Два WYSIWYGT на одной странице

Webry

День добрый!

Проблема на странице редактирования категории. Имеется штатный редактор (поле Описание) и добавленной мной поле.

Инициализирую редактор контента для своего поля .redactor(), даже без доп параметров и он глючит (не отображаются buttons и так далее), стоит только убрать штатное поле Описание из штатного шаблона и редактор в моем поле начинает работать корректно.

Как быть? Кто подключал два редактора на одной странице?

19 апреля 2018
  • fedoric 4 мая 2018 11:21

    Поля имеют одинаковый (.class/#id)? Попробуйте инициал зимовать своё поле с другим классом, либо используйте другой редактор кода.(например Trumbowyg )

  • Webry 8 мая 2018 13:20

    Классы/Id разные. Другой редактор подключать не хотелось бы, так как пользователям админки проще работать с одним редактором во всех полях.

  • EnsoStudio 8 мая 2018 14:13

    2 версию попробуй wa-content/js/redactor/2/redactor.min.js

  • fedoric 8 мая 2018 14:25

    на всякий случай уточню, тут читали?

  • Webry 8 мая 2018 14:53

    Enso studio, второй и так подключен на странице редактирования категории, но пробовал на всякий случай еще раз подключать в самом плагине.

    fedoric, да, всё выполнено по мануалу.

    https://s.mail.ru/5KMc/yFcafhxC8 - как только комментирую штатное поле описание, моё начинает корректно работать

  • Webry 8 мая 2018 16:08

    Проблема решена, может кому пригодится решение:

    1) У родителя родителя textarea был класс description, штатная JS его использовала. Меняем класс на свой

    2) в options дописываем toolbarFixed: false,

  • EnsoStudio 10 мая 2018 21:01

    у firefox,chrome есть испектор кода, в нем отображается когда на элементе висят события

  • Webry 10 мая 2018 21:02

    Это вы к чему?

  • EnsoStudio 10 мая 2018 21:11

    Я думал на классе description висит какой-то обработчик и хотел подсказать как опледелить это в будующем.

  • Webry 10 мая 2018 21:12

    Не, там в неком событии проверялся класс родителя, так что в event listeners этого не увидишь.

  • EnsoStudio 10 мая 2018 21:13

    Дам еще один совет(он в общем-то указан и в рекомендациях WA): все id/классы/переменные плагина js/сss/smarty должны иметь уникальный префикс.

    <style>
    #{$plugin.id} .dialog-content-indent {ldelim}padding: 10px 20px;{rdelim}
    #{$plugin.id} .fields {ldelim}float: none; margin-bottom: 0; overflow: auto;{rdelim}
    </style>
    <div id="{$plugin.id}">
    ...
    </div>
    <script src="{$plugin.url}js/customer.js?v{$plugin.version}"></script>
    <script>
    	$(function () {ldelim}
    		$.wa.locale['Cancel'] = $_('Close');
    		
    		$.{$plugin.id}.init({ldelim}
    			container: $('#{$plugin.id}'),
    			dialog: $('#{$plugin.id}-subscription')
    		{rdelim});
    	{rdelim});
    </script>


Чтобы добавить комментарий, зарегистрируйтесь или войдите