Прошло чуть больше года с момента выпуска мобильного приложения mxManager.
Если кто не помнит — это была попытка управлять сайтами на MODX с мобильного телефона. Чтобы просто, быстро и удобно. Заодно я хотел освоить новый язык программирования Swift.
Приложение распространялось бесплатно, и разрешало работу только с одним сайтом. При этом, никто не запрещал менять настройки этого одного сайта сколько угодно раз — так что, работа с разными сайтами тоже не ограничивалась. Если же вам хотелось отблагодарить автора или просто устали менять настройки — сначала за 599, а потом и за 279 рублей можно было разблокировать поддержку нескольких сайтов.
Выложил в репозиторий финальную версию Tickets 1.4.0. По сравнению с 1.3.0 изменений очень много -постараюсь собрать их здесь в одной заметке.
Сначала соберём в кучу предыдущие обновления:
- Настройки разделов тикетов, которые позволяют гибко конфигурировать потомков: шаблон, uri, показ в меню, обработка тегов и т.п. Отдельная ссылка.
- Загрузка файлов при создании тикета. Ссылка.
- Избранные тикеты и комментарии. Ссылка.
- Управление публикацией тикетов. Ссылка.
Последний запланированны апдейт Tickets 1.4.0 добавляет долгожданную функцию — самостоятельную работу с публикацией тикетов.
Безусловно, это можно было делать и раньше, манипулируя полем published, но выходило так себе. Сейчас же всё просто — нужно только обновить чанки
- tpl.Tickets.form.create
- tpl.Tickets.form.update
То есть — убираете разрешение у группы юзеров и у вас на сайте выходит премодерация. Юзер может сохранить тикет в черновики, а опубликовать — нет.
Вот так теперь выглядят формы:
Читать дальше
Уже много раз вы просили добавить работу с избранным в Tickets, и где-то в дальних планах у меня это было записано.
А вот третьего дня Илья Уткин взял и прислал pull-request с этим функционалом, и теперь уже не отвертеться.
Принял, доработал и новая версия готова.
SocialTools – Социальный функционал MODX.
Название хоть и громкое, но из функционала уже есть:
- Отправлять сообщения
- Читать сообщения
- Получать списки входящих и исходящих сообщений.
Внес несколько изменений в код, Василий принял мой Pull Request и теперь у нас новая версия Sendex.
Наиболее заметное изменение — это добавление массовых операций в табличку со списком писем. Их отныне можно удалять или отправлять сразу по несколько штук. Для этого нужно просто выделить нужные письма с зажатой клавишей Ctrl или Shift:
Готова новая бета-версия Tickets, в которой можно загружать файлы к тикету. Это очередной пример дружного финансирования разработок, полезных для сообщества, этим самым сообществом.
Кто не видел — вот исходная тема. Начиналось всё довольно безобидно: попросили соединить Uploadify и Tickets. В процессе соединения оказалось, что выходит ерунда, поэтому пришлось делать всё по-полной.
Итого, я провозился аж 4 дня, вместо 1 запланированного. Но результат того стоит:
Новая большая бета Tickets с серьёзными изменениями. Сначала планировалось только исправить старые ошибки, но в итоге вышла глубинная переделка логики создания и обновления тикетов.
Главная новость: у секций тикетов появились собственные настройки, которые влияют на дочерние документы:
Обновили компонент msDiscount в репозитории Simple Dream. Основное обновление — это сниппет msdBuyNow. Этот сниппет выводит список товаров, участвующих в акциях.
Радом с каждым товаром выводится обратный отсчет — сколько дней, часов, минут и секунд осталось до конца акции. Кроме того, доступны для вывода все параметры акции — скидка, название акции, описание.
Как известно, мы потихоньку работаем над новым проектом сообщества MODX Revolution, которое будет располагаться по адресу modx.pro.
По плану, на этот домен отходит и документация, и тестовые сайты и загрузка картинок, и множество тикетов с моего сайта (да-да, я про вопросы).
Очевидно, что делать такой проект на одной копии движка а) сложно и б) небезопасно. Поэтому все сервисы рассредоточены по разным инсталляциям и даже серверам. Если злой хакер сломает один сервис — остальные будут работать.
Сразу встаёт вопрос: а как быть с пользователями при таком раскладе? Каждый раз авторизоваться и где-то в фоне синхронизировать? А как сюда подключить bezumkin.ru, ведь modx.pro не сможет выставить авторизационные куки для чужого домена?
В общем, я решил написать удалённую авторизацию для любых сайтов MODX, по образу и подобию TM ID.