Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Настройка списка ссылок на другие документы сайта


Еще одно преимущество TinyMCE - возможность вставки ссылки на документ в дереве. Надо выбрать вставку ссылки и потом выбрать нужный документ из Перечень ссылок.

Когда мы работали с 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 документов не показываются. Конечно, это можно исправить и настроить, но зачем, если есть более свежий и лучший вариант?

21-01-2009 22:16:36



    Содержание раздела «Список ссылок TinyMCE»:
Комментарии любых посетителей

Написать комментарий


 
Иван
Комментарий
Вопрос
Реплика №1: 06.02.2012, 14:23:24
у меня большой список ссылок, можно сделать поиск? то есть начинаю вводить и он отфильтровывает?