Дата публикации
7 Марта 2019
Дата изменения
15 Декабря 2019
Уникальных просмотров
370

Оглавление

После успешной установки MODx вы увидите страницу входа менеджера. Используйте логин и пароль, которые вы указали при установке и войдите в систему. Вы увидите приветствующее окно, что-то вроде этого:

Приветствующее окно MODx

Устранение ошибок

Скрыв приветствующее окошко, вы увидите сообщение о некоторых ошибках. Не беспокойтесь, никаких ошибок нет. Этим сообщением MODx уведомляет вас о том, что необходимо предпринять еще некоторые шаги, для увеличения безопасности системы.

MODx Каталог ядра в открытом доступе

  1. Для начала, в корневом каталоге переименуем файл ht.access в .htaccess
  2. Далее удаляем файл /core/docs/changelog.txt. Дабы злоумышленнику не так просто было узнать на какой CMS работает наш сайт и тем более текущую версию CMS.

После этих двух шагов, сообщение об ошибках исчезнет, но это не все. Давайте попробуем перейти по ссылке http://example.com/core/docs/changelog.txt. Вы должны увидеть страницу с 404 ошибкой, но этого не происходит. Вместо 404 ошибки, вы скорее всего видите главную страницу вашего сайта. А происходит это, потому что при чистой установке MODx, ваш сайт имеет всего одну страницу и она же является страницей 403 и 404.

Давайте исправим этот момент, заодно научимся создавать ресурсы в MODx (они же страницы вашего сайта) и переустановим некоторые системные настройки вашего сайта.

Создание первых страниц

В MODx есть несколько способов создать новый ресурс (документ):

  1. В главном меню сайта, в разделе «Содержимое» есть пункт меню «Новый документ», щелкнув на который, вы перейдете к созданию нового ресурса.
  2. В левом блоке «Древовидное представление ресурсов» будет открыт первый раздел «Ресурсы» (если он не открыт, нажмите на панель Ресурсы, чтобы открыть его) в строке меню. Вы можете использовать иконку «Создать ресурс» (иконка со знаком «плюс» напротив веб-контекста «Website») или щелкнуть правой кнопкой мыши на значок веб-контекста «Website», выбрать «Создать», а затем «Документ».

Откроется окно «Новый ресурс». Вы увидите множество вкладок и полей. Для начала давайте зададим заголовок для нашего ресурса — «Страница не найдена». Обязательно установите флажок «Опубликован». Нажмите на плавающую кнопку Сохранить, чтобы сохранить новый документ.

И теперь, если вы посмотрите на дерево слева, вы увидите ваш новый документ в списке. Из новосозданного ресурса, нажмите кнопку «Просмотреть». Вы увидите нечто похожее:

MODx стандартная страница 404

У каждого ресурса должен быть свой контент. Давайте наполним нашу новую страницу 404 неким смыслом, в поле «Содержимое» внесем следующий текст:

Извините! Страница, которую Вы ищете, не может быть найдена.

По аналогии создадим ресурс «Доступ запрещен» и укажем контент:

Извините! У Вас нет доступа к этой странице.

Первое изменение системных настроек MODx

Теперь у нас есть два ресурса, которые можно назвать системными. И нам необходимо указать их в системных настройках MODx. Для этого в правом верхнем углу наводим мышку на шестеренку и выбираем пункт «Системные настройки». Далее делаем фильтр core -> Сайт и видим перечень системных настроек, которые относятся к выбранному нами фильтру.

Первое изменение системных настроек MODx

Наша задача изменить значение для вывода ошибок 404 и 403. Для этого нужно найти настройки с ключами error_page и unauthorized_page и указать в значениях этих настроек идентификаторы страниц, которые вы создали ранее. Узнать идентификаторы страниц просто — в древовидном меню слева, напротив каждого ресурса указана цифра. Это и есть идентификатор ресурса. Указываем значение для настроек:

Теперь, если вы вновь попробуете обратиться по ссылке http://example.com/core/docs/changelog.txt, вы получите вывод страницы «Страница не найдена». Таким образом создаются ресурсы (страницы) сайта и редактируются системные настройки MODx.

При небольшом опыте работы с MODx, советуем вам менять только те системные настройки, в которых вы точно разобрались.

Создание первого шаблона и немного больше

Вы наверное уже заметили, что после установки MODx, страницы сайта уже имеют некий дизайн. Это стандартный дизайн MODx который используется в качестве примера. Разметка страниц обычно задается в «Шаблонах», давайте посмотрим на текущий шаблон. Нажмите на вкладку «Элементы» в древовидном меню слева. Это откроет набор элементов, которыми вы можете управлять, чтобы добавить динамический контент на страницы вашего сайта.

Создание шаблона практически идентично созданию ресурса, лишь за исключением того, что в главном меню нет пункта «Создать шаблон». Раскроем раздел «Шаблоны» и откроем шаблон с именем «Начальный шаблон». Если вы знакомы с HTML / CSS / JS, то для вас не составит труда разобраться в разметке текущего шаблона. Он во многом будет вам понятен, лишь некоторые его элементы могут вызывать у вас вопросы. Давайте удалим всю имеющуюся разметку и оставим только то что нам нужно, дабы разобраться с нюансами составления шаблонов в MODx.

Пропишем следующий код в «Начальный шаблон» и сохраним его:

<!doctype html>
<html lang="ru">
<head>
    <base href="[[!++site_url]]">
    <meta charset="[[++modx_charset]]">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>[[*pagetitle]] - [[++site_name]]</title>
</head>
<body>

[[*content]]

</body>
</html>

Теперь если мы откроем текущий сайт, то мы увидим что вся разметка пропала. Все верно, ранее разметка была прописана, внутри шаблона, потом мы все удалили и прописали вывод чистого шаблона. Давайте теперь разберемся, что это за плейсхолдеры в двойных квадратных скобках?

Наверняка вы заметили, что в плейсхолдере [[! ++site_url]] есть восклицательный знак. Это означает что мы вызываем данный плейсхолдер некэшируемым. Чтобы вызвать данный плейсхолдер кэшируемым, необходимо убрать восклицательный знак. Про плейсхолдеры и настройки вы сможете почитать на других страницах документации. Пока что давайте создадим новый шаблон со следующей разметкой:

<!doctype html>
<html lang="ru">
<head>
    <base href="[[!++site_url]]">
    <meta charset="[[++modx_charset]]"/>
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>[[*pagetitle]] - [[++site_name]]</title>
</head>
<body>

Мой первый шаблон.

</body>
</html>

Создали и сохранили. Далее идем в наш ресурс под названием «Главная» и меняем у него шаблон с «Начальный шаблон» на новосозданный вами шаблон. Он должен быть уже в списке:

Новый шаблон MODx в списке

Выбрали и сохраняем ресурс. Если вы все сделали верно, то при просмотре главной страницы вашего сайта, вы должны видеть надпись:

Мой первый шаблон.

Эту надпись мы указали в разметке шаблона, вместо плейсхолдера [[*content]].

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

Благодарность автору

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

Один из самых популярных способов поблагодарить автора, воспользоваться сервисом Яндекс.Деньги.

Время работы: 0,1321 s
Время запросов: 0,1321 s
Количество запросов: 35
Источник: database