CategoryCMS

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

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.

Как отключить masha.js в DLE

Обнаружен такой скрипт masha.js, который ломает совместимость с другими скриптами jQuery.
После изучения исходников оказалось, что отключить его довольно просто.

Открываем конфиг DLE по адресу engine/data/config.php
и меняем ключ allow_share

'allow_share' => "0"

Перезагружаем страницу и скрипт пропадает.
Нужно отметить, что Masha (Mark + Share) с ее сомнительной пользой изначально не работала, а проект давно заброшен. Поэтому наша совесть чиста.

Ошибка MODX Evo eForm

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

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

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

[!eForm?<br />&amp;

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

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

Недавно обнаружил, что у Аэрофлота — казалось бы многомиллиардной корпорации с безграничными возможностями — сайт сделан на 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

ЧПУ: О расширениях в URL

Использование в генерируемых путях окончания на .php — не лучшая идея.
В случае изменения структуры сайта, настройка редиректов усложняется.

.html уже лучше, а идеально — вообще без псевдорасширений. Ведь пользователям нередко приходится набирать их вручную. Никакой смысловой нагрузки они все-равно больше не несут.