Как запретить использование стилей при создании портального обращения?
Добрый день!
При создании портального обращения существует возможность форматирования текста и добавления в него стилей (изменение шрифта, размера, выравнивания и т.д.)
При изменении стилей и сохранении обращения, в тему обращения попадают html-теги:
Как можно запретить использование стилей или сделать так, чтобы в тему попадал только текст без html-тегов?
Нравится
Антон, попробуйте найти в схеме и убрать атрибут
"contentType": Terrasoft.ContentType.RICH_TEXT - это атрибут который добавляет инструменты редактирования текста.
"Мотков Илья" написал:Антон, попробуйте найти в схеме и убрать атрибут
"contentType": Terrasoft.ContentType.RICH_TEXT - это атрибут который добавляет инструменты редактирования текста.
Илья добрый день!
Нашел замещающую схему PortalMessagePublisherPage и добавил в неё блок замещения объекта PortalMessageBody:
diff: /**SCHEMA_DIFF*/[ { "operation": "merge", "name": "PortalMessageBody", "values": { "bindTo": "Message", /*"contentType": this.Terrasoft.ContentType.RICH_TEXT,*/ "generator": "InlineTextEditViewGenerator.generate", "labelConfig": { "visible": true }, "markerValue": "PortalMessageBody", "placeholder": { "bindTo": "PortalEditControlHintText" } }, "parentName": "BodyContainer", "propertyName": "items" } ]/**SCHEMA_DIFF*/
Закомментировал строку
"contentType": this.Terrasoft.ContentType.RICH_TEXT
но инструмент для редактирования текста остался доступен.
Подскажите пожалуйста, что я делаю не так?
"Молчанов Антон Сергеевич" написал:Подскажите пожалуйста, что я делаю не так?
Можно так попробовать:
diff: /**SCHEMA_DIFF*/[ { "operation": "remove", "name": "PortalMessageBody" }, { "operation": "insert", "name": "PortalMessageBody", "values": { "bindTo": "Message", "contentType": this.Terrasoft.ContentType.LONG_TEXT, //для того, чтобы текст растягивался в ширину "labelConfig": { "visible": true }, "markerValue": "PortalMessageBody", "placeholder": { "bindTo": "PortalEditControlHintText" } }, "parentName": "BodyContainer", //в идеале в контейнер вставить GRID_LAYOUT и прописать layout в values (растянуть окошко с текстом на пару рядов) "propertyName": "items" } ]/**SCHEMA_DIFF*/
"Варфоломеев Данила" написал:Можно так попробовать:
Как только я убираю строчку:
"generator": "InlineTextEditViewGenerator.generate",
Текстовая строка исчезает (нельзя набрать текст)
а в консоле браузера возникают ошибки которых ранее не было
Если я убираю строчку
"contentType": this.Terrasoft.ContentType.RICH_TEXT
Панель для редактирования текста остается доступной
Может быть можно просто запретить отображение этой панели?
Здравствуйте!
Сначала необходимо добавить блок удаления PortalMessageBody:
{
"operation": "remove",
"name": "PortalMessageBody"
}
Затем добавить его заново, изменив contentType на "this.Terrasoft.ContentType.LONG_TEXT" и удалив generator:
{
"operation": "insert",
"name": "PortalMessageBody",
"values": {
"bindTo": "Message",
"contentType": this.Terrasoft.ContentType.LONG_TEXT,
"labelConfig": {
"visible": true
},
"markerValue": "PortalMessageBody",
"placeholder": {
"bindTo": "PortalEditControlHintText"
}
},
"parentName": "BodyContainer",
"propertyName": "items"
}
После этого поле будет выглядеть стандартно без возможности редактирования стилей/шрифтов.