Как запретить использование стилей при создании портального обращения?

Добрый день!
При создании портального обращения существует возможность форматирования текста и добавления в него стилей (изменение шрифта, размера, выравнивания и т.д.)

При изменении стилей и сохранении обращения, в тему обращения попадают html-теги:

Как можно запретить использование стилей или сделать так, чтобы в тему попадал только текст без html-тегов?

Нравится

5 комментариев

Антон, попробуйте найти в схеме и убрать атрибут
"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"
}

После этого поле будет выглядеть стандартно без возможности редактирования стилей/шрифтов.

Показать все комментарии