[ECC] - Easy Custom Controller
[ECC] — Пакет пользовательских контроллеров.
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.
Пример расширения посмотреть тут ecc.vgrish.ru/
Проект на Github
Принцип работы
Необходимо создать класс, расширяющий стандартный контроллер компонента eccBaseController
и просто вызвать свой контроллер через сниппет ecc
пример — приветствие
Пакет предназначен прежде всего для разработчиков. Идея расширения взята из пакета [Office] Василия Наумкина.
Есть и некоторые отличия. О них расскажу позднее.
p.s. Спасибо за внимание. Пакет будет доступен на бесплатной основе в репозитории
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [Office] от Василия Наумкина.
Пример расширения посмотреть тут ecc.vgrish.ru/
Проект на Github
Принцип работы
Необходимо создать класс, расширяющий стандартный контроллер компонента eccBaseController
и просто вызвать свой контроллер через сниппет ecc
пример — приветствие
[[!ecc?
&namespace=`ecc`
&path=`controllers/welcome`
&location=`0`
]]
пример — курс валют[[!ecc?
&namespace=`currencyrate`
&path=`custom/currencyrate/currencyratecontroller`
&location=`0`
]]
пример — список заказов MiniShop2[[!ecc?
&namespace=`minishop2`
&path=`custom/minishop2/MiniShop2OrderController`
&location=`0`
]]
параметры сниппета — ecc- namespace — Пространство имён, обязательная настройка
- controller — Контроллер
- path — Путь к файлу контроллера
- tplOuter — Чанк обертка
- frontendCss — Файл с css стилями для подключения на фронтенде
- frontendJs — Файл с javascript для подключения на фронтенде
- mainCss — Файл с css стилями Extjs для подключения на фронтенде
- mainJs — Файл с javascript Extjs для подключения на фронтенде
- location — Место нахождения файлов, может быть как и локальным (в пакете ecc), так и нет
Пакет предназначен прежде всего для разработчиков. Идея расширения взята из пакета [Office] Василия Наумкина.
Есть и некоторые отличия. О них расскажу позднее.
p.s. Спасибо за внимание. Пакет будет доступен на бесплатной основе в репозитории
Поблагодарить автора
Отправить деньги
Комментарии: 23
Жду идейной копии mSearch2 и других моих платных дополнений.
Нет интереса устраивать срач. Указана что идея взята у тебя, часть кода что взята с твоего дополнения отмечена. Я не говорю о том что я придумал колесо, я лишь сделал инструмент для работы.
Упоминая два раза в заметке о тебе я всего лишь выразил свое уважение к тебе и к твоей работе.
Упоминая два раза в заметке о тебе я всего лишь выразил свое уважение к тебе и к твоей работе.
Да там не идея, там часть функционала взята и без особой переработки выложена отдельным пакетом.
В чем смысл? Я что, не даю бесплатно скачивать Office с GitHub? Зачем так поступать, вообще?
Просто объясни, пожалуйста, свою инновацию. Потому что я не вижу теперь особых причин не переписывать вообще все платные дополнения под таким соусом. Исходники же открыты — бери да пользуйся.
Видимо, пора закрывать их, да?
В чем смысл? Я что, не даю бесплатно скачивать Office с GitHub? Зачем так поступать, вообще?
Просто объясни, пожалуйста, свою инновацию. Потому что я не вижу теперь особых причин не переписывать вообще все платные дополнения под таким соусом. Исходники же открыты — бери да пользуйся.
Видимо, пора закрывать их, да?
часть функционала? Переработка?
Если ты написал компонент с определенным функционалом, то это априори накладывает обязательства на всех? Не повторять идею, не думать, не сравнивать… пользовать как есть и все?
Я говорю о том что мне нужен инструмент, и пользовать Office я бы и рад, и там где это возможно я его и использую без зазрения совести и другим советую. Так же использую в своих же платных приложениях, что помоему говорит о моей адекватности и о том что я не делаю что то просто чтоб было. Компонент Office устраивает всем.
Создание пакета схожим с твоим мотивировано тем что:
— необходим простой и бесплатный пакет для создания небольшой админки другого бесплатного пакета mlmScript
— различием в функционале
— независимостью
Если ты написал компонент с определенным функционалом, то это априори накладывает обязательства на всех? Не повторять идею, не думать, не сравнивать… пользовать как есть и все?
Я говорю о том что мне нужен инструмент, и пользовать Office я бы и рад, и там где это возможно я его и использую без зазрения совести и другим советую. Так же использую в своих же платных приложениях, что помоему говорит о моей адекватности и о том что я не делаю что то просто чтоб было. Компонент Office устраивает всем.
Создание пакета схожим с твоим мотивировано тем что:
— необходим простой и бесплатный пакет для создания небольшой админки другого бесплатного пакета mlmScript
— различием в функционале
— независимостью
Да, Володь, часть функционала. Вплоть до имён функций и копипасты основных методов. И это не первый раз, ведь у нас уже есть msFavorites, вся основа которого скопирована из Comparison.
В общем, если тебя ничего в таком подходе не смущает — окей, буду иметь в виду. Но исходники своих платных дополнений закрываю.
Удачи!
В общем, если тебя ничего в таком подходе не смущает — окей, буду иметь в виду. Но исходники своих платных дополнений закрываю.
Удачи!
Не знал что еще и именам функций нужна индивидуальность…
Удачи в закрытии, хорошо что есть github.com/modxcms/revolution
Удачи в закрытии, хорошо что есть github.com/modxcms/revolution
А вот тут у меня руки опустились, что теперь я не смогу посмотреть как делают профи((((((
То что уже форкнули, остаётся доступно. Мои бесплатные дополнения — тоже.
Фактически, закрыты только исходники будущих версий платных дополнений.
Фактически, закрыты только исходники будущих версий платных дополнений.
Спасибо большое!
А мож не надо, Василий? Очень тяжело будет без твоих разработок. Печально как-то стало. :(
Согласен!
Согласен!)
Интересно! По сути, как я полагаю, можно будет очень просто создать свою админку для менеджеров прямо на сайте, не предоставляя им доступа в админку modx?
Да, все верно. Для разработчика не составит труда сделать свою собственную админку на привычном нам ExtJs.
Класс! Спасибо. Это то что буквально на этой неделе собирался писать под проект. Как ты вовремя :)
На здоровье!
Володя, а можешь еще подсказать. Как можно форму создания ресурса вывести?
аналогично примеру с валютами и обращаться к системным процессорам, но тогда вам придется еще поработать с правами.
Либо сделать простую проверку в контроллере согласно вашим требованиям и расширив системные процессоры работать уже с ними.
Либо сделать простую проверку в контроллере согласно вашим требованиям и расширив системные процессоры работать уже с ними.
Спасибо, Володя! Отличный пакет!
Приплыли…
В обществе есть проблема — некрасивые слова заменяют красивыми, например, «солдат» — «миротворец». Так и тут «плагиат» заменили на «воодушевление идеей» и вперед. Это потому, что в 1956 году в школах отменили такой предмет, как «Логика», а зря. Хорошо, что с тех пор остались учебники: www.pseudology.org/Psyhology/LogikaVinogradov1954.pdf
Это чего это вдруг «солдат» — некрасивое слово?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.