[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
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Упоминая два раза в заметке о тебе я всего лишь выразил свое уважение к тебе и к твоей работе.
В чем смысл? Я что, не даю бесплатно скачивать Office с GitHub? Зачем так поступать, вообще?
Просто объясни, пожалуйста, свою инновацию. Потому что я не вижу теперь особых причин не переписывать вообще все платные дополнения под таким соусом. Исходники же открыты — бери да пользуйся.
Видимо, пора закрывать их, да?
Если ты написал компонент с определенным функционалом, то это априори накладывает обязательства на всех? Не повторять идею, не думать, не сравнивать… пользовать как есть и все?
Я говорю о том что мне нужен инструмент, и пользовать Office я бы и рад, и там где это возможно я его и использую без зазрения совести и другим советую. Так же использую в своих же платных приложениях, что помоему говорит о моей адекватности и о том что я не делаю что то просто чтоб было. Компонент Office устраивает всем.
Создание пакета схожим с твоим мотивировано тем что:
— необходим простой и бесплатный пакет для создания небольшой админки другого бесплатного пакета mlmScript
— различием в функционале
— независимостью
В общем, если тебя ничего в таком подходе не смущает — окей, буду иметь в виду. Но исходники своих платных дополнений закрываю.
Удачи!
Удачи в закрытии, хорошо что есть github.com/modxcms/revolution
Фактически, закрыты только исходники будущих версий платных дополнений.
Либо сделать простую проверку в контроллере согласно вашим требованиям и расширив системные процессоры работать уже с ними.