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

Разборки со сниппетами при переходе в MODx


Это продолжение заметок о переходе с Etomite на MODx.

Теперь разбираемся со сниппетами.

Сниппеты описаны в таблице site_snippets. Структуру этой таблицы мы взяли из MX-SQL, но содержимое у нас пока старое. Оно и по структуре не соответствует, да и описаны там старые сниппеты.

По идее, сниппеты из Etomite работают и в MODx, но мы же решили делать полный переход, только надо это сделать аккуратно. Можно, конечно, полностью заменить таблицу сниппетов, но тогда на страницах, где они вызывались будет происходить то, что происходит при обращении к несуществующему сниппету. А что именно, знаете?

Вот напишем прямо здесь вызов несуществующего сниппета NonExists в рамочке:

И что мы видим? А ничего! Только рамочку. Вот ничего и не будет происходить, а мы и не заметим, что на самом деле должно было быть "чего-то".

Очевидно, нам нужно произвести инвентаризацию сниппетов из ET-SQL, MX-SQL, выяснить какие вообще применяются, а какие остались в виде отходов от каких-то экспериментов. Сниппеты описаны в таблицах site_snippets. В ET-SQL их ажно 50 штук. Для более наглядного обзора мы экспортируем таблицу сниппетов с помощью программы MySQL-Front в HTML-файл.

Мы наверняка можем заменить все 50 сниппетов Etomite, на новые, но надо знать - где именно. Для этого нам придется вручную (с помощью поска редактора, конечно) разыскать в ET-SQL все вызовы сниппетов. А начинаются они с

© Зуев С.А., 2011, обновлено 22.04.2011 [09:39:38]
Проверено ZS

Valid XHTML

Valid css

MySQL: 0.0054 s, 5 запросов, PHP: 0.0529 s, всего: 0.0583 s, документ загружен из cache.