Modx Revolution Админка – как и какие плагины установить для разработки сайта

Предисловие

Если вы не знаете, как установить CMS Modx Revolution, то рекомендую ознакомиться с данной статьей, где пошагово рассказано как установить MODX Revo. Также в следующих статьях разберем «Какие начальные настройки нужно провести в ModX» и «Сниппеты для успешной работы в ModX Revo».

Установщик пакетов

После авторизации в админ панели вашего сайта site/manager мы видим элементы управления. Для установки пакетов нам нужно перейти в верхнем меню во вкладку «Пакеты» и выбрать пункт «Установщик».

Откроется окно «Менеджер пакетов». Здесь нажимаем на кнопку «Загрузить пакеты» и в поиске вписываем необходимые пакеты для установки.

Каждый пакет необходимо «Загрузить» и после загрузки вернуться на страницу «Менеджер пакетов»

и установить каждый пакет.

Какие плагины нужно скачать и для чего?

Вот небольшой список самых необходимых плагинов:

  1. Ace
  2. AdminTools
  3. AjaxForm
  4. autoRedirector
  5. Collections
  6. Formit
  7. FormSave
  8. Gallery
  9. getResources
  10. MIGX
  11. pdoTools
  12. phpThumbOf
  13. ReCaptchaV2
  14. SimpleSearch
  15. tagElementPlugin
  16. TinyMCE
  17. Translit
  18. UpgradeMODX

Ace

Ace – это пакет, который позволяет встроить редактор кода внутрь Modx вместо стандартного. С поддержкой Emmet:

AdminTools

AdminTools позволяет гибко стилизовать админ панель управления CMS:

AjaxForm

AjaxForm – позволяет создаться ajax форму, т. е. форму отправки сообщений на почту без перезагрузки страницы. AjaxForm работает в связке с Formit.

autoRedirector

autoRedirector – позволяет не заботиться о меняющихся url адресах на сайте. Например, если раньше страница была по адресу:

site.ru/necessery-page, а теперь стала site.ru/new-adress, то пользователь при переходе по первой ссылке не получит 404 ошибку, а перенаправится на вторую. autoRedirector создает отдельную табличку в базе и запоминает старые адреса страниц автоматически.

Collections

Классный плагин, который позволяет красиво группировать дочерние ресурсы страницы в коллекции.

Formit

Пакет позволяющий упаковывать и отправлять данный с сайта на почту, например, форма обратного звонка. AjaxForm работает в связке с Formit.

FormSave

Данный пакет позволяет все сообщения отправляемые посредством Formit сохранять в админ панели modx. Благодаря чему менеджеры сайта смогут просматривать сообщения от пользователей, не имея доступа к почте.

Gallery

Пакет галереи. Позволяет создавать альбомы и хранить в них изображения сайта.

getResources

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

MIGX

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

pdoTools

Пожалуй, один из самых важных плагинов для сайта. PdoTools предоставляет следующие возможности:

  • вывод меню на сайте
  • вывод ресурсов
  • реализует хлебные крошки
  • генерирует sitemap.xml

И многое другое. Подробнее можно прочитать на странице с документацией.

phpThumbOf

Тоже мощный инструмент, позволяющий кэшировать изображения с сервера, кропать, добавлять маски, фильтры, вотермарки и многое другое. Поддерживает огромное число форматов. Вместо него также можно использовать плагин phpThumbOn. Подробнее…

ReCaptchaV2

Позволяет встроить google капчу на сайт. Поддерживается как V2, так и V3 капча. Данный пакет может быть использован в связке с Formit для отправки сообщений.

SimpleSearch

Плагин позволяет легко и быстро настроить поиск на сайте.

tagElementPlugin

Очень необходимый пакет для быстрой разработки проекта на modx. Он добавляет hotkeys (горячие клавиши) на создание / редактирования чанков и сниппетов (Ctrl+Enter). Также в новых версиях есть и другие горячие клавиши. Подробнее…

TinyMCE

Пакет заменяет стандартную форму редактирования текста.

Translit

Полезный пакет для SEO оптимизации, а точнее для создания ЧПУ (человеко-понятный урл) на лету. Вы просто создаете ресурс,

translit сам возьмет заголовок ресурса и транслитерирует его на латиницу. В итоге у вас будет красивый адрес: site.ru/moya-pervaya-stranica

UpgradeMODX

Данный пакет позволяет быстро и без усилий обновить версию modx. Вам больше не придется скачивать и вручную менять файлы на сервере, боясь что-то испортить. Теперь вам просто нужно нажать на кнопку «Begin Upgrade»

Заключение

Конечно, есть ряд других плагинов, которые можно использовать на сайте. Здесь же приведен необходимый стартовый пакет плагинов, которые нужно устанавливать. Время от времени буду дополнять данную статью новыми плагинами по необходимости. Спасибо за внимание.

Знакомство с панелью управления сайтом MODX Revolution. Функционал админки

Эта статья носит ознакомительный характер. Более подробное описание каждого из пунктов и возможности их применения можно посмотреть на страницах о функционале модэкса.

Прежде всего необходимо войти в панель управления сайтом (её еще часто называют админ-панелью или админкой сайта). Для этого в браузерной строке к адресу сайта добавляем /manager и переходим по получившемуся адресу.

Пример: адрес нашего сайта: site.ru. Значит адрес входа будет: site.ru/manager

После перезагрузки страницы мы увидим следующее окно.  

 

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

После входа мы видим следующую картину.

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

1) Логотип cms, название сайта (вверху, по умолчанию это строка modx Revolution) его можно поменять в системных настройках на то, которое вам необходимо. Будет отображаться также при входе в админ-панель сайта. Далее идет указатель версии панели и поиск по ней.

2) Навигационное меню. Подробнее разберем его дальше.

3) Информация об авторизованном пользователе.

4) Меню системных настроек.

5) Вкладка ресурсы. Содержит все имеющиеся страницы на сайте.

6) Вкладка элементы. Содержит в себе всю техническую часть сайта.

7) Вкладка файлы.

8) Проверка конфигурации. Выдает советы и выводит информацию о сайте.

9) Канал информационных новостей. Можно изменить в системных настройках и выводить ту информацию, которая необходима.

10) Список недавно измененных страниц сайта.

11) Список авторизованных в данный момент пользователей.

Теперь подробнее рассмотрим верхнее меню и возможности, которые оно дает.

Пункт содержимое включает в себя такие пункты как:

  • Новый ресурс. Как видно из названия, создает новую страницу на сайте.
  • Перейти на сайт. В новой вкладке открывает главную страницу сайта.
  • Импорт HTML. Импортирует данные из файлов html в базу данных сайта. Для начала работы необходимо поместить данные в папку core/import
  • Импорт ресурсов. Аналогично позволяет импортировать ресурсы из статических файлов в базу данных. Это могут быть различные файлы и папки.
  • Группы ресурсов. Группирует различные ресурсы по какому-либо выбранному или заданному самостоятельно признаку.
  • Типы содержимого. Управление расширением файлов. Можно использовать как стандартные, так и самостоятельно задавать необходимые расширения файлов (MODX будет добавлять расширение файла после псевдонима, если включены дружественные URL).

Пункт медиа.

Отвечает за работу с файлами на сайте: как загрузка, так и различные действия над файлами.

  • Управление медиа. Непосредственное управление файлами.
  • Источники файлов. Позволяет создавать различные источники файлов.

Пункт приложения содержит в себе установщик приложений (о нем подробнее в следующей статье) и те приложения, которые вы установили на своем сайте и которые выводят/обрабатывают какую-либо информацию. Например заявки (например Formit) или инофрмацию о покупателях интернет-магазина (для примера minishop 2).

Пункт управление.

Содержит в себе различные настройки, отвечающие за работу сайта. Пойдем по порядку.

  • Пользователи. Дает возможность управлять зарегистрированными пользователями, наделять их определенными правами доступа.
  • Очистить кеш. Удаляет весь текущий кеш сайта. Подпункт дает возможность обновить url-адреса на сайте.
  • Снять блокировки. Снимает все ограничения на редактирование страниц и кода.
  • Перезагрузить права доступа. Сбрасывает все существующие политики доступа к сайту и меняет их на другие. Необходимо это действие например для массового исправления правил для пользователей.
  • Завершить все сеансы. Закрывает все авторизации пользователей. Необходимо например для создания базы данных на сайте.
  • Отчеты. Содержит различные отчеты о системе: расписание сайта, журнал системы управления, журнал ошибок и информацию о системе. Они необходимы для получения тех или иных данных, выводе ошибок или иных данных. Например, последний пункт выводит все данные о конфигурации системы, а журнал ошибок ведет историю всех ошибок, возникающих в системе. Если на сайте некорректно работает та или иная функция, то стоит обратить внимание именно на этот журнал, чтобы узнать причину.

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

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

В этом пункте содержится множество настроек для сайта. Прежде всего важен пункт «системные настройки». Он дает доступ к изменению тех то иных параметров сайта. 

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

Ничего, кроме ресурсов не загружается с неадминским доступом — Support

ArtyomDV 1

Сводка

Контекст сайта по умолчанию не загружает шаблоны, фрагменты и некоторые фрагменты не запускаются (например, getResources не запускается, но pdoResources и SimpleSearchForm работают нормально), если только пользователь не зарегистрирован как менеджер контекста по умолчанию или администратор сайта.

Если страница не кэширована, используется (недействительный шаблон), поэтому можно увидеть только [[*content]].
pdoResources может обрабатывать чанки @INLINE, бот не может загружать предварительно сохраненные чанки. Глобальные и контекстные переменные обрабатываются как обычно, поля ресурсов и TV могут отображаться через [[*fieldname]].

По какой-то причине он работает только с контекстом по умолчанию (веб). Любые другие контексты работают нормально.

Дружественные URL-адреса не используются, файловая система доступна как анонимная.

Среда

Версия MODX: MODX Revolution 2. 6.5-pl
Версия Apache: неизвестна, не могу достучаться до
ОС: FreeBSD (наследство от человека задолго до меня, даже не знаю, как на это смотреть)
Браузер: Chrome, Opera, Mozilla, Яндекс

2

Я подозреваю, что группе пользователей «(anonymous)» не хватает некоторых базовых разрешений.

Щелкните правой кнопкой мыши контекст в дереве → выберите «Редактировать контекст» и перейдите на вкладку «Разрешения доступа».

  • Есть ли запись для группы пользователей «(анонимно)»?
  • Что такое политика доступа?
  • Есть ли разница между рабочим контекстом и неработающим?

АртёмДВ 3

Различия выделены жирным шрифтом.

Контекст | Группа | Ранг | Политика


Интернет | (Анонимно) | 9999 | Только загрузка
Интернет | Администратор | 0 | Администратор
веб | Веб-менеджеры | 9999 | Редактор контента

4

В верхнем меню → значок шестеренки → «Списки контроля доступа» → вкладка «Группы пользователей и пользователи» → щелкните правой кнопкой мыши группу пользователей «(анонимные)» и выберите «Обновить группу пользователей».

На вкладке «Разрешения» могут быть разные политики доступа для групп ресурсов или категорий элементов для разных контекстов?

АртёмДВ 5

Отрицательный. Все контексты — только загрузка.

АртёмДВ 6

Я отключил кеширование и обнаружил: чанки, которые используются в других контекстах, могут загружаться как через тег [[$chunk]] , так и сниппетами (пробовали и с pdoResources, и с getResources). В противном случае чанк не загружается.
Также загружаются шаблоны, используемые в других контекстах.
Фрагменты запускают что угодно.

полутренированный Гарри 7

Так в чем же разница между чанками, которые используются в других контекстах, и чанками, которые используются в этом контексте? Находятся ли они в разных категориях ?

Мне все же кажется, что может быть разница в Element Category Access :

ArtyomDV 8

Доступ к категории элементов недействителен везде.
Попытка переместить чанк и шаблон из одной категории в другую.
Результат: если элемент не является ответвлением категории, предназначенной для веб-контекста, он загружается.
Обновление: элемент не загружается только как дочерний элемент веб-категории или дочерний элемент веб-категории.
Обновление: предоставление (анонимного) доступа к категории ничего не меняет.

Аутентификация

— Не удается пройти экран входа в систему в Modx Revo 2.7.0pl

Задавать вопрос

спросил

Изменено 4 года, 4 месяца назад

Просмотрено 518 раз

Моя проблема: Пользователи не продвигаются дальше экрана входа в систему. Они отображаются как авторизованные в журнале менеджера и кто находится в сети, но экран входа в систему просто показывает пустую форму входа после отправки входа. Все работало несколько дней после последнего обновления до 2.7.0.pl, а потом вдруг перестало.

Журнал ошибок: (ОШИБКА @/home/verkejml/public_html/core/model/modx/moduser.class.php: 362) Предупреждение PHP: session_regenerate_id(): Невозможно восстановить идентификатор сеанса - сеанс не активен.

Пробовал:

  • Удалить все файлы в ядре/кеше.
  • Удалить кеш браузера и файлы cookie.
  • Разные браузеры и разные пользователи с разными разрешениями, до к админ.
  • Прочитал все вопросы на форуме по одной и той же проблеме, безрезультатно.

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

Моя установка: Модкс Рево 2.7.0пл. Всего установлено несколько «стандартных» дополнений, все обновлено. PHP 7.0.33

Вопрос: Могу ли я что-нибудь сделать без переустановки всего и тем самым вынужденного выхода из системы моего единственного вошедшего в систему пользователя?

  • аутентификация
  • modx

Я получил ответ от невероятно увлеченного и знающего специалиста по решению проблем в сообществе Modx, BobRay:

Мои (старые) настройки:

 session_cookie_path => (пусто)
анонимные_сессии => Нет
 

Изменено на

 session_cookie_path => /
анонимные_сессии => Да
 

Спасибо BobRay за помощь!

Ну, с MODX 2.7 + PHP 7.* сейчас какие-то проблемы. Вот другие возможные шаги, которые могут вам помочь:

  • Отключить настройку анонимных сеансов и снова войти в систему
  • Удалить значение modSessionHandler для session_handler_class и снова войти в систему

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