меню

Для создания поиска по сайту необходимо установить пакет SimpleSearch.

Затем в ресурсах создаем ресурс ПОИСК и вписываем туда


    [[!SimpleSearch]]

Запоминаем id этого ресурса, это страница вывода результатов поиска. В шаблон где находится сама форма поиска вставляем следующий код:


    [[!SimpleSearchForm? &landing=`1` &tpl=`MySForm`]]

где вместо 1 вставляем ID страницы вывода результатов поиска

Затем копируем содержимое файла core/components/simplesearch/elements/chunks/searchform.chunk.tpl в новый чанк с названием MySForm и создаем тот шаблон отображения окна поиска, который нам необходим

Все, поиск на сайте под управлением Revo Modx готов.

Далее решаем проблемы с кодировкой.

Находим файл core/components/simplesearch/model/simplesearch/simplesearch.class.php в нем заменяем строку


$text = trim(preg_replace('/\s+/', ' ', $this->sanitize($text)));

на


$text = trim(preg_replace('/\s+/u', ' ', $this->sanitize($text)));

Затем заменяем строку


$string = preg_replace('/' . $quoteValue . '/i', '<'.$tag.' class="'.$cls.'">$0', $string);

на


$string = preg_replace('/' . $quoteValue . '/iu', '<'.$tag.' class="'.$cls.'">$0', $string);

А так же заменяем строку


$text = preg_replace('/(\[\[\+.*?\]\])/i', '', $text);

на


$text = preg_replace('/(\[\[\+.*?\]\])/iu', '', $text);

И последнее, надо закомментировать строчку


if (!empty($str)) $this->searchString = strip_tags($this->modx->sanitizeString($str));


Возможно, вам будет интересно

Условия в MODx Revo сниппет IF

Условный логический сниппет, обеспечивающий выполнение условных выражений в MODx. Вы можете загрузить ПО с помощью менеджера MODx Revolution, используя Package Management, или из хранилища дополнений MODx Revo.

MODX Evo: Массовая рассылка корреспонденции (SPAM).

Служба мониторинга сервисов хостинг провайдера известила меня, что один из моих сайтов рассылает спам. С площадки шла массовая рассылка корреспонденции (спам). Рассылка совершалась с помощью PHP-скрипта.

Документация по pdoResources

Сниппет предназначен для вывода списка ресурсов. Является продвинутой заменой для getResources: обладает всеми его возможностями, но лишен недостатков. Умеет правильно сортировать ТВ параметры, присоединять таблицы при выборке, включать и исключать категории из разных контекстов и еще много чего.

Документация по getResources

MODX — getResources: описание и примеры использование. Сниппер без которого не обходится не одно создание сайте getResources. Чаще всего используется для создания списков вложенных ресурсов и групповых действий над ними.

Оформление заявки

Документы на создание сайта

Изучите наше коммерческое предложение, заполните БРИФ и отправьте его на почту maxidebox@list.ru. Изучив все пожелания из БРИФ-а, обратным ответом оповестим Вас по стоимости разработке, ответим на вопросы.

КП на создание сайта Коммерческое предложение на созданеи сайта

Мы берем на себя ответственность за все стадии работы и полностью избавляем клиентов от забот и необходимости вникать в тонкости.

Скачать БРИФ (акета) на создание сайта Скачать БРИФ (акета) на создание сайта

Зополните у БРИФ-а все необходимые поля. Сделайте краткое описание к каждому из пунктов анкеты, привидите примеры в соответсвующий пунктах - это позволит лучше понять Ваши ожидания и требования к сайту