TagCMS

Переход с 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.

Сделать сайт Аэрофлота на коленке

Недавно обнаружил, что у Аэрофлота — казалось бы многомиллиардной корпорации с безграничными возможностями — сайт сделан на Drupal.

При более подробном изучении выяснилось, что его делал умелец из конторки JASMiND, который впрочем проработал в ней чуть больше года.  Судя по выставленному на продажу домену компании jasmind.com, она уже закрылась. Остается лишь любоваться этой чудесной копией странички из архива.

Возвращаясь к сайту: это лютый ужас даже учитывая, что дело происходило 4 года назад. Даже не докапываясь до дизайна, на главной 23 ошибки в старом XHMTL-коде. Кнопки сделаны изображениями, без надписей и даже аттрибута alt. А как трогательно смотрится логотип Internet Explorer… Форум, кстати работает на движке phpBB.

Видимо слухи, что туда набирают только по блату имеют под собой все основания. Это манагерский эпик-фейл и распил бюджета Аэрофлота.

Обновление путей SMF в MySQL после переноса форума

После изменения домена сайта можно искать настройки в админке форума SMF, но быстрее будет выполнить всего два запроса в базе данных.

UPDATE `smf_themes` SET `value` = REPLACE( value, 'olddomain.com', 'newdomain.com' );
UPDATE `smf_settings` SET `value` = REPLACE( value, 'olddomain.com', 'newdomain.com' );

После выполнения рекомендуется очистить кэш в админке SMF.

Вышел новый 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