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

Удобный поиск и замена


Поиск (а иногда и замена) при работе с сайтом требуются очень часто. Штатное средство MODx Поиск располагается  на вкладке Сайт административной панели. Увы, этого совершенно недостаточно...

 

Что мы имеем при штатном поиске? Да не особенно чего. Можно задать условия поиска:

  Условия поиска

Условия поиска

Как видим, условия весьма примитивные - в заголовках, в расширенных заголовках, в контенте, да по ID. Результаты поиска тоже достаточно примитивны:

Результаты поиска

Результаты поиска

В результате к документу можно только перейти, при этом даже нельзя одновременно и в дереве сайта документ выделить. А ведь очень часто приходится разыскивать затерявшийся документ с  известным ID! В общем, штатный поиск нас никак не устраивает.

К счастью для MODx создан прекрасный модуль Doc Finder (текущая версия 1.5.1.).

Возможности Doc Finder

Этот модуль позволяет выполнять и поиск, и замену.

Ввод строк поиска и замены

Ввод строк поиска и замены

Искать можно везде - и в атрибутах документов, и во всех видах ресурсов:

Опции поиска

Опции поиска

Для поиска в документах устанавливаются свои опции:

Опции поиска в документах

Опции поиска в документах

А для ресурсов используются свои опции:

Опции поиска в ресурсах

Опции поиска в ресурсах

Можно задать диапазоны дат создания и правки документов:

Ввод диапазона дат

Ввод диапазона дат

Результаты поиска также представлены неплохо:

Результаты поиска

Результаты поиска

Результаты можно просмотреть по видам ресурсов (документы, чанки, сниппеты) и в общем просмотре:

Результаты поиска

Результаты поиска

В колонке Функция имеются кнопки Правка, Инфо и Просмотр. Кнопка Просмотр открывает страницу во фронт-енд, на отдельной вкаладке браузера, кнопка Правка сразу вызывает страницу на редактирование, а кнопка Инфо только делает переход к странице. А вот выделение документ в дереве сайта тоже нет.

В общем, впечатления очень хорошие.

Установка и настройка

Установка модуля чрезвычайно простая:

1. Создать папку assets/modules/docfinder.

2. Скопировать в папку содержимое архива.

3. Создать модуль и вставить в код одну строчку:

include($modx->config['base_path']."assets/modules/docfinder/index.php"); 

4. Сохранить модуль и перезапустить менеджер.

К сожалению, языковых файлов нет. Хотя с поиском и заменой всё понятно и на английском языке, мы всё-таки сделали перевод в файлах functions.php и template.php  - мелочь (несколько минут работы), а приятно. Правда некоторые слова мы переводить не стали - они используются не только для отображения, но и в качестве аргументов функций.

 

 

03-03-2009 12:15:58



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

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