TagMODx

Переход с MODX на October CMS. Часть 2-я

В отличие от MODX, теги в October можно использовать исключительно в layouts, pages и partials. В контенте статических страниц (Static Pages) они не работают.
Ниже приведены таблицы соответствия тегов MODX и тегов October CMS.

Всем, кто сейчас зачем-то учит Fenom для MODX, настоятельно рекомендую переходить на October CMS и Twig.

Tag Format for Content Elements and Content Tags

Content Elements MODX Revolution October CMS
Templates no tag representation
Resource Fields [[*field]] {{ variable }}
Template Variables [[*templatevar]] {variable name="tagline" label="Tagline" tab="Header" type="text"}{/variable}
Chunks [[$chunk]] {% partial 'footer' %}
[[$Hello?name=`George`]] {% partial 'Hello' name='George' %}
Snippets [[snippet]]
[[pdoResources?
&limit=`5`
&tpl=`ListRowTpl`
]]
{% component 'blogPosts' %}
{% component "blogPosts" postsPerPage="5" %}
Plugins no tag representation
Modules does not exist in Revolution, use CMPs
Content Tags
Placeholders [[+placeholder]] {% placeholder name %}
Links [[~link]] {{ 'about'|page }}
{{ 'about'|staticPage }}
{{ this.page.url|app }}
System Settings [[++system_setting]] {{ this.theme.theme_setting }}
Language [[%language_string_key]] {{ activeLocale }}
Comment (see note below) [[-this is a comment]] {# this is a comment #}

Continue reading

Переход с MODX на OctoberCMS

MODX — отличная система, которая не смотря на дикую популярность в России и Белоруссии постепенно покидает сцену. Она уже сыграла свою роль в истории Web, которая заключалась в уничтожении сайтов, использующих наколенные самописные движки, либо просто статические HTML-файлы. Иными словами, у MODX нет будущего как у CMS. В выход MODX3 лично я уже не верю.

Поэтому пришло время найти MODX достойную замену, ориентированную на будущее. И, похоже, мне удалось это сделать. Это October CMS, написанная на одном из лучших php-фреймворков Laravel.

На ней уже работают такие сайты, как https://alfaforex.com (дочка Альфа-Банка) и https://tochka.com/ (тоже банк).

Continue reading

Как полностью выключить кэширование в MODX

Все продвинутые разработчики хотят работать с шаблонами (templates) как с файлами.
Для этого можно подключить их как статичный файл. Но остается одна проблема – нужно постоянно лезть в админку и чистить кэш, что убивает на корню такой подход. Но решение есть!

Continue reading

Проблемы MODX

1. Тег base href

<base href="http://example.com/">

Подобная конструкция может вызвать некоторые проблемы в поисковиках. Отсюда же вытекают неудобства с оформлением якорей (ссылок на части страницы через #).
Не понятно почему MODX было просто не сделать абсолютные пути от корня сайта.
Continue reading

Исправляем ошибку MODX: Каталог ядра в открытом доступе

С недавнего времени MODX автоматически определяет потенциальную уязвимость в конфигурации и выдает предупреждение в админке “Каталог ядра в открытом доступе”.

  • Для обычных шаред-хостингов на Apache создаем файл:
    /core/.htaccess

    IndexIgnore */*
    <Files *.*>
        Order Deny,Allow
        Deny from all
    </Files>
    
  • Для серверов nginx изменяем nginx.conf данного сайта,
    закрываем доступ на папку /core/:

        location /core/ {
            deny all;
        }
    

Если у вас Apache, но ошибка все равно появляется, то это глюк некоторых хостингов. Тогда проверяем чтобы файл /core/cache/logs/error.log не открывался в браузере, а затем удаляем файл core/docs/changelog.txt.

Ошибка MODX Evo eForm

Недавно столкнулся с ошибкой на MODX 1.0.15:

Ресурс или чанк не найдены для шаблона с id= ”

Ну, думаю глюкануло из-за обновления движка. Все чанки по десять раз перепроверил – должно работать.
И оказалось, что ошибка возникала из-за встроенного HTML-редактора, на который я не обратил внимания. Он вставлял теги разрыва и HTML-символы:

[!eForm?<br />&amp;

Поэтому код вызова переставал работать. Как говорится, дьявол кроется в деталях.

Вышел новый MODx Revo 2.3: как исправить баги сырой версии

Основные изменения:

Основные изменения в MODx Revolution 2.3:

  • Заметно ускоренные страницы и экраны загрузки / более производительная ExtJS DOM – и действительно, визуально админка быстрее грузится.
  • Новая панель поиска ресурсов, элементов или пользователей по различным критериям – стало легче искать ресурсы
  • Новая тема админки по умолчанию с поддержкой Gravatar – известный сервис хранения аватарок от WordPress
  • Новый процесс создания темы с использованием Sass – не видел, но интересно что придумали
  • Открытие страниц админки в новой вкладке или окне

Continue reading

Как отключить очистку кода в TinyMCE для MODx

Как всегда решение такой несложной на первый взгляд задачи затянулось на часы.

Итак, как же отключить автоматическое удаление неизвестных TinyMCE тегов?
Для начала нужно сказать, что для MODx Revoluion версия TinyMCE — 3.5.4 (плагина — 4.3.3) и датируется июлем 2012. В то время, как на официальном сайте сейчас можно скачать версии 4.0.26, либо 3.5.11 из третьей ветки.
Не нужно говорить, что за два года многое изменилось. Но для MODx приходится использовать старый плагин.
Continue reading

Быстрая оптимизация MODx Revo

Не буду вдаваться в тонкости оптимизации, лишь дам совет по быстрому приведению в порядок.
Кое-кто до сих пор сидит на неподдерживаемой Evo из-за того, что она работает чуть быстрее. Я же рекомендую всегда использовать новейшее ПО. Поэтому разбираем на примере MODx Revolution.

1. Выводим внизу каждой страницы в комментарии:

<!-- [^t^], [^q^], [^qt^] -->

Continue reading

Конфликт CodeMirror и UltimateParent

Заметил, что кое-где на сайте с MODx Revolution поломалась навигация.
Выяснилось, что дополнение MODx CodeMirror конфликтует с другим под названием UltimateParent.
CodeMirror используется для подсветки кода в админке, так что его можно спокойно отключить.