Когда мы работали с FCKeditor, то порядочно помучились со вставкой ссылок на внутренний документ сайта.В FCKEditor такую возможность предоставлял плагин MODxSiteLink, но он не работал как надо. В Etomite вставка внутренней ссылки выполнялась просто щелчком по документу в дереве! Это был класс. Но почему-то это не реализовали в MODx.
Писать ссылки приходилось вручную. Правильная ссылка пишется так:
<a href="[ ~64~ ]">Текст</a>
Здесь 64 - это ID документа, на который указывает ссылка. Вроде бы и не сложно, но вручную - надоедает. Даже пришлось сделать специальный сниппет для таких целей, но вставлять вызов сниппета немногим легче.
В TinyMCE можно вставить ссылку на внутренний документ, выбрав его из списка Перечень ссылок. Однако в нашей версии TinyMCE неправильная кодировка русских символов в списке. Почему такое получается (из-за отсутствия SET NAMES в SQL-запросе) мы разбирали в отдельной заметке о кодировках.
Устранять эту ошибку мы не будем, так как обнаружили специальный плагин к TinyMCE, позволяющий выбирать внутренние ссылки из древовидного списка. Это и удобнее, и отображаются имена документов правильно:
Опционально можно вывести список и в виде Breadcrumbs, но это менее удачный вариант:
Это плагин Alternate Sorted Link List for TinyMCE, который можно взять в репозитории MODx на странице с сами редактором TinyMCE.
Вся установка заключается в том, что текст плагина заменяет текст файла tinymce.linklist.php (для оригинала которого, разумеется нужно сделать копию). И еще: взять с http://modxcms.com/MODxAPI-Library-865.html файл modxapi.php и поместить его в корень сайта (можно и в другое место, указываемое в переменной $pathTomodxAPI).
Есть и более ранний вариант Sorted Link List, для которого не нужно ставить modxapi:
Здесь и кодировка испорчена, и ID документов не показываются. Конечно, это можно исправить и настроить, но зачем, если есть более свежий и лучший вариант?
Написать комментарий
Реплика №1: 06.02.2012, 14:23:24