Типы содержимого в CMS MODX

Содержание:
  1. Что такое тип содержимого
  2. Изменения типа содержимого ресурса
  3. Создание нового типа содержимого
  4. Как убрать расширение у HTML документа
  5. Комментарии

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

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

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

MODX - Строчка Content-Type

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

MODX - Поле ресурса Тип содержимого

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

MODX - Поле ресурса Тип содержимого

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

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

mytest.css

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

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

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

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

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

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

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

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

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

  • имя - это имя типа содержимого (т.е. это значение, которое будет отображаться в раскрывающем списке "Тип содержимого" на странице редактирования ресурса).
  • MIME тип - это тип данных, который должен быть указан в соответствии со стандартом передачи данных в сети Интернет. Этот тип "говорит" браузеру, что это за ресурс (что он содержит). Список MIME-типов можно, например, посмотреть здесь.
  • расширение файла - определяет то, какое окончание будет иметь псевдоним ресурса. Задавать расширение необходимо с указанием точки. Например, .doc.
  • двоичный – это опция указывает на то, относиться ли содержимое файла к text/ascii (текстовому) или binary (двоичному).
  • описание - необязательное поле, в котором можно поместить дополнительную информацию об этом содержимом.

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

MODX - Создание типа содержимого CSV

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

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

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

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

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

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

MODX - Убрать расширение у HTML содержимого MODX - Убрать расширение у HTML страницы

Комментарии: 5

Amsterdam
Amsterdam
Доброго дня Александр

Вопрос немного не по теме, но такой темы вроде и нет на сайте. Касательно ExtJS, админки и xtype полей. Нужно сделать одно из полей активной ссылкой. Но не могу определить, какой это должен быть тип поля.

В modx их огромное количество. Например «displayfield» не редактируемое поле с текстом, «button» кнопка и пр пр пр. Все они указаны например здесь (надеюсь можно ставить ссылки на дервнейшие гайды по modx bobsguides.com/xtype-list.html)
Александр Мальцев
Александр Мальцев
Здравствуйте!
Используйте такую запись:
xtype: 'box'
,autoEl: {tag: 'a', href: '{$link}', children: [{tag: 'div', html: 'Перейти'}]}
,style: 'cursor:pointer;'
Amsterdam
Amsterdam
Шикарно, спасибо! А можно еще попутый вопрос, как передать параметры в ссылку типа target="_blank"?
Александр Мальцев
Александр Мальцев
Пожалуйста!
Для этого нужно просто добавить этот атрибут:
xtype: 'box'
,autoEl: {tag: 'a', href: '{$link}', target: '_blank', children: [{tag: 'div', html: 'Перейти'}]}
,style: 'cursor:pointer;'
Amsterdam
Amsterdam
Спасибо еще раз, очень помогло!