MODx - шпаргалка по установке и настройке

Решил собрать в одном месте краткое руководство по настройке MODx. Сразу оговорюсь, что на полноту изложения не претендую - на то и шпаргалка.. И подойдет она для сайтов без специфичного функционала (там уж кто на что горазд). И да.. шпаргалка по MODx Evolution 1.0.4 (скорее всего, подойдет и для других версий MODx EVO)

Установка MODx

При установке MODx особых трудностей возникнуть не должно - автоматический установщик отлично справляется со своими обязанностями. Кроме того, по умолчанию выбраны для установки все элементы (плагины-чанки-сниппеты…). Пример сайта я обычно не устанавливаю, хотя он может оказаться полезным для изучения (как раз в качестве примера). Единственное, что хотелось бы отметить - это

  • переименовать файл ht.access в .htaccess и раскомментировать строки register_globals и AddDefaultCharset

Настройка MODx

  • Создать шаблон(ы);
  • Создать помимо главной (по умолчанию с ID 1) 404 (403) страницу;
  • Указать (проверить) абсолютные и относительные пути для файл-менеджера и редактора (Путь к файлам, URL к файлам и Путь для файл-менеджера), установить разрешения на запись в каталог;
  • Настраиваем транслитерацию имени для загружаемых файлов;
  • Настраиваем транслитерацию URL (плагин TransAlias)
  • Обычно ставлю плагин Seo strict URLs - склеивает дубли страниц перенаправлением на “основной” алиас, убирает alias главной страницы (minimal-base по умолчанию) в wayfinder-меню и хлебных крошках;
  • Если испольуем ЧПУ, то следует проверить в шаблоне внутренних страниц наличие <base href=”[(site_url)] “></base> - облегчает настройку работы с загруженными файлами;
  • Отключаем вывод сообщений об ошибках на рабочем сайте
  • Если на сайте используется JQuery, следует отключить автозагрузку JQuery в плагине QuickManager (Load JQuery in front-end). В сниппетах могут задаваться параметры для отключения JQuery.
  • Служебные документы можно защитить от редактирования, используя mm_widget_accessdenied- виджет “Доступ запрещен”. При необходимости, можно скрыть или настроить отображение практически любых полей для каждого документа и каждого пользователя (роли)

Много полезных советов по настройке MODx можно найти у e-KAO, однако следует помнить, что создание различных сборок MODx не поощряется разработчиками… Используйте её для собственных нужд ;)

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (9) к записи “MODx - шпаргалка по установке и настройке”

  1. Marsianin сообщает :

    Добрый вечер! Я инвалид с детства по слуху… Мне трудно решать проблему… Проблема в том, что Ошибка в денвере! При щелчке по ссылке контакт не выводится шаблон, а выдает вот это

    Not Found

    The requested URL /777/contact.html was not found on this server.
    Подсказка Денвера

    Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл X:/home/localhost/www/777/contact.html, которого не существует.

    Не могу понять, в чем проблема. Спасибо!

  2. levik сообщает :

    # Marsianin, а этот пункт Вы сделали:

    переименовать файл ht.access в .htaccess и раскомментировать строки register_globals и AddDefaultCharset

  3. Marsianin сообщает :

    Переименовал в ht.access в .htaccess. Получилось, что при щелчке по ссылке контакт (или все страницы) выводится шаблон Денвера “Ура заработало!” (localhost/denwer)

    в .htaccess есть строки:
    #php_flag register_globals Off
    #AddDefaultCharset utf-8

  4. Marsianin сообщает :

    Уже работает все страницы при выключении дружественные URL в настройках. Так не должно быть?

  5. YoS сообщает :

    поддерживаю вопрос Marsianin , у меня тоже не работают дружественные урлы. Симптомы теже, как быть?

  6. Marsianin сообщает :

    - Переименовать в ht.access в .htaccess.
    - Добавить строки “имя сайта” в .htaccess ( RevriteBase/имя сайта/ )
    - Включить дружественные URL

    P.S. - localhost/имя сайта/
    P.S. - Следует проверить в шаблоне внутренних страниц наличие

  7. YoS сообщает :

    Marsianin, спасибо помогло, только localhost/имя сайта/ , нужно делать без последнего слэша.

  8. Артём сообщает :

    Ребят, внимательно прочитал коментарии выше но проблему так и не решил.

    У меня ht.access в .htaccess, файл содержит следующие строки:

    # For full documentation and other suggested options, please see
    # http://svn.modxcms.com/docs/display/MODx096/Friendly+URL+Solutions
    # including for unexpected logouts in multi-server/cloud environments
    # and especially for the first three commented out rules
    #php_flag register_globals Off
    #AddDefaultCharset utf-8
    #php_value date.timezone Europe/Moscow
    Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /
    # Fix Apache internal dummy connections from breaking [(site_url)] cache
    RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
    RewriteRule .* - [F,L]
    # Rewrite domain.com -> www.domain.com — used with SEO Strict URLs plugin
    #RewriteCond %{HTTP_HOST} .
    # RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
    # RewriteRule (.*) http://www.example.com/$1 [R=301,L]
    # Exclude /assets and /manager directories and images from rewrite rules
    RewriteRule ^(manager|assets)/*$ - [L]
    RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
    # For Friendly URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    # Reduce server overhead by enabling output compression if supported.
    #php_flag zlib.output_compression On
    #php_value zlib.output_compression_level 5

    Если включаешь дружественные Урл, то выдаёт страничку “Ура заработало…”
    Если выключаешь, то всё работает но вместо псевдонима, который задаю я, пишется id документа.

    Как решить проблему.
    Заранее спасибо!

  9. levik сообщает :

    Артём, странно очень. id документа обычно подставляется, если псевдоним не задан..

Добавить комментарий