Расширения MODX

Tickets 0.8.0 \ 0.8.1 beta

Вышла очередная версия компонента Tickets.


Главное изменение — редактирование комментариев во фронтенде! Если вы обновляете пакет, обратите внимание, что вам нужно изменить чанки:

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

Сниппет dateAgo

У MODX Revolution есть 2 встроенных фильтра обработки дат: ago и fuzzydate. Первый выводит сколько прошло времени от указанной даты, а второй — тоже самое, но с указанием «сегодня», «вчера».

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

Смысл в том, что вы указываете, на протяжении скольких:
— секунд дата считается «Только что»
— минут дата выводится «n минут назад»
— часов дата выводится «n часов назад»

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

Tickets 0.7.0 beta

Выпустил очередную версию компонента. Медленно, но верно подходим к версии 1.0.0-stable.

Собственная подготовка комментариев к выводу

Для этого вам нужно:
— Указать имя сниппета в системной настройке tickets.snippet_prepare_comment.
— Написать код сниппета, причем так, как будто он выполняется в классе Tickets, никаких $scriptProperties.

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

Tickets 0.6.0 beta

Выпустил очередную версию Tickets, проделано море работы по улучшению и убыстрению компонента.

Главная новость — появилась админка для управления комментариями. Сниппет TicketComments можно смело использовать для комментирования любой страницы, создавать тикеты больше не обязательно.

Еще раз. Компонент Tickets теперь полностью заменяет Quip. Конечно, есть некоторые расхождения по функционалу, например он работает исключительно с авторизованными пользователями (и это никогда не изменится), но подавляющее превосходство в удобстве и скорости всё решает.

Из новой админки теперь можно отключить ветку комментариев тикета. Тогда на странице юзеры увидят «комментарии к этому тикету отключены». Фразу можно изменить в словарях системы.

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

Прощай, Loginza! или HybridAuth 0.3.0

Сегодня утром Loginza опять затупила и я не смог авторизоваться на собственном сайте.

Учитывая, что мы заранее подготовились к такой фигне, и 40 активных читателей уже привязали к своей учётке сервисы для авторизации напрямую — сайт переехал на HybridAuth.

Что это нам всем даёт?
1. Нет зависимости от Loginza — это главное.
2. Не грузится javascript от Loginza, а он сильно тормозил.
3. Учётка юзера сайта не зависит от учёток на сервесах. Они связаны, но данные в них хранятся раздельно.
4. Как следсвие из предыдущего пункта — нет зависимости от конкретного сервиса авторизации. Если не работает Google значит конец света наступил, можно войти через Яндекс или Твиттер.

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

HybridAuth для MODX Revolution

Продолжаю трудиться на благо всего человечества, и первую очередь, конечно — себя.

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

И верно, если человек уже зарегистрировался на Google, и не против предоставить оттуда свои ФИО и email — почему бы не использовать?

Поэтому, везде где только можно, я старюсь использовать социальную авторизацию и даже написал сниппет для работы с Loginza.

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

Обновил Tickets, версия 0.5.0

Вслед за Jevix, я обновил и Tickets. Изменений довольно много, большинство весьма серьёзные.

— Немного переделал менеджерские страницы тикетов. Можно использовать TinyMCE и другие редакторы. Последний Ace не работает, причем со всеми ресурсами, не только тикетами. Видно, автор увлёкся экспериментами с «аяксовой админкой».

— Улучшил окно работы с комментарием. Теперь при развороте окна на весь экран увеличивается поле редактирования. Для скорости и истории в каждый комментарий сохраняются имя и email автора, на момент создания записи. В новой версии их можно изменить, на профиль юзера это никак не влияет.

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

Обновил Jevix, версия 1.1.0

По мере развития Tickets становятся видны некоторые недостатки пакета для фильтрации контента — Jevix.

С связи с чем проведены следующие работы:

  • Взял класс Jevix с LiveStreet, что дало новую настройку cfgSetTagBlockType и пару фиксов. Настройка позволяет указать блочные элементы, после которых не нужно ставить тег br, то есть — не будет лишнего отступа. Наконец то я смог прижать заголовки абзацев к тексту!
  • Протюнил немного дефолтные настройки, в частности включил вывод таблиц.
  • В ссылках теперь можно указывать теги MODX, типа [[~15]] или [[+link]]
  • Самое главное новшество — параметр cfgSetAutoPregReplace. Про него подробнее.

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

Выпустил Tickets

Сегодня замечательный день! Наконец-то, компонент Tickets был выпущен в свободное плавание — в репозиторий MODX.

В общей сложности, на эту работу у меня ушло около 40 дней. Чистого времени, приблизительно, 140 часов.
По сути вышло первое качественное расширение, для создания пользовательских страниц с комментариями. Этакий упрощенный LiveStreet. Комментарии однозначно лучшие из всех, что есть на Revolution (ха-ха, конечно — кроме Quip ничего и не было).

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

Кэширование в компоненте Tickets

Последнее время я занят в основном разработкой Tickets, ибо он построен на технологии Custom Resource Classes, а это неиссякаемый источник восторга от гениальности авторов. Ну и знания о системе текут просто рекой.

Серьезно, про настолько крутые возможности я и фантазировать не мог. Чем больше погружаюсь — тем больше восторг!

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