Остановить редактор Umbraco 7.2.8 tinyMCE, удаляющий теги сценария

Я пытался помешать последней версии редактора tinyMCE от Umbraco автоматически удалять любые теги сценария. Это работало нормально несколько месяцев назад. Насколько мне известно, Umbraco не обновлялся.

Я пробовал несколько решений, в основном изложенных в этой теме: https://our.umbraco.org/forum/using/ui-questions/48866-RTE-not-updating-to-show-новые-HTML-теги-в-Umbraco-7

Я отредактировал umbracoSettings.config

<content>
    <TidyEditorContent>False</TidyEditorContent>
    <errors>...

И разрешили все в validElements в tinyMceConfig.config.

<validElements><![CDATA[*[*]]]></validElements>

Наконец, я изменил wed.config, чтобы заставить Umbraco перезагрузиться.

Я все еще не могу сохранить теги сценария?

Любые предложения приветствуются.


person user4178161    schedule 28.01.2016    source источник


Ответы (2)


Во-первых, это очень плохая идея (тм) — не делайте этого — вы откроете для себя всевозможные проблемы.

Лучший способ сделать это — разработать макрос, который принимает блок текста в качестве параметра, и сделать этот макрос пригодным для использования в элементе управления Richtext Edit.

Затем ваш макрос-скрипт может отображать входные данные любым удобным для вас способом, в том числе с использованием тегов скрипта (которые, вероятно, должны быть частью макроскрипта). Таким образом, у вас есть полный контроль над тем, что отображается.

person Robert Foster    schedule 29.01.2016

Я знаю, что это старо, но это работает на всех версиях 7+.

Чтобы разрешить добавление javascript в редактор, вам необходимо изменить следующее.

Вам необходимо заменить некоторые конфиги в файле config > tinyMceConfig.config

<![CDATA[+a[id|style|rel|data-id|data-udi|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|
ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],
-strike[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],
img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],
-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],
-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],
thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],
-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],
-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],
dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],
param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*],script[language|type|src]]]>
  </validElements>
  <invalidElements>font</invalidElements>
  <!-- this area is for custom config settings that should be added during TinyMCE initialization -->
  <customConfig>
    <!--    <config key="myKey">mySetting</config>-->
    <config key="entity_encoding">raw</config>
    <config key="codemirror">
      {
      "indentOnInit": false,
      "path": "../../../../lib/codemirror",
      "config": {
      },
      "jsFiles": [
      ],
      "cssFiles": [
      ]
      }
    </config>
<config key="allow_script_urls">true</config>
person TheAlbear    schedule 06.05.2020