Блог/MODX Revolution

Знакомство с MODX Revolution

Автор: Кудашев Сергей

Наконец дошли руки посмотреть следующую ветку развития modx – Modx Revolution. Как заявляют создатели, на переработку новой системы управления было потрачено почти 3 года. Новая система управления полностью переписана с учетом полученного опыта от разработки первой ветки, а так же с учетом последних тенденций ООП (объектно-ориентированного программирования). Плюс к этому был переписан парсер системы управления.

Еще одним существенным нововведением стало изменение в работе с базой данных в Modx Revolution. Теперь обращения к базе данных реализованы через xPDO, что повышает удобство и безопасность использования баз данных.

Что касается требований новой системы управления, они выросли рекомендуемые требования, что говорит о большей прожорливости новой системы:

Server OS

  • Linux x86, x86-64
  • Windows Server 2008

Web Server

  • Apache 2.2.x
  • Nginx
  • IIS 7.0

Database

  • MySQL 4.1.20 (latest stable release)
  • Default table encoding of UTF-8 BOM
  • SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES
  • InnoDB and MyISAM table types

PHP & Modules

  • PHP version 5.4 (current and required by ManagerManager
  • Running as FastCGI
  • zlib
  • JSON
  • cURL
  • Imagemagick
  • GD lib
  • SimpleXML
  • safe_mode off
  • register_globals off
  • magic_quotes_gpc off
  • PHP memory_limit 32MB or more

Server OS

  • Linux x86, x86-64
  • Windows Server 2008

Web Server

  • Apache 2.2.x
  • IIS 7.0
  • nginx 1.2.x

Database

  • MySQL 5.1.x (latest stable release)
  • Default table encoding of UTF-8 BOM
  • SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, CREATE TEMPORARY TABLES
  • MyISAM storage engine

PHP & Modules

  • PHP version 5.3.3+
  • Running as FastCGI
  • Opcode cache (APC, Wincache)
  • zlib
  • cURL
  • JSON
  • mcrypt
  • mod_rewrite
  • GD lib
  • Imagemagik
  • PDO, with database driver
  • SimpleXML
  • safe_mode off
  • register_globals off
  • magic_quotes_gpc off
  • PHP memory_limit 64MB or more

Так же произошли изменения не только в парсере, но и в тегах Modx. Данные изменения можно посмотреть в таблице ниже:

Content ElementsEvolution (Old)Revolution (New)Примеры использования
Templatesтэг не назначентэг не назначентэг не был назначен
Resource Fields
[*field*]
[[*field]]
[[*pagetitle]]
Template Variables
[*templatevar*]
[[*templatevar]]
[[*my_var]]
Chunks{{chunk}}
[[$chunk]]
[[$Header? &id=`1`]]
Snippets
[[snippet]]
[[snippet]]
[[!pdoResources? &parents=`4`]]
Pluginsтэг не назначентэг не назначентэг не был назначен
Modulesтэг не назначенв MODX Revolution не используютсяв MODX Revolution не используются
Content Tags
Placeholders
[+placeholder+]
[[+placeholder]]
[[+modx.user.id]]
Links
[~link~]
[[~link]]
[[~[[*id]]? &scheme=`full`]]
System Settings
[(system_setting)]
[[++system_setting]]
[[++site_start]]
Languageтэг не назначен
[[%language_string_key]]
[[%ticket_comment]]
Commentтэг не назначен
[[- comment]]
[[- комментарий, будет скрыт из вывода]]

Что стоит сразу отметить и на что обратить внимание. Во-первых, параметры теперь можно передавать в любой тэгов. Благодаря этому существенно расширился функционал построения ссылок. Во-вторых, указатель кеширования (!) так же можно применять ко всем тэгам, в отличии от Evolution. В-третьих, с версии 2.2 появились теги комментариев. Комментарии можно оставлять в контенте, при обработке парсер уберет тег комментария из вывода системы управления. Пример комментария: .

Изменений по-настоящему много. Буду их отражать по мере их обнаружения и возможностей, т.е. данная статья будет иногда обновляться.

Тэги: MODX, Revolution
Просмотров: 1417
Комментариев:

Комментарии (0)