[ECC] - Easy Custom Controller

[ECC] — Пакет пользовательских контроллеров.
Предназначен для расширения сторонних приложений. Идейно вдохновлен пакетом [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. Спасибо за внимание. Пакет будет доступен на бесплатной основе в репозитории
Володя
01 ноября 2015, 14:04
modx.pro
7
3 585
+1
Поблагодарить автора Отправить деньги

Комментарии: 23

Василий Наумкин
01 ноября 2015, 17:05
+2
Жду идейной копии mSearch2 и других моих платных дополнений.
    Володя
    01 ноября 2015, 19:46
    -5
    Нет интереса устраивать срач. Указана что идея взята у тебя, часть кода что взята с твоего дополнения отмечена. Я не говорю о том что я придумал колесо, я лишь сделал инструмент для работы.
    Упоминая два раза в заметке о тебе я всего лишь выразил свое уважение к тебе и к твоей работе.
      Василий Наумкин
      01 ноября 2015, 20:40
      +4
      Да там не идея, там часть функционала взята и без особой переработки выложена отдельным пакетом.

      В чем смысл? Я что, не даю бесплатно скачивать Office с GitHub? Зачем так поступать, вообще?

      Просто объясни, пожалуйста, свою инновацию. Потому что я не вижу теперь особых причин не переписывать вообще все платные дополнения под таким соусом. Исходники же открыты — бери да пользуйся.

      Видимо, пора закрывать их, да?
        Володя
        01 ноября 2015, 21:44
        -7
        часть функционала? Переработка?
        Если ты написал компонент с определенным функционалом, то это априори накладывает обязательства на всех? Не повторять идею, не думать, не сравнивать… пользовать как есть и все?

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

        Создание пакета схожим с твоим мотивировано тем что:
        — необходим простой и бесплатный пакет для создания небольшой админки другого бесплатного пакета mlmScript
        — различием в функционале
        — независимостью
          Василий Наумкин
          01 ноября 2015, 22:01
          +1
          Да, Володь, часть функционала. Вплоть до имён функций и копипасты основных методов. И это не первый раз, ведь у нас уже есть msFavorites, вся основа которого скопирована из Comparison.

          В общем, если тебя ничего в таком подходе не смущает — окей, буду иметь в виду. Но исходники своих платных дополнений закрываю.

          Удачи!
            Володя
            01 ноября 2015, 22:04
            -8
            Не знал что еще и именам функций нужна индивидуальность…
            Удачи в закрытии, хорошо что есть github.com/modxcms/revolution
              Михаил
              02 ноября 2015, 06:28
              +1
              А вот тут у меня руки опустились, что теперь я не смогу посмотреть как делают профи((((((
    Василий Столейков
    01 ноября 2015, 17:57
    0
    Интересно! По сути, как я полагаю, можно будет очень просто создать свою админку для менеджеров прямо на сайте, не предоставляя им доступа в админку modx?
      Володя
      01 ноября 2015, 19:38
      0
      Да, все верно. Для разработчика не составит труда сделать свою собственную админку на привычном нам ExtJs.
      Григорий Коленько
      01 ноября 2015, 19:49
      0
      Класс! Спасибо. Это то что буквально на этой неделе собирался писать под проект. Как ты вовремя :)
        Володя
        01 ноября 2015, 19:51
        0
        На здоровье!
          Григорий Коленько
          02 ноября 2015, 13:34
          0
          Володя, а можешь еще подсказать. Как можно форму создания ресурса вывести?
            Володя
            02 ноября 2015, 13:50
            +1
            аналогично примеру с валютами и обращаться к системным процессорам, но тогда вам придется еще поработать с правами.
            Либо сделать простую проверку в контроллере согласно вашим требованиям и расширив системные процессоры работать уже с ними.
        Павел Гвоздь
        01 ноября 2015, 19:55
        0
        Спасибо, Володя! Отличный пакет!
          Alexander V
          02 ноября 2015, 08:32
          +1
          Приплыли…
            Антон Гаврилюк
            04 ноября 2015, 11:33
            -3
            В обществе есть проблема — некрасивые слова заменяют красивыми, например, «солдат» — «миротворец». Так и тут «плагиат» заменили на «воодушевление идеей» и вперед. Это потому, что в 1956 году в школах отменили такой предмет, как «Логика», а зря. Хорошо, что с тех пор остались учебники: www.pseudology.org/Psyhology/LogikaVinogradov1954.pdf
              Антон Фомичёв
              05 ноября 2015, 10:31
              -1
              Это чего это вдруг «солдат» — некрасивое слово?
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              23