Альтернативные Теги В Wayfiner, Квадраты В Simplesearch И Полезные Ссылки Для Modx Revolution

Репост из моего блога - может быть кому-то полезен Я начал делать новые проекты на Рево - переход с Эво сложен, потому что.

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

После установки голой системы необходимо развернуть полезные пакеты, а также немного их модифицировать, чтобы приступить к вёрстке и программированию.

Однако установленные по умолчанию пакеты при всей своей гибкости не всегда помогают — в частности, решить проблему альтернативной компоновки строки меню.



Джентльменский набор пакетов для MODx Revolution

Ace — подсветка редактора исходного кода Батчер - замена DocManager от Evo для проведения массовых операций над документами (изменение шаблонов и т.п.

) Панировочные сухари – стандартные панировочные сухари.

getPage — для навигации по страницам в getResources. getResources — аналогичная замена для вывода документа GoogleSiteMap — фрагмент для создания sitemap.xml phpThumbOf — для автоматического изменения размера изображений и прочего (например, нанесения водяных знаков) SimpleSearch - поиск по сайту tagLister — замена tvTagCloud от Evo для работы с документами с ТВ по тегам TinyMCE — визуальный редактор документов translit - модуль автоматической генерации псевдонимов ЧПУ транслитерированных с русского языка Wayfinder - генератор меню

Квадраты в результатах SimpleSearch

Если SimpleSearch при поиске на русском языке выдает в результатах поиска «квадратики», а точнее ромбы неправильной кодировки (как это произошло на моем хостинге Masterhost), то вам необходимо изменить файл /core/comComponents/simplesearch/model/simplesearch /simplesearch.class. php и закомментируйте строку 177 ( источник ) - после этого все ищется нормально.

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


Альтернативная разметка меню навигации с классами для четных и нечетных строк.

Иногда вам хочется создать вертикальное меню с чередующимися цветами строк.

Wayfiner не позволяет сделать это стандартными средствами — есть три решения:

  1. используйте getResources — плохо для производительности, потеря гибкости
  2. писать свой фрагмент лениво :)
  3. использование jQuery — это быстро, но это жульничество :)
  4. установить свойства CSS для строковых классов l1, l3, l5, l7 и т. д. и l2, l4, l6 и т. д. - не масштабируется и забивает CSS
Но так как мне очень лень, идем в поиск, долго гуглим в различных сочетаниях слов modx, Revolution, wayfinder, нечетный, четный, альтернативный и наконец находим тема на форуме И билет из списка желаний на github два года назад. После долгих поисков он был найден готовое решение , который успешно работает (на момент написания статьи Wayfiner версия 2.3.3) Чтобы не следовать длинным и утомительным инструкциям, скачайте модифицированные исходники Wayfinder для MODx Revolution. wayfinder-revo-alternate-mod.zip и внесите в фрагмент следующие изменения: после
'self' => isset($selfClass)? $selfClass: '', 'weblink' => isset($webLinkClass)? $webLinkClass: ''
добавлять
, 'odd' => isset($oddClass)? $oddClass: ''
чтобы это сработало
'self' => isset($selfClass)? $selfClass: '', 'weblink' => isset($webLinkClass)? $webLinkClass: '', 'нечетный' => isset($oddClass)? $oddClass: ''
Теперь вы можете вызвать Wayfiner с нужным классом, например
[[Путеводитель? &startId=`2` &where=`[{“шаблон:!=”: “2”}]` &outerClass=`leftnav` &oddClass=`нечетный` &displayStart=`1` &startItemTpl=`tplCatalogCaption` ]]


Полезные ссылки

Я регулярно использую следующие разделы документации Теги: #ModX #modx Revolution #modx revo #wayfinder #ModX
Вместе с данным постом часто просматривают: