;

Описание настроек и Функционалов


Основные рекомендации по действиям после установки MODX.


Папки и файлы



1.В корне сайта файл ht.access надо переименовать в .htaccess иначе при включении дружественных URL могут быть невидимы все страницы кроме Главной
2. В каталогах core, connectors и manager файлы ht.access переименовать в .htaccess, чтобы сделать каталоги недоступными для просмотра извне
3. В каталоге /core/cofig/ файл config.inc.php делаем доступным "только чтение". Рекомендуемая установка - 444
3. В assets создаем папки
  • css
  • images
  • img
  • jquery
  • js

Системные настройки:


  • Раздел «Словарь и язык»
    • «Локаль» — ru_RU.utf-8 или english-Иногда требуется чтобы читать файлы в админке (locale)
    • «Язык» — ru (cultureKey)
    • «Язык текстового редактора во фронтенде сайта» — ru (fe_editor_lang)
    • «Язык панели управления» — ru (manager_language)
    • «Языковые атрибуты HTML и XML панели управления» — ru (manager_lang_attribute)
  • Раздел «Дружественные URL»
    • «Суффикс контейнера» — Пусто (container_suffix)
    • «Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету»» — Да (friendly_alias_realtime)
    • «Метод фильтрации символов в псевдонимах» — alphanumeric (friendly_alias_restrict_chars)
    • «Транслитерация псевдонимов» — russian_yandex (friendly_alias_translit)
    • «Использовать дружественные URL» — Да (friendly_urls)
    • «Строгий режим дружественных URL» — Да (friendly_urls_strict)
    • «Использовать вложенные URL» — Да (use_alias_path)
  • Раздел «Сайт»
    • «Публиковать по умолчанию» — Да (publish_default)
    • «Шаблон по умолчанию» — 2 (publish_default)
    • «Схема URL» — abs (link_tag_scheme)
  • Раздел «Панель управления»
    • «Показывать описание в верхнем меню» — Нет (topmenu_show_descriptions)
    • «Поле сортировки дерева ресурсов» — pagetitle
  • Раздел «Файловая система»
    • «Максимальный размер загрузки» — 10485760 (upload_maxsize)
  • Раздел «Шлюз»
    • «Строгий метод запроса» — Да (request_method_strict)
  • В панели Содержимое Типы содержимого
    • убираем расширение .html(убираем .html у ресурсов).
  • Раздел «Система и сервер»
    • Устаревшие функции в журнале ошибок «log_deprecated» и сделайте его «Нет»




Важнейшие дополнения

  • Ace
  • translit
  • Login
  • Console
  • FormIt
  • catalogfill
  • simplesearch
  • Gallery
  • pdoTools
  • frontendManager
  • tickets
  • Queeg
  • visualSitemap
  • Wayfinder
  • CacheClear
  • sdStore - подключает сайт к магазину дополнений
  • tagElementPlugin

Создать документы:

  • 2 О нас
  • 3 Новости
  • 4 Объявления
  • 5 О нас
  • 6 Партнеры
  • 7 Контакты
  • 8 Обратная связь
  • 9 Ссылки
  • 10 Инструменты
  • 11 Регистрация
  • 12 Авторизация вход
  • 13 Подтверждение регистрации
  • 14 Личный кабинет пользователя
  • 15 Редактирование персональных данных
  • 16 Изменение пароля
  • 17 Восстановление пароля
  • 18 Результаты поиска
  • 19 Галерея
  • 20 Карусель
  • 21 Гамма цвета
  • 22 Все ресурсы
  • 23 Все объекты сортированные
  • 24 Отчет по ресурсу
  • 25 Пользователи
  • Робот
  • Карта сайта visualSitemap
  • Пользовательское соглашение
  • Ошибка 404 (шаблон «Текстовая страница») — он же и пропишется в системные настройки
  • sitemap.xml (пустой шаблон) — карта сайта, в содержимом сразу будет вызов pdoSitemap
  • robots.txt (пустой шаблон) — правила robots.txt для MODX Revolution, найденные на просторах интернета

Настроить права пользователей

Политики доступа
Manager
Контроль доступа - Политики доступа -.
Копировать политику доступа Content Editor, переименовать КопияContent Editor в Manager.
Это будет политика для контент менеджера

CommentUserPolicy
Контроль доступа - Политики доступа -.
Копировать политику доступа TicketUserPolicy, переименовать КопияTicketUserPolicy в
CommentUserPolicy и убрать все галочки касательно тикетов.
Оставляем галочки только касательно комментариев.
Это будет политика для User только для создания комментариев


Роли
Добавить роли
User
Контроль доступа - Роли - Создать новый.
Имя - User, ранг 9001.
Autor
Контроль доступа - Роли - Создать новый.
Имя - Autor, ранг 3001.
Manager
Контроль доступа - Роли - Создать новый.
Имя - Manager, ранг 2001.
Administrator
Контроль доступа - Роли - Создать новый.
Имя - Administrator, ранг 1001.


Группы пользователей

Добавить группы пользователей
User
Контроль доступа - Группы пользователейПользователи- Новая группа пользователей.
Имя - Users, Контексты - web, Политика панели управления: - CommentUserPolicy
Создать параллельную группу ресурсов - галочка
Редактировать группу Права доступа - Доступ к контекстам-Добавить контекст Контекст-web, минимальная роль-User, политика доступа - CommentUserPolicy

Autor
Контроль доступа - Группы пользователейПользователи- Новая группа пользователей.
Имя - Autor, Контексты - web, Политика панели управления: - TicketUserPolicy
Создать параллельную группу ресурсов - галочка
Редактировать группу Права доступа - Доступ к контекстам-Добавить контекст Контекст-web, минимальная роль-Autor, политика доступа - TicketUserPolicy

Manager
Контроль доступа - Группы пользователейПользователи- Новая группа пользователей.
Имя - Manager, Контексты - mgr, Политика панели управления: - Manager
Создать параллельную группу ресурсов - галочка
Сделать ресурс Создание новости доступным только Autor
Содержимое - Группы ресурсов в группу ресурсов Autor положить ресурс Создание новости
Сделать ресурсы Изменение пароля, Личный кабинет пользователя, и Редактирование персональных данных доступным только авторизованным пользователям
Содержимое - Группы ресурсов в группу ресурсов User положить ресурсы Изменение пароля, Личный кабинет пользователя, и Редактирование персональных данных


Вот инструкция Мальцева


Создать шаблоны

  • main
  • gallery
  • carusel

Создать допполя

Создать чанки

  • listRowTpl
  • albumItemTpl.ab
  • myColer прописывает колер сайта или меню
  • myColerLigh - прописывает колер выделения меню
  • head
  • nav
  • header
  • footer
  • script

Создать сниппеты

  • clear
  • getListObjectsSort
  • getContent
  • setPublich
  • setAtributs

Создать категории

  • ap

Функционалы:


Регистрация (Login)

Используется папочка Login
с дополнительными чанками   lgnActivateEmailTpl.a
  lgnExpiredTpl.a
  lgnForgotPassEmail.a
  lgnForgotPassSentTpl.a
  lgnForgotPassTpl.a
  lgnLoginTpl.a
  lgnLogoutTpl.a
  lgnResetPassTpl.a
Вот инструкция Мальцева

Обратная связь

Форма обратной связи с использованием ajax, php и bootstrap Используется папочка feedback в корне сайта
В ней все необходимые скрипты
и проверка на роботов
Настройки требует только файлы
feedback/process/process.php
feedback/process/email.tpl
feedback/process/email_client.tpl
автор Мальцев

Меню

Узкое и широкое
Проверка пользователя на вход и права на создание тикетов
Колер меню и выделение пунктов определяют чанки myColer
myColerLigh


Тикеты



Настроить кнопки в тикетах в параметрах Jevix Сниппеты - Jevix - Параметры - cfgAllowTagParams - Редактировать - Значение
{"pre":{"class":["prettyprint"]},"cut":{"title":["#text"]},"a":["title","href"],"img":{"0":"src","alt":"#text","1":"title","align":["right","left","center"],"width":"#int","height":"#int","hspace":"#int","vspace":"#int"}}
"a":["title","href"], изменить на "a":["title","href","class","role"],
Тогда в тикетах можно использовть кнопки для ссылок

Источник Настроить в параметрах Jevix
Для работы тикетов Бутстрап 4 необходимо использовать чанки дополнительные с использованием шрифта Avesome
  tpl.Tickets.comment.latest.a
  tpl.Tickets.comment.one.auth.a
  tpl.Tickets.form.create.a
  tpl.Tickets.form.image.a
  tpl.Tickets.form.preview.a
  tpl.Tickets.form.update.a
  tpl.Tickets.list.row.a
  tpl.Tickets.meta.a
  tpl.Tickets.sections.row.a
  tpl.Tickets.ticket.latest.a

Галерея

Используется папочка jquery/fancybox/
и файл стилей
Сниппет clear - удаляет расширения файлов картинок в подписях картинок
чанк albumItemTpl.a - обеспечивает подписи к картинкам

Карусель

Штатная Bootstrap 4

Поиск

Используется SimpleSearch
и чанк search
Консультация Эдика Байгузин меняем строчки 332
347
463


Карта сайта

Симпатичне использовать дополнение visualSitemap он требует еще установки Wayfinder Показывает только опубликованные ресурсы

Сортировка таблицы

Требует наличия файлов
 assets/css/theme.default.min.css
 assets/jquery/jquery.backstretch.min.js
 assets/jquery/jquery.tablesorter.min.js
 assets/jquery/jquery.tablesorter.widgets.min.js
 и скрипта tablesorter




Архивация

Симпатичне использовать дополнение
Vapor
Устанавливаем
В адресной строке
сайт.рф/vapor/vapor.php
Энтер
и ждем
архив будет в списке дополнений