+1.13
142 читателя, 256 топиков

[EVO] Шаблонизация в MODx Evo.

Лично для меня невозможность быстрой замены шаблона в MODx стало создавать большую проблему. В некоторых случаях можно обойтись адаптивной версткой, чтобы сделать сайт удобным для пользователей мобильных устройств, но бывают такие задачи решить которые только лишь адаптивной версткой нет возможности.

Вот одна из таких задач. Сайт имеет основной шаблон (html5, css3, адаптивная верстка), еще один шаблон промо все тоже самое (html5, css3, адаптивная верстка) и плюс к тому же шаблон для поддержки старых браузеров. Необходимо чтобы все это работало на MODx. Вот тут то и пригодилась бы возможность смены темы сайта налету.

Читать дальше →

[EVO] PHx 2.2.0

Модифицированный PHx, о котором я писал ранее, теперь доступен и в репозитарии. Некоторые об этом очень просили, да и тестирование пойдёт живее :) Напомню основные изменения:

1. Исправлено съедание плейсхолдеров, в том числе и в @CODE (требуется Evo 1.0.9 и выше).
2. Исправлено выполнение кода в then и в else для чанков и сниппетов.
3. Исправлен кэш сниппетов, который создавал лишние запросы к базе.
4. Строковые функции заменены на их аналоги, либо на мультибайтовые функции, и теперь нормально работают с русским языком.
5. Некоторые исправления для php 5.3

P.S. Свежие исправления будут доступны здесь

[REVO] Cache MODX Revolution -> быстрее только на html. Часть 2

superCacheПродолжаю тему кэширования предыдущего поста. Так как там мы только набросали наброски, попробуем привести в божеский вид.
Если мы откроем файл кэша, то можем посмотреть, сколько всего у нас там есть, всё это нужно, но не для полной закэшированной страницы.
Читать дальше →

[EVO] MODxPlaning - Модуль и сниппет v2

Всем привет!
Не так давно выложил в сеть первую версию модуля и сниппета для MODx Evolution — MODx Planing
Сейчас он находится в стадии обновления. Вот что изменено:
— внешний вид
— работа на 90% через ajax (редактирование, удаление просмотр свободных дат)
— DatePicker переведен на русский
— дата пока записывается в формате date('d-m-Y'); раньше было date('Y-m-d');
(так что у кого записи выводятся по старому либо пишите сниппет, который перевернет формат даты из БД) либо ручками сами…
— при выборе в админ-панели в календаре дату и при нажатии на «Показать события» — выводится список событий либо оповещение о свободном дне (пока в черновом варианте)
— добавлена пагинация таблицы
— убрано лишнее Г
— добавил визуальный редактор Imperavi при операциями над событиями. (не все функции работают, например загрузка файлов)
— Повестка дня — выводит текущие события за сегодня

Читать дальше →

[EVO] Плагин dIE или просто "Detector IE"

Доброй ночи


Вот заметил в метрике, что люди ищут как сделать заглушку для нашего любимого Internet Испортила, все таки HTML5 и CSS3 уже в тренде, как никак. И если с восьмой версией еще куда ни шло и многочисленные костыли помогают… Но вот с 7 и ниже уж полный ужас.

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

Читать дальше →

[EVO] Добавляем версию к CSS и JS

Здравствуйте все!


Когда разработка ведется в режиме реального времени на хостинге заказчика и часто возникает потребность исправлять JS и CSS, то наступают непонятки с кэшированием. При этом мы обычно говорим, что у нас все хорошо, а заказчик настаивает на том, что ничего не изменилось, просим нажать CTRL+F5 или очистить кэш, тратим время на обьяснение что есть кэш и т.д. и т.п.

Выход довольно простой — дописывать к расширению постфикс вида:
?ver=XYZ


Вот и набросал соответствующий плагин.

Читать дальше →

Обновленный сниппет truncate

В диминой сборке есть интересный сниппет truncate. Но он мне не особо нравится из-за того, что криво работает со строками содержащими HTML теги. Отлично с этой задачей справлся экстендер summary от Ditto (Именно этот экстендер я частично позаимствовал для дополнения summary в DocLister). Так вот, когда возникает задача сократить текст, то приходим к пониманию, что достойных решений нет…

Читать дальше →

DocLister или долой дедушку Ditto со школьником CatalogView