Отсутствует TinyMCE на сайте Plone в стиле Диазо?

У нас есть несколько экземпляров Plone 4.3, один из которых имеет девять сайтов Plone с уникальными темами Diazo. На одном из них, при редактировании из тематического представления (порт:8081), TinyMCE больше не отображается вообще.

Sans TinyMCE

В меню "Формат текста" доступны следующие параметры: HTML, Textile и Plone: ​​выходные фильтры HTML. В левом нижнем углу также есть ссылка "Редактировать без визуального редактора", которая обычно отображается только тогда, когда виден TinyMCE. "Редактор по умолчанию" в настройках сайта и личных настройках установлен на TinyMCE. Кроме того, кажется, что все связанные с TinyMCE файлы.js были загружены правильно без ошибок.

Я думаю, что эта проблема произошла после того, как я вчера запустил buildout для установки последней версии PloneHotfix.

Самое близкое, что я нашел в Интернете, было это на Набле. Я спросил Рика о шагах portal_setup, но это не изменило проблему. Я переустановил сборку и прикрепил ее к более старой версии TinyMCE, чтобы просто проверить, но без кубиков.

Странно то, что это также влияет на один другой тематический сайт Диазо, но не на остальные семь. Я проверил это на новом чистом сервере разработки: создал новый сайт Plone, добавил тематику Diazo и прикрепил тему с проблемного сайта. Появляется та же проблема. Я предполагаю, что это связано с порядком загрузки.js, основываясь на том, что они сказали в этой теме Nabble.

Проблемный сайт: http://169.237.124.22:8081/CCUH/ а также http://169.237.124.22:8080/CCUH/ это неприступная сторона.

Вот также используемый XML, на всякий случай.

<rules
xmlns="http://namespaces.plone.org/diazo"
xmlns:css="http://namespaces.plone.org/diazo/css"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- CCUH XML -->
<!--Head-->
<copy css:content="html" css:theme="html" attributes="lang dir"/>
<copy css:content="head base" css:theme="head base"/>
<replace css:content="head title" css:theme="head title"/>
<before css:content="head style, head link, head script, head meta" css:theme-children="head"/>

<theme href="index.html" css:if-content="#visual-portal-wrapper" />

<merge attributes="class" css:content="body" css:theme="body" />
<copy attributes="id dir" css:content="body" css:theme="body" />


<copy css:theme=".maintext" css:content="#content"/>
<prepend css:content="#edit-bar" css:theme=".maintext" />

<replace css:theme="nav.topnav li" css:content="#portal-globalnav li" />
<copy attributes="href" css:theme=".home-logo" css:content="#portal-logo" />

<replace css:theme=".slideshow" css:content=".portlet-static-nivo" />
<replace css:theme=".portlets-right" css:content="#portal-column-two .visualPadding" />

<copy css:theme="footer" css:content="#portal-footer" />

 <!-- Scripts via Control Pannel -->
<copy css:content="#visual-portal-wrapper script" css:theme="#footer-js" />

</rules>

3 ответа

Общим знаменателем между двумя сайтами с одной и той же проблемой было то, что они оба использовали Bootstrap.js, как показано в конце страницы:

<script src="bootstrap-3.0.0/assets/js/jquery.js"></script>
<script src="bootstrap-3.0.0/dist/js/bootstrap.min.js"></script>

Я прокомментировал обе строки, и TinyMCE снова заработал, затем только jquery.js, и он все еще работает, так что, возможно, он конфликтует с тем, что нужно TquineMCE jquery..

Это мучило нас весь день, потому что оно спорадически затрагивало сайты без начальной загрузки, а также без видимой причины. В любом случае, дело пока закрыто, если у кого-то нет реального решения!

Просто заверните

<rules css:if-content="#visual-portal-wrapper">

вокруг ваших правил

Прежде всего, проверьте слои вашей темы: ZMI->portal_skins->properties

Запись "tinymce" должна быть обычно ниже "CMFEditions". Просто введите его для вашей темы, если он отсутствует.

Другие вопросы по тегам