Редактор редактора WYSIWYG для встроенной ссылки для rtf


3

Я хочу включить захват дополнительной информации для встроенных ссылок для rtf. Эта дополнительная информация/атрибуты являются стандартными тегами html, например, это новое окно или всплывающее окно для целевых или оконных атрибутов, таких как высота/ширина, но которые недоступны OOTB в редакторе Tridion WYSIWYG при вставке встроенных ссылок.

Я хотел проверить, есть ли api для расширения редактора, чтобы включить дополнительные атрибуты, которые я хочу захватить с помощью встроенных ссылок.
OR
Если есть способ добавить дополнительные кнопки/элементы управления в редакторе WYSIWYG, чтобы включить захват этой информации, в которой я укажу, что я хочу захватить как часть ссылки.

3

То, что вы пытаетесь выполнить, может быть выполнено с расширением GUI. Графический интерфейс Tridion расширяем, но особенно расширить эти функции в WYSIWYG намного сложнее. Это связано с тем, что данные из окна ссылки не легко доступны в главном сеансе браузера.

С учетом сказанного, Алекс Клок имеет отличный blog post о том, как он разработал расширение GUI для этого.

Вам потребуется:

  • файл JavaScript, который изменяет окно ссылки всплывающего окна
  • второго файл JS, который обрабатывает хранения ссылки атрибутов
  • таблицу стилей для укладки этих настроек для всплывающих окон
  • Создать группу внутренних соединений для Tridion.Web.UI.Editors.CME.Views.Popups.Link
  • Чтобы разработать TBB для разрешения вашего вывода

Алекс изложил основы этого здесь: http://codedweapon.com/2014/08/customizing-an-existing-tridion-popup-dialog/

Стратегия составляет «обманывая» Tridion UI, чтобы ваши дополнительные атрибуты и добавить их в HREF ссылки. Затем вы должны использовать шаблонный блок для выделения этих атрибутов и добавлять их в качестве надлежащих атрибутов HTML к содержащемуся элементу.

Насколько мне известно, есть не очень простой способ, чтобы получить информацию из этой ссылки всплывающего окна в основной сессии (поверьте, я пробовал)


3

Атрибут title, который показывает, как «парение текст» в некоторых браузерах, а target атрибут является частью богатых текстового формата (RTF) вариантов площади гиперссылка. :-)

Кроме того, вы можете разрешить стили CSS для определенных полей RTF, которые вы могли бы преобразовать или преобразовать в другой вывод.

Для дополнительных функций RTF вы можете рассмотреть расширение GUI (инфраструктура Ангильи).

Если возможно, я бы подгонял некоторые атрибуты, возможно, вытягивая информацию из связанного элемента. Например, ссылки на определенный «всплывающий» компонент могут автоматически установить определенный тип атрибута Target или добавить CSS и скрипт для создания всплывающего окна.

Update: примеры Rich Text Format Area расширений GUI:

Вам нужно будет рассмотреть или создать расширение для обозревателя Content Manager и диспетчера опыта.

Альтернативой расширению GUI будет Custom URL. Это было бы «более легким» подходом при использовании специальных функций редакторов. Они нажмут на поле описания поля, и всплывающая страница, которую вы создадите, позволит им установить и изменить значения.

Для любого подхода требуется, по крайней мере, некоторая разработка HTML и клиентской стороны. Расширения GUI больше представляют собой рамки , чем API. Если вы расширяете пользовательский интерфейс, чтобы сделать это проще для редакторов, я бы рекомендовал еще один шаг, чтобы предложить хорошие параметры по умолчанию, выбираемые параметры и некоторые ограничения. Например, будет легче выбирать из набора всплывающих окон, а не каждый раз вводить высоту и ширину.

  0

редактировал вопрос, чтобы удалить двусмысленность :) Моя цель в том, чтобы захватить дополнительная информация, когда пользователь создает эти встроенные ссылки, такие как ссылка, должен открываться в новом окне, каковы атрибуты окна (высота, ширина), и это должно вводиться пользователем. Я смотрю на захват этого, когда пользователь создает эти ссылки, а затем шаблоны, которые я могу изменить, чтобы сделать то же самое. 01 апр. 152015-04-01 18:06:14

  0

Хорошо, это может быть все шаблоны, если размер окна согласован в любое время, когда вы используете определенную ссылку (всплывающее окно). Шаблон или всплывающее окно могут иметь значения высоты и ширины. Если вы хотите изменить поведение связи Tridion, вам, скорее всего, понадобится расширение RTF. Я обновляю свой ответ несколькими примерами из сообщества. 01 апр. 152015-04-01 20:11:25

  0

спасибо за обмен примерами. Я собираюсь изучить использование # 1 или # 2 и выбрать тот, который соответствует нашим потребностям 02 апр. 152015-04-02 22:46:58