TagPHP

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

Переход на PhpStorm

Пересаживаюсь с Sublime Text на PhpStorm (и PyCharm). В целом все круто, за исключением одного пункта. Шорткаты реально писал какой-то дятел. Как вам Ctrl+W или Ctrl+Alt+L? И это не закрытие вкладки и блокирование текущего пользователя системы.

Система развесистая, напоминает Photoshop по количеству настроек.

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

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

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

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

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

Отличия mysqli_fetch_array и mysqli_fetch_row

mysqli_fetch_array() — возвращает обычный и ассоциативный массивы: $row[0], $row['name']
mysqli_fetch_assoc() — возвращает только ассоциативный массив: $row['name']
mysqli_fetch_row() — возвращает только обычный массив: $row[0]

Тоже самое справедливо для устаревших функций mysql_fetch_array(), mysql_fetch_assoc() и mysql_fetch_row().

Источник: www.php.net/manual/

Настройка кодировки MySQL на XAMPP (UTF-8)

Некоторые умельцы используют Денвер для тестирования сайта. Я думал, что эта косая сборка уже давно умерла.

Каюсь, я и сам использовал ее лет 10 назад. Но было очень неудобно, косо, глючно. Сразу же решил нормально поставить веб-сервер Apache + PHP + MySQL, оставив от Denwer лишь заглушку на Sendmail.
В установке и настройке связки нет ничего сложного, но натыкаешься на кучу подводных камней при первоначальном конфигурировании.

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

И первая проблема, с которой сталкиваешься после установки XAMPP — это кодировка.
Continue reading

Открытие!

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