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

Как настроить сайт, мигрировавший из Etomite


Итак, после ряда махинаций и танцев с бубнами, описанных в предыдущих заметках, мы вроде бы имеем сайт, мигрировавший из CMS Etomite в MODx. "Вроде бы" потому, что на самом деле мы сайта ещё не имеем. Придется ещё поработать и головой и руками.

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

Запуск менеджера

Первым делом надо зайти в менеджер. Для входа понадобится логин и пароль.  Ну-ка вспомним его, причём пароль администратора, а не какого-нибудь рядового редактора. Вспомним из заметки о переделке базы данных, что таблицу manager_users мы взяли из Etomite, так что заходить надо под именем администратора, который был в Etomite.

Если зашли в админку, всё уже хорошо. Теперь первым делом выполняем Сайт - Обновить сайт. В результате у нас должно появиться дерево старого сайта, который был в Etomite (ET-сайта).

Настройка конфигурации

Переходим в Инструменты- Конфигурация. Выполняем основные настройки:

1. Заголовок сайта - устанавливаем для нового сайта.

2. Вкладка Пользователи - изменяем Обратный адрес e-mail.

3. Вкладка Интерфейс и представление - изменяем Путь к файлам.

Настройки TinyMCE: -  Селекторы CSS: - убрать лишнее, может быть свои добавить

4. Вкладка Файловый менеджер - изменяем Путь для файлового менеджера.

5. Переходим в Пользователи - Управление Менеджерами и проверяем менеджеров.

6. Переходим в Управление веб-пользователями и убираем лишних и включаем своих.

4. Переходим в Ресурсы - Управлением МЕТА-тегами и редактируем ключевые слова.

Основные настройки выполнены.  Что, можно щелкать Предпросмотр? Как бы не так, рановато будет. Теперь самое время открыть второй менеджер, с сайтом, отлаженным под MODx (MX-сайтом)  - тем, из которого мы брали сниппеты, чанки и прочее добро. Заодно открываем страницу, где мы собрали описание сниппетов.

Настройка шаблонов

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

Правка чанков

 Чанки у нас нескольких видов. Часть из них определяет общую верстку страниц (1), часть является шаблонами для вывода из сниппетов (2), часть просто выводит постоянные фрагменты (3) - обычно в боковые колонки. Сначала нас интересует первый вид чанков - верстка страниц. Такие чанки надо выявить и кое-что в них подправить.

Например, в нашем конкретном случае мы изменяли:

{ {ru_CountersBottom} } и  { {ru_CountersTop} }  на собственные коды счетчиков ET-сайта.

{ {AllPageKeywords} } -  на собственные ключевые слова ET-сайта.

Чанки второго вида мы пока вообще не трогаем - оставим "на сладкое", до оформления дизайна. А может быть их и менять не понадобится вообще.

Из чанков третьего вида, попавших из MX-сайта сразу можно удалить заведомо не нужные, а относящиеся к теме ET-сайта вставить в шаблоны. Это будет второй проход по шаблонам. Например, в одном из шаблонов может быть такая правка:

Шаблон MX-сайта:

{ {CSS_01_all_pages_head} }
{ {CSS_02_all_pages_start} }
{ {CSS_03_all_pages_start_left} }
    { {Левая-общее} }
{ {CSS_04_all_pages_end_left_start_right} }
    { {Последнее} }
    { {RUCAD-ВСЕ} }
{ {CSS_05_all_pages_end_right_start_center} }
{ {НАВИГАЦИЯ ПЕЧАТЬ АННОТАЦИЯ КОНТЕНТ} }
{ {CSS_06_all_pages_end} }

Аналогичный шаблон ET-сайта:

{ {CSS_01_all_pages_head} }
{ {CSS_02_all_pages_start} }
{ {CSS_03_all_pages_start_left} }
    { {Левая-общее} }
{ {CSS_04_all_pages_end_left_start_right} }
     { {adm_03_Block_Boss_Photo} }
{ {CSS_05_all_pages_end_right_start_center} }
{ {НАВИГАЦИЯ ПЕЧАТЬ АННОТАЦИЯ КОНТЕНТ} }
{ {CSS_06_all_pages_end}}
 

Ну что, теперь-то можно щелкать Предпросмотр? Можно. Но не нужно. Мы ещё не подправили вызов сниппетов.

Сниппеты

Напоминаем, что все старые сниппеты из Etomite мы выбросили, но включили все отработанные в MODx. Чтобы знать, где менять сниппеты, мы заранее собрали описание сниппетов.  Вот теперь, просматривая эту таблицу, мы методично заменяем вызовы старых ET-сниппетов на вызовы MX-сниппетов. Делаем это в контенте странц и в чанках. При замене сниппетов кое-где понадобится добавить вспомогательные страницы, а какие-то старые вспомогательные страницы удалить. Образцы вызова новых сниппетов надо просто брать из соответствующих мест MX-сайта, но проверять и изменять параметры вызова под условия ET-сайта.

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

 В результате этого этапа мы должны иметь работающий сайт, но пока еще не в своем дизайне.


 

11-03-2009 12:46:58



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

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