Tag Archives: modx

Шаблоны MODx. Создание простого шаблона

Сложно найти другую систему управления, которая была бы так же удобна в настройке и изменении дизайна сайта. Несмотря на то, что система управления работает с динамическим контентом, можно достаточно успешно “натянуть” на MODx любой HTML-шаблон. Для этого необходимо вставить в нужные места специальные теги MODx.

Простой шаблон для MODx выгладит примерно так:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<title>[*pagetitle*]</title>//выводит title страницы. Сам заголовок прописывается  в панели администрирования

<base href=”[(site_url)]“></base>//устанавливаем базовый URL

<style type=”text/css” media=”screen” >

…………..//здесь описаны стили

</style>

</head>

<body>

<div id=”header”>

<div id=”menu”>

[[Ditto]]//плагин, который выводит активное меню

</div>

</div>

<div id=”content”>

<h2>[*longtitle*]</h2>//выводит заголовок страницы в документе

[*#content*]//выводит содержимое документа

</div>

<div id=”bottom”>//так называемый “подвал” для счетчиков, копирайта и т. д.

</div>

</body>

</html>

Как видно  структура шаблона очень проста и легко поддается редактированию. Очень большой плюс в том, что отсутствует лишний код и страница не перегружается. Так же в интернете можно найти достаточно много готовых шаблонов, если самому лень делать свой.

Основные теги , ,

Специальные теги MODx для создания шаблона

При создании шаблона для MODx Вам не обойтись без знания специальных тегов. Специальные теги используются для вывода динамических данных. Если забыли какой-то тег, то не беда если под рукой есть интернет. Здесь приведен список основных тегов.

Приведенные теги написаны так, как они должны быть вписаны в шаблоне.

Системные теги

[(site_name)] – название сайта

[(base_url)] или [(site_url)] – адрес сайта

[(modx_charset)] – используемая кодировка

[^qt^] – время на запросы к базе данных

[^q^] – запросов к базе данных

[^p^] – время на работу PHP скриптов

[^t^] – общее время на генерацию страницы

[^s^] – источник содержимого (база или кэш)

Стандартные

[*pagetitle*] – заголовок документа

[*longtitle*] – расширенный заголовок документа

[*description*] – описание документа

[*introtext*] – аннотация документа

[*content*] – содержимое документа

[*alias*] – псевдоним документа

[*id*] – идентификатор (номер) документа

[*pub_date*] – дата публикации дкоумента

[*unpub_date*] – дата завершения публикации

[*createdby*] – Идентификатор пользователя создавшего документ

[*createdon*] – Дата создания документа

[*editedby*] – Идентификатор пользователя редактировавшего документ

[*editedon*] – Дата редактирования документа [~идентификатор~] – URL указанного документа

Дополнительные

[*type*] – вариант (документ, папка или ссылка)

[*contentType*] – тип содержимого (например, text/html)

[*published*] – опубликован ли документ (1|0)

[*parent*] – номер (ID) родительского документа

[*isfolder*] – является ли документа папкой (1|0)

[*richtext*] – используется ли при редактировании документа визуальный редактор

[*template*] – номер (ID) используемого шаблона для документа

[*menuindex*] – порядковый номер отображения в меню

[*searchable*] – доступен ли документ для поиска (1|0)

[*cacheable*] – Кэшируется ли документ (1|0)

[*deleted*] – Документ удален (1|0)

[*deletedby*] – Идентификатор пользователя удалившего документ

[*menutitle*] – Заголовок меню. Если не используется, то заголовок документа

[*donthit*] – Слежение за количеством посещений отключено (1|0)

[*haskeywords*] – Документ содержит ключевые слова (1|0)

[*hasmetatags*] – Документ имеет метатеги (1|0)

[*privateweb*] – Документ входит в частную группу пользовательских документов (1|0)

[*privatemgr*] – Документ входит в частную группу менеджерских документов (1|0)

[*content_dispo*] – Вариант выдачи содержимого (1 – для отображения | 0 – для скачивания)

*hidemenu*] – Документ не отображается в меню (1|0)

Основные теги , ,

MODx – самая гибкая система управления сайтом

Было время, когда я создавал свой первый сайт в блокноте. Вначале такой навык был очень интересен и, в то же время, полезен для меня, как для начинающего веб-мастера. Но после того, как я сделал в блокноте с десяток сайтов, начали посещать мысли перейти на систему управления сайтом. Особенно когда дело касалось редактирования уже готового сайта. Ведь в готовом сайте уже не одна, много страниц с готовым контентом. И исправлять однообразно страницы стало не совсем удобно. Тогда-то я и столкнулся со своей первой CMS.

Не буду описывать все CMS, с которыми я ознакомился, а опишу вкратце лишь ту, которая является, на мой взгляд, самой удобной в использовании.

MODx  – CMS, на мой взгляд, являющаяся самой удобной в использовании для двеб-мастера. Гибкость данной системы не знает границ   Самолично сделал на «модэксе» несколько десятков сайтов. И хотел бы перечислить основные достоинства этой системы:

  • простота создания шаблона и настройки дизайна. «Натянуть» дизайн на данную системы не составит труда веб-мастеру среднего уровня (как я:-)). Достаточно лишь создать страницу в формате HTML и добавить туда несколько управляющих тегов. Так же есть поддержка CSS шаблона, соответственно. А если вы решите обновить дизайн сайта, то настройка нового дизайна не займет много времени.
  • управление META-тегами страниц. Для каждой страницы администратор может настроить свои уникальные META-теги.
  • дружественные URL для страниц. Благодаря всему этому, поисковики хорошо отнесутся к вашему сайту и позволят получить хорошие позиции в выдаче результатов. За это многие разработчики прозвали  MODx  как «SEO-ориентированная система управления сайтом»
  • никаких проблем с индексированием страниц. В этом убедился на собственном опыте.
  • она абсолютно БЕСПЛАТНА. Думаю это в комментариях не нуждается.

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

Хочу заметить, что здесь изложено личное мнение автора и оно может не совпадать с мнениями других лиц:-)

Основные теги , ,