CategoryWeb

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

Как сконвертировать кодировку HTML windows-1251 (cp1251) в UTF-8

Попался в руки довольно старый проект, работающий на древней кодировке windows-1251.
Владелец сайта пока против переноса на движок, что являлось бы самым правильным путем. Поэтому просто конвертируем в новую кодировку.

  1. Удаляем все лишние файлы – изображения, DOC, PDF. Оставляем только нужные форматы (.php, .html, .txt, .css, .js).
  2. Нужно убедиться, что все они в кодировке cp1251.
  3. Continue reading

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

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

Continue reading

Мысли о PostCSS

«А нафиг оно нужно?», — спросите вы.
«А хрен его знает», — отвечу я вам.

Главное назначение PostCSS — дать хипстоте возможность выпендриться перед коллегами. «Я не на препроцессорах, а на постпроцессорах».
А то, что теперь ты не видишь что за ересь передают с расширением .css. Нужно будет угадывать каких модулей наподключал в PostCSS очередной верстала — это тоже никого не волнует. А там может быть скобкота и неподдерживаемые свойства CSS4, может быть арабская вязь или вообще код на мунспике.

Да, есть в PostCSS и плюсы. Например, autoprefixer — вещь, позволившая выкинуть Compass (для которого нужен медленный Ruby Sass). И на этом плюсы в принципе заканчиваются.

Автор PostCSS толканул речь как это круто, создает конкуренцию — сидите пилите плагины на JS к PostCSS. Но нафиг это нужно. Это такой же довод в пользу Ruby Sass – что в случае чего можно залезть в код и переделать компилятор под себя. Но этот случай так и не настал, а на сцену вышел Libsass, в код которого никто не полезет. Сами же авторы Sass уперлись в потолок для реализации на Ruby и объявили о переходе на Dart.

Кто хочет посмотреть что за зверь PostCSS, добро пожаловать под кат (два видео).
Continue reading

CSS grid как замена Flex

В стародавние времена Веб-разработки были популярны портянки текста. Потом кто-то придумал сделать сайдбар. И реализовал его на фреймах, либо на таблицах. Ныне от фреймов остался только <iframe>. А <table> используются только для таблиц (строка-столбец).

В середине нулевых весь Веб начал переходить на блоки («дивы» <div>, даже ходил забавный термин «дивная верстка»). Они обтекали (float) друг друга и таким образом выстраивались в колонки. Данная метода постепенно отмирает.
Continue reading

Старые интернет-каталоги

Чисто поржать, 2003 год:

http://www.rambler.ru/
http://www.aport.ru/
http://www.altavista.digital.com/
http://www.pointer.ru/search/
http://www.au.ru/
http://www.ru/
http://weblist.ru/
http://www.ulitka.ru/
http://www.relcom.ru/
http://www.diamondteam.ru/catalog/

HTTP/2 на Nginx не работает в Chrome 51

Недавно заметил, что запросы в Chrome стали передаваться по HTTP/1.1.
Оказалось виной всему отключение Next Protocol Negotiation (NPN), теперь нужен OpenSSL последней версии, а для этого придется либо при каждом его обновлении заново компилировать nginx из исходников.

Либо запустить nginx в докере. Либо использовать новую Ubuntu.
Я, как сторонник всего прогрессивного, выбрал последний вариант — nginx на 16.04 не имеет таких проблем.

https://www.nginx.com/blog/supporting-http2-google-chrome-users/

Задонатил Archive.org

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

И здесь на помощь приходит этот проект: https://archive.org/.
Помимо веб-страниц в сотрудничестве с другими компаниями они хранят сканы книг, аудиозаписи и видео.

За огромный вклад в сохранение истории Интернета перечислил им посильную помощь.

В общем, раскрывайте кошельки, 5-10 баксов не ударят по вашему бюджету ;)

Спам за Дональда Трампа

Обнаружил в Google Analytics спам в виде измененного в браузере языка на следующее сообщение:

Secret.ɢoogle.com You are invited! Enter only with this ticket URL. Copy it. Vote for Trump!

СМИ, естественно, разразились сообщениями про “Russian Hackers”. Я же считаю, что кулхацкеры могут быть откуда угодно.