Что такое MetaX?
MetaX (Meta Tags Extended) – это обычный сниппет для MODX Evolution and MODX Revolution, генерирующий метат-тэги. Он автоматизирует и упрощает процесс создания мета-тэгов.
Системные требования
- MODx Evolution 0.9.6 или более новая версия
- MODx Revolution 2.0.0 или более новая версия
- PHP5 или более новая версия
История создания
MetaX создан в 2010 году для работы в MODX Evolution и MODX Revolution, используя одни и те же исходники. Позже стали использоваться различные исходники для более полного использования новых возможностей MODX Revolution. Все версии MetaX выпущены его разработчиком Sal Sodano (salscode.com) совместно с другими участниками. Если информации ниже будет недостаточно, вы можете найти более старую документацию по ссылке salscode.com/modx-extras/metax.
Загрузка
MODX Evolution
Версию для Evolution можно загрузить из хранилища дополнений MODx
Использование
MODX Revolution
Версия MODX Revolution, начиная с MetaX v2.0, включает 3 чанка, которые обусловливают выходные данные и создают возможность использовать ваш собственный чанк с &tpl свойствами. Данные чанки используют сочетание стандартных плейсхолдеров MODX и плейсхолдеров, разработанных для MetaX. Ниже приведена информация о специфических плейсхолдерах MetaX.
Сниппет MetaX вызывается в MODX Revolution, используя следующий синтаксис:
Свойства
Имя |
Описание |
Значение по умолчанию |
tpl |
Имя чанка, использующегося для вывода данных. Его свойства отменяют свойства &html. |
metax-xhtml4 |
html |
Если значение 2, будет использоваться синтаксис HTML5, если 1 - HTML4, если 0 - xHTML4. |
0 |
favicon |
Путь к favicon (убедитесь, что файл существует). |
favicon.ico |
mobile |
Путь к уменьшенному изображению для мобильных устройств (убедитесь, что файл существует). |
mobile.png |
copyfrom |
Год, которым датируется начало авторских прав (например, 2003) |
None / нет |
copytill |
Год, окончания действия авторских прав |
Current Year / Текущий год |
rss |
Список идентификаторов документов, которыми обладает(ют) RSS фид(ы), разделитель – запятая. |
None / нет |
css |
Список ссылок CSS, а также, при необходимости, выполнение условных операторов Internet Explorer (убедитесь, что файл существует), разделитель – запятая. |
None / нет |
Чанк плейсхолдеры
Имя | Описание |
metax.robots | Выходные данные для соответствующих команд роботам. |
metax.canonical | Выходные канонические url для страницы. |
metax.cache | Выходные данные для соответствующих команд по управлению кэшем. |
metax.createdby | Выходные данные, содержащие полные данные разработчика Ресурса. |
metax.editedby | Выходные данные, содержащие полные данные последнего редактора Ресурса. |
metax.copyyears | Выходные данные, динамически определяющие даты авторских прав на основе текущего года. |
metax.favicon | Выходные данные, содержащие путь к favicon, после проверки существования файла. |
metax.mobile | Выходные данные, содержащие путь mobile icon, после проверки существования файла. |
metax.css | Выходные данные HTML, необходимые для CSS файла (ов), после проверки существования каждого файла. |
metax.rss | Выходные данные HTML, необходимые для RSS фида (ов) ), после проверки существования каждого ресурса.. |
MODX Evolution
Сниппет MetaX в MODX Evolution вызывается с помощью следующего синтаксиса:
Свойства
Все вышеописанные свойства (кроме &tpl) поддерживаются и в MODX Evolution.
Имя | Описание | Значение по умолчанию |
tabs | Контроль количества вкладок перед созданием каждого элемента | 1 |
spaces | Контроль количества пробелов перед каждым созданным элементом, пробелы добавляются после вкладок. | 0 |
language | Контроль контента в мета-теге content-language и в теге Dublin Core language | en |
keywords | Имя TV, содержащего ваши ключевые слова. | keywords |
allkeywords | Имя чанка, содержащего ключевые слова для использования на всех страницах. | AllKeywords |
abstract | Имя Поля / ТV, содержащего аннотацию | longtitle |
author | Имя автора (авторов) сайта | [(site_name)] |
copyholder | Имя владельца авторских прав. | [(site_name)] |
ietool | Если 1, то отключается IE Image Toolbar, отображаются мета-тэги, что позволяет их отключить. Если 0, мета-теги не отображаются, IE Toolbar остается включенным). | 1 |
Свойства &css
&css свойства MetaX позволяют использовать условные операторы IE.
Пример:
В вышеприведенном примере:
- file1 будет первым, условные операторы IE использованы не будут.
- file2 будет следующим и будет использовать lte IE 7.
- file3 будет последним и будет использовать lt IE 7.
- Нижеприведенное будет выводиться (обратите внимание, в действительности код значительно больше, здесь показано только управление &css):
<link rel="stylesheet" href="file1.css" type="text/css" /> <!--[if lte IE 7]> <link rel="stylesheet" href="file2.css" type="text/css" /> <![endif]--> <!--[if lt IE 7]> <link rel="stylesheet" href="file3.css" type="text/css" /> <![endif]-->