Закрываем страницы от гостей. Modx не отображается содержимое ресурса


Пропали папки в амдинке MODX REVO

Столкнулся с такой проблемой на MODX Revolution 2.5.8. После обновления программного обеспечения сервера, с удивлением обнаружил, что в админке пропала сразу целая группа ресурсов. После предварительного разбирательства выяснилось, что материалы никуда не исчезли, а просто некоторые папки дерева ресурсов с вложенными документами не раскрываются. Загугливание не дало никаких результатов, кроме идиотских советов почистить кэш и удалить различные компоненты, при этом выяснилось, что проблема массовая и существует давно.

Поиск по таблицам Базы Данных не дал результатов – все параметры были установлены корректно. Откат к предыдущей версии и бэкап файлов и БД также не дал результата. Анализ логов сервера не показал ничего сверхъестественного.

Благо, в панели ISP manager есть функция переключения версии PHP  - выяснилось, что проблема проявляется на версиях PHP 5.6 и выше.

 

Возможность переключения версий дала возможность анализа ситуации. Путем перетаскивания материалов из папок, дети которых исчезли в админке, выявилось несколько «документов – изгоев», которые и делают своих соседей невидимыми. Беглый взгляд показал, что у них есть одно сходство – не заполнено поле description. При этом путое поле отображается в админке, а в базе данных это поле заполнено. Выяснилось, что пустые поля отображаются у материалов с длинным текстом описания. Обрезание текста описания в базе данных  решило проблему корректного отображение дерева ресурсов в MODX REVO – все папки отображаются как положено! Если данная информация была кому-то полезна, скиньте ссылку на эту статью, так как проблема известна, а решения на нее я лично найти не смог.

 

gepatit-s.ru

Закрываем страницы от гостей | Зона MODX

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

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

Создаем группу пользователей, которым мы дадим доступ к закрытым страницам. Для этого открываем системное меню (в правом верхнем уголу) и выбираем пункт «Контроль доступа».

Нажимаем кнопку Новая группа пользователей.

Дальше нужно указать у только что созданной группы права доступа к контексту Web — Load, List and View.

Группа ресурсов

Теперь нужно создать группу ресурсов, в которую будут входить страницы для закрытого доступа. В верхнем меню админки выбираем пункт Содержимое > Группы ресурсов. В открывшемся окне нажимаем кнопку Создать группу ресурсов. Заполняем поля в диалоге группы ресурсов.

Нажимаем кнопку Сохранить. Уже здесь мы можем добавить приватные страницы в группу ресурсов — из правой части мышкой переносим нужную страницу в группу ресурсов слева. Но настройка еще не закончена. Теперь нам нужно отредактировать права доступа к группе ресурсов, потому что MODX по-умолчанию дает неправильные права. Идем опять в «Контроль доступа» и меняем доступ к группе ресурсов у групп "(аноним)" и «Users» на Load only и Load, List and View.

Зачем анонимам давать доступ к закрытым ресурсам? Если не дать, что MODX не сможет загрузить страницу и выдаст код 404 «не найдено». А так MODX загрузит страницу, проверит права и отдаст 403 «доступ запрещен». Кстати, желательно в системной настройке unauthorized_page указать id страницы, на которую MODX будет перенаправлять не прошедших проверку пользователей.

Добавить любую страницу в группу ресурсов можно на странице самого ресурса на вкладке «Группы ресурсов» отметив соответствующий чекбокс.

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

21 декабря 2015, 12:28   3319     0

modzone.ru

MODX - Тип содержимого | ИТ Шеф

На этом уроке рассмотрим, для чего нужен тип содержимого в MODX Revolution, а также то, на что он влияет. Кроме этого познакомимся с тем, как указывать ресурсу тип содержимого, как редактировать существующие типы и создавать новые.

Что такое тип содержимого?

В MODX Revolution тип содержимого определяет то, какой контент содержит ресурс. Другими словами, тип содержимого - это то, что MODX будет отправлять в строчке заголовка "Content-Type". Тип содержимого в MODX Revolution можно сопоставлять с расширением файла. Это означает то, что парсер MODX, если включены дружественные URL, будет добавлять расширение, соответствующее содержимому ресурса, после псевдонима.

Узнать тип контента ресурса можно в поле "Тип содержимого", которое находиться на вкладке "Настройки".

А узнать какие есть типы содержимого и связанные с ним расширения можно на странице "Типы содержимого". Открыть данную страницу можно через главное меню админки: Сайт -> Типы содержимого.

Внимание: Добавление расширения к псевдониму MODX будет осуществляться только в том случае, если включены и настроены дружественные URL.

Например, ресурс с псевдонимом "mytest" и типом контента "css" (расширение файла ".css") будет отображаться так:

mytest.css

Т.е. расширение ресурса в MODX зависит от типа. Это возможность позволяет создавать из ресурсов различные типы файлов.

Изменения типа содержимого ресурса

По умолчанию ресурс имеет тип содержимого "HTML". При необходимости тип содержимого ресурса можно изменить. Осуществляется это посредством раскрывающего списка "Тип содержимого", расположенного на вкладке "Настройки".

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

Создание нового типа содержимого

Для создания нового типа содержимого необходимо сначала открыть страницу "Типы содержимого" (Сайт -> Типы содержимого). После этого нажать на кнопку "Новый тип содержимого". В результате этого действия появится диалоговое окно "Новый тип содержимого".

Это окно содержит следующие поля:

Например, создадим тип содержимого CSV:

После заполнения полей, нажмём на кнопку "Сохранить" и новый тип контента (CSV) будет отображён в таблице.

Как убрать расширение у HTML документа

Многие веб-разработчики настраивают свои сайты так, чтобы страницы с HTML-содержимым не имели расширение .html.

В MODX это осуществляется следующим образом:

  1. Открыть окно "Типы содержимого" (Сайт->Типы содержимого).
  2. В этом окне найти строчку, описывающее содержимое HTML, нажать на неё правой кнопкой мыши и выбрать в открывшемся контекстном меню пункт "Редактировать".
  3. Убрать (стереть) все символы из поля расширения и нажать на кнопку "Сохранить".

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

itchief.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта