Привет, друзья. Некоторое время назад я сделал утилиту, позволяющую автоматизировать рутину в части написания новых компонентов. Она позволяет автоматически создавать скелет компонента и генерировать код большинства типовых экшенов.
Утилита умеет создавать:
— папки контроллера и шаблонов компонента;
— языковой файл;
— модель + типовые методы;
— frontend и backend;
— типовые экшены CRUD;
— формы;
— хуки
Делал для себя и как первый пользователь могу сказать что эта вещь очень сильно экономит время избавляя от необходимости писать один и тот же код в сотый раз. Небольшой видео-обзор о том, как это работает:
Утилита умеет создавать:
— папки контроллера и шаблонов компонента;
— языковой файл;
— модель + типовые методы;
— frontend и backend;
— типовые экшены CRUD;
— формы;
— хуки
Делал для себя и как первый пользователь могу сказать что эта вещь очень сильно экономит время избавляя от необходимости писать один и тот же код в сотый раз. Небольшой видео-обзор о том, как это работает:
Реклама #
rookee 8 лет назад #
Коваль 8 лет назад #
Спасибо Р2
KoRn 8 лет назад #
Hmelex 8 лет назад #
Вроде все так просто, но в тоже время надо много знать.
Спасибо за подробное и поучительное видео.
Def 8 лет назад #
Осталось всем многострадальный инстантШоп дождаться и будет полное счастье:)
Romanovcmc 8 лет назад #
SALIK 8 лет назад #
r2 8 лет назад #
SALIK 8 лет назад #
Def 8 лет назад #
SALIK 8 лет назад #
Alexprofi 8 лет назад #
Прекрасный подарок для тех, кто понимает (это я не про себя ).
Андрей 8 лет назад #
Денис Васильевич 8 лет назад #
Александр 8 лет назад #
Спасибо r2 за компонент, подобные разработки не только облегчают разработку, но и сподвигают чему то научится.
з.ы. Воспользуюсь случаем и напомню про яндекс деньги для биллинга первой ветки... не терять надежду?
WebMan 8 лет назад #
А можете добавить фильтры для таблицы списка записей в Админке? Чтобы список был более удобен, как все остальные таблицы в Админке.
r2 8 лет назад #
Remi 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
Попробую что нибудь бесплатное сделать для сообщества)
Raiden 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
Raiden 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
Raiden 8 лет назад #
PIN 8 лет назад #
Денис Васильевич 8 лет назад #
Денис Васильевич 8 лет назад #
vikont 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
например:
r2 8 лет назад #
My-InstantCMS.Ru 8 лет назад #
MAKS-IT 8 лет назад #
Может еще сборшик инсталяционных пакетов написать да бы упростить немного жизнь кодерам
Val 8 лет назад #
Несомненно наличие подобных инструментов приведет к большему количеству все новых дополнений на любой вкус и цвет что только положительно скажется на популярности движка!
Loadырь 8 лет назад #
r2 8 лет назад #
Класс fieldUsers никогда не используется напрямую в реальных формах, это виртуальное поле
Loadырь 8 лет назад #
Шучу, нормально всё, ручками поправил. Занятная штука получилась.
Что ещё есть у вас интересного?
Нико 8 лет назад #
Val 8 лет назад #
Fuze 8 лет назад #
Чтобы CMS работала "как в соцсетях".
А если без сарказма, то чтобы было "как в соцсетях" и при этом держало нагрузку при огромном количестве данных в базе, необходим индивидуальный подход к сайту, а не просто установить на хостинг Джино CMS и ждать миллионы посетителей. Конечно, если сайт имеет маленькую базу данных, небольшую посещаемость, то вполне можно сделать "живой" поиск, который будет работать даже на шаред хостингах.
Нико 8 лет назад #
Петр 8 лет назад #
SE7EN 8 лет назад #
Тоже самое хотел сказать )))
Loadырь 8 лет назад #
Zau4man 8 лет назад #
Luk 8 лет назад #
А это правильно что при создании объектов на основе сгенерированного компонента появляются только собственные поля, а стандартных полей нет.
Вообще компонент просто супер! Большое спасибо!
r2 8 лет назад #
Виктор 8 лет назад #
От себя добавлю они не только не выводятся, но и не обрабатываются. Например, добавил запись, а поле user_id осталось незаполненным.
То есть, нужно, я так понимаю, корректировать код соответствующих модулей.
Luk 8 лет назад #
Странник 8 лет назад #
Luk 8 лет назад #
Найдена небольшая ошибка. при генерации action в строке
return $template->render(....) в конце строки отсутствует точка с запятой.
Виктор 8 лет назад #
Теперь о проблеме. Не так, чтобы большая проблема, но если знать как её побороть руками, то пусть остаётся :).
Суть в том, что при создании поля в объектах не срабатывает снятие галочки на обязательности заполнения поля. Это в разделе "Собственные поля объекта". При попытке потом не заполнять это поле при создании нового объекта выдаёт ошибочку :(.
Где в инстанте можно руками исправить, чтоб перестало быть обязательным?
shaman888 8 лет назад #
запись не удаляет даже при удалении компанента и создании его клона. Показывает что удалён, но при обновлении страницы снова проявляется в админке. На сайте запись изначально отсутствует, но есть корневой католог компанента. Кнопок добавить нет. ICMS 2.5.1, Генератор компонентов 1.0
Виктор 8 лет назад #
Кнопок добавить ЧТО нет?
Вы добавили компонент и в списке компонентов пытаетесь редактировать запись компонента?
AndroS 8 лет назад #
Чтоб можно было сделать им легкую адаптивную сетку с блоками, которую в инстайлере уже тюнишь, как хочешь...
kaktus 7 лет назад #
код чужих компонентов делает более читаемым и заодно новых разработчиков (как я) учит делать код в соответствии с стандартизацией instantcms..
Рачей 6 лет назад #
Компонент «comgen» не имеет настроек
Последние вызовы:
call_user_func_array() @ /system/core/action.php : 29
cmsAction->__call() @ /system/controllers/admin/actions/controllers_edit.php : 34
actionAdminControllersEdit->loadControllerBackend() @ /system/controllers/admin/actions/controllers_edit.php : 34
actionAdminControllersEdit->run()
call_user_func_array() @ /system/core/controller.php : 507
cmsController->runExternalAction() @ /system/core/controller.php : 425
cmsController->runAction()
call_user_func_array() @ /system/core/action.php : 29
cmsAction->__call() @ /system/controllers/admin/actions/controllers.php : 9
actionAdminControllers->runAction() @ /system/controllers/admin/actions/controllers.php : 9
actionAdminControllers->run()