ContentJson/contentPlainText 에 대한 빈 문자열 대신 null을 kb 문서 생성
빈 문자열은 JSONB 열 유형에 대해 유효하지 않습니다. DB 오류가 발생하면 내용이 없습니다.
{{logoUrl}} placeholders를 사용하여 이메일 일치 미리보기를 보냈습니다
serializeFullEmailHtml 지금 상점 *************** 대신 bodyHtml에 있는 placeholders. EmailTemplate서비스 이미 전송 시간에 절대 로고 URL을 주사 (org 도메인에서). 더 보기 클라이언트 측면 미리보기는 표시를 위한 로컬 테...
미리보기 및 편집기를 단일 coherent 시스템에 통합
- DOMParser를 통해 시스템 템플릿 콘텐츠를 추출 <td> 셀, emailFrame이 블록을 재축일할 때 더블 위핑 방지 - 백엔드 미리보기 라운드 트립을 클라이언트 사이드 프리뷰로 교체 serializeFullEmailHtml (블록) 그래서 미리는 항상 라이브 편집기 일치 -...
설정, 집, 계산기를 통한 org+member 권한 강화
- 추가 11 새로운 권리 (MANAGE CRM SETTINGS, VIEW TASKS, *********** 에 RoleRightType.ts - ServiceType.ts, AppType.ts 및 Organization.ts (ISCalculator)에 CALCULATOR 추가 - 게...
수정 센터 스크롤 및 시스템 템플릿 블록 로딩
- 고도를 제거하십시오: EmailFrame에서 100% 이렇게 내용은 자연적으로 성장하고 일폭은 작동합니다 - 완전한 HTML 시스템 템플릿에서 <body> 콘텐츠 추출
블록 편집기에서 로딩 할 때 canonical HTML에서 내부 내용을 추출
BodyBlocks가 null과 bodyHtml가 <!DOCTYPE로 시작되면 추출 main content <td> 으로 초기 HTML 블록 그래서 사용자가 기존을 볼 수 빈 편집기 대신 콘텐츠.
모든 nav 항목에 회원 권한 강화
모든 nav 항목은 이제 org 기능 플래그와 회원이 모두 필요합니다. 7 새로운 액세스 권한 추가 : ACCESS COMMERCE, VIEW CALENDAR, ACCESS CHAT, ACCESS MAIL, ACCESS VOIP, VIEW SUPPORT, VIEW ANALYTICS (I...
블록 디자이너에 있는 Full-document bodyHtml의 double-wrapping
BodyBlocks가 null이고 bodyHtml는 전체 <!DOCTYPE html> 문서입니다. (예 : canonical Seeded Templates), 단일 블록으로 가져 오기 serializeFullEmailHtml는 두번째 <!DOCTYPE html> 포탄에서 그것을 감싸기 ...
템플릿에 외부 프레임이있는 전체 이메일 HTML을 직렬화
- serializeFullEmailHtml는 상표가 붙은 외부 구조에 있는 안 구획을 포장합니다 (헤드 로고, 제목/제목, 내용 영역, footer 로고 + org 이름) 절대 URL을 사용하므로 이메일 클라이언트는 이미지를 fetch 할 수 있습니다. - 외부 프레임 설정 (로고 옵...
컴팩트 편집기 헤더 - 큰 제목 / 탭을 제거, nav 행에 작업을 이동
끈끈한 우두머리 카드를 제거하십시오 (제목, 부제, 저장/암호/Preview 이메일TemplateEdit에서 버튼, 편집/검토 탭 바) ~200px 편집기 위의 수직 공간. 액션 버튼은 지금 바로 정렬 EmailTemplateManager의 기존 백 버튼/breadcrumb nav 행에...
전화 + 보안 문제 (SP3)에 대한 계정 설정 페이지를 추가
API 배선을 가진 ***********를 추가하십시오 보안서비스 /api/account/*. Syncs nav 모든 3 위치.
Browser의 backend-rendered modal을 통해 경로 미리보기 (SP2)
EmailTemplateBrowser는 이제 미리보기 모드를 직접 소유하므로 Manager no longer needs intercept 행 레벨 미리보기 요청 및 모드를 수정합니다.
철사 emailTemplateEdit에 진짜 API
TemplateApi.get에서 Hydrates, TemplateApi.update를 통해 저장합니다. (주) dropdown는 인라인 카테고리 생성 감당성으로 API 구동됩니다. 변수 picker는 variableContracts.ts (ReQUIRED에 대한 선언 계약 템플릿 키; ...
Wire EmailTemplateBrowser to real API + 시스템 기본 탭 추가
TemplateApi.list() 호출을 가진 모성 데이터의 ~140 줄을 대체합니다. (주) 다섯 번째 탭 '시스템 디폴트'는 top-level-org 관리자 및 렌더링에만 나타납니다 response.systemTemplates에서. 카테고리에서 팝업 필터Api.list(). 모든 행...
EmailTemplatePreview modal 추가하기
행 액션 미리보기를 엽니다. TemplateApi.p (review);를 통해 백엔드 렌더링 style isolation의 sandboxed iframe에 표시된 결과. 일치하기 사용하는 정확한 코드 경로, 그래서 당신이 미리보기는 어떤 수신자가 얻을. SP2의 부분.
사용되지 않은 이메일 삭제GeneralManager.tsx (~560 행 죽은 코드)
성분은 결코 어디에서든지 수입되지 않았습니다. 그것의 toggles (부스 취급, unsubscribe, 배송 추적, 이메일에서 기본)는 백엔드가 없었다 순수 화장품 setTimeout 루즈. 그 특징의 각 배 해당 백엔드가 존재하면 자신의 spec을 통해. SP2의 부분.
TemplateApi + categoryApi + variableContracts 클라이언트 모듈 추가
SP1의 /api/email/templates/* 및 *********** Typed TypeScript 헬퍼와 엔드포인트. variableContracts 미러 SP1 TemplateKeys Javadoc 그래서 편집기의 변수 피커는 선언 REQUIRED 템플릿에 대한 계약. SP2...