Новые дополнения и их версии
Новый MiniShop. Анонс
Привет, друзья.
Спешу поделиться новостью насчёт развития MiniShop — популярного дополнения для создания интернет-магазина на MODX Revolution.
Новый MiniShop
Мы достигли принципиальной договоренности о том, что Василий Наумкин начнёт разработку MiniShop 3 с начала 2016 года. Новая версия продукта будет включать в себя переписанный и модернизированный функционал версий 2.2 (система характеристик) и 2.3 (торговые предложения). По возможности, совместимость с дополнениями для 2-ой версии компонента будет сохранена.
Финансирование
В этот раз объявляться сбор средств на выпуск новой версии не будет. Напоминаю, что каждый желающий может, по факту, отблагодарить автора через специальную форму на bezumkin.ru.
Остаток от предыдущего сбора (~17 000 рублей) будет переведен в счёт новой разработки.
Также, по факту готовности компонента, из фонда MODSTORE мы перечислим 40 000 рублей Василию.
2.3
Версию 2.3 мы скрыли из репозитория modstore.pro, потому что логика работы данной функциональности в MiniShop 3 будет реализована несколько иначе. Далее отлаживать 2.3 alpha не имеет смысла.
Спешу поделиться новостью насчёт развития MiniShop — популярного дополнения для создания интернет-магазина на MODX Revolution.
Новый MiniShop
Мы достигли принципиальной договоренности о том, что Василий Наумкин начнёт разработку MiniShop 3 с начала 2016 года. Новая версия продукта будет включать в себя переписанный и модернизированный функционал версий 2.2 (система характеристик) и 2.3 (торговые предложения). По возможности, совместимость с дополнениями для 2-ой версии компонента будет сохранена.
Финансирование
В этот раз объявляться сбор средств на выпуск новой версии не будет. Напоминаю, что каждый желающий может, по факту, отблагодарить автора через специальную форму на bezumkin.ru.
Остаток от предыдущего сбора (~17 000 рублей) будет переведен в счёт новой разработки.
Также, по факту готовности компонента, из фонда MODSTORE мы перечислим 40 000 рублей Василию.
2.3
Версию 2.3 мы скрыли из репозитория modstore.pro, потому что логика работы данной функциональности в MiniShop 3 будет реализована несколько иначе. Далее отлаживать 2.3 alpha не имеет смысла.
[ECC] - Easy Custom Controller
[ECC] — Пакет пользовательских контроллеров.
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.
Пример расширения посмотреть тут ecc.vgrish.ru/
Проект на Github
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.

Проект на Github
[getQRcode] Генерируем QR коды из URL или просто текста

Компонент генерирующий QR коды из текущего URL или из указанного текста.
AdminTools 1.2.0. Лог измененных элементов
Порадую разработчиков, работающих в админке. Сделал список измененных элементов, естественно тех, которые изменялись в админке. Частенько пользуюсь такой возможностью в phpStorm.
AdminTools 1.1.0. Запоминаем системные настройки
В новой версии инструментов появилась возможность запоминать состояние системных настроек. Все знают, что системные настройки всегда открываются для ядра («core»). И бывает крайне неудобно, когда нужно переключить какую-нибудь одну настройку для проверки работы компонента (это я сейчас о разработчиках говорю), а потом вернуть обратно, и приходится постоянно её искать, настраивать фильтры. А если нужный namespace (раздел) находится еще и на второй странице комбобокса, то вообще кайф.
Так вот теперь про этот геморой можно забыть.
Так вот теперь про этот геморой можно забыть.

[AdminTools] Избранные элементы
Первая версия пакета инструментов для администраторов. Пока в нее вошел только функционал для управления избранными элементами. Изначально планировал выделить их в отдельную вкладку (см. картинку). Но получилось не очень — дублирование функционала двух вкладок (основной и с избранными элементами), плюс неудобство с их синхронизацией. Поэтому решил сделать в виде фильтра в основной вкладке элементов.
Насколько получилось удобно судить вам.
Насколько получилось удобно судить вам.
Мультиязычный опрос xPoller2
Всем привет, хочу показать вам мою первую переделку чужого компонента. Исходный компонент называется xPoller, разработчиком является Илья Уткин. Большое спасибо ему за компонент, разбирал устройство компонентов Modx и до сих пор разбираю на этом компоненте. Еще выражаю благодарность Василию Наумкину за курс по разработке компонентов на Modx Revo.
[tagElementPlugin] Настраиваемые сочетания
В новой версии можно настраивать свои сочетания клавиш. Для этого добавлены 3 системные настройки:
Остальные параметры отвечают за состояние управляющих клавиш.
Надеюсь, эта новая возможность решит проблемы пользователей Маков.
Полная документация.
- tagelementplugin_quick_editor_keys — открыть окно быстрого редактирования для выделенного элемента.
- tagelementplugin_element_editor_keys — переадресация на страницу элемента.
- tagelementplugin_element_prop_keys — открыть окно параметров для выделенного элемента.
{key: Ext.EventObject.ENTER, ctrl: true, shift: false, alt: false}
Первый параметр (key) — это код клавиши. Можно использовать или цифровые коды клавиш или уже определенные в ExtJs константы. Т.е. можно написать так{key: 13, ctrl: true, shift: false, alt: false}
Остальные параметры отвечают за состояние управляющих клавиш.
Надеюсь, эта новая возможность решит проблемы пользователей Маков.
Полная документация.
[tagElementPlugin] Формируем теги сниппета и чанка
Как это работает? Многие знакомы с механизмом драг-&-дропа элементов — тянем элемент на форму, в открывшемся окне опций указываем нужные значения параметров и получаем готовый тег элемента с введенными параметрами. Я решил, что грех не воспользоваться уже готовым функционалом и прикрутил его к своему компоненту. Теперь оформлять теги сниппетов (чанков редко) можно очень легко.
[videoGallery] Добавляем видеоролики из фронтенда

Многие задавали вопрос: "можно ли добавлять видео из фронта и как это реализовать". Из-за особенности компонента самому это сделать было не так просто, как казалось на первый взгляд. Сегодня Алексей заказал внедрение данной функции.
В компонент был добавлен сниппет videoGallery.input, который можно вызвать в любой форме на сайте, примерно так:
[[!videoGallery.input?
&tv=`video`
&res=`[[+id]]`
]]
&tv — это имя ТВ,&res — ID ресурса, к которому привязано видео.