Привет, друзья. Некоторое время назад я сделал утилиту, позволяющую автоматизировать рутину в части написания новых компонентов. Она позволяет автоматически создавать скелет компонента и генерировать код большинства типовых экшенов.
Утилита умеет создавать:
— папки контроллера и шаблонов компонента;
— языковой файл;
— модель + типовые методы;
— frontend и backend;
— типовые экшены CRUD;
— формы;
— хуки
Делал для себя и как первый пользователь могу сказать что эта вещь очень сильно экономит время избавляя от необходимости писать один и тот же код в сотый раз. Небольшой видео-обзор о том, как это работает:
Утилита умеет создавать:
— папки контроллера и шаблонов компонента;
— языковой файл;
— модель + типовые методы;
— frontend и backend;
— типовые экшены CRUD;
— формы;
— хуки
Делал для себя и как первый пользователь могу сказать что эта вещь очень сильно экономит время избавляя от необходимости писать один и тот же код в сотый раз. Небольшой видео-обзор о том, как это работает:
Спасибо Р2
Вроде все так просто, но в тоже время надо много знать.
Спасибо за подробное и поучительное видео.
Осталось всем многострадальный инстантШоп дождаться и будет полное счастье:)
Прекрасный подарок для тех, кто понимает (это я не про себя
Спасибо r2 за компонент, подобные разработки не только облегчают разработку, но и сподвигают чему то научится.
з.ы. Воспользуюсь случаем и напомню про яндекс деньги для биллинга первой ветки... не терять надежду?
А можете добавить фильтры для таблицы списка записей в Админке? Чтобы список был более удобен, как все остальные таблицы в Админке.
Попробую что нибудь бесплатное сделать для сообщества)
например:
Может еще сборшик инсталяционных пакетов написать да бы упростить немного жизнь кодерам
Несомненно наличие подобных инструментов приведет к большему количеству все новых дополнений на любой вкус и цвет
Класс fieldUsers никогда не используется напрямую в реальных формах, это виртуальное поле
Шучу, нормально всё, ручками поправил. Занятная штука получилась.
Что ещё есть у вас интересного?
Чтобы CMS работала "как в соцсетях".
А если без сарказма, то чтобы было "как в соцсетях" и при этом держало нагрузку при огромном количестве данных в базе, необходим индивидуальный подход к сайту, а не просто установить на хостинг Джино CMS и ждать миллионы посетителей. Конечно, если сайт имеет маленькую базу данных, небольшую посещаемость, то вполне можно сделать "живой" поиск, который будет работать даже на шаред хостингах.
Тоже самое хотел сказать )))
А это правильно что при создании объектов на основе сгенерированного компонента появляются только собственные поля, а стандартных полей нет.
Вообще компонент просто супер! Большое спасибо!
От себя добавлю они не только не выводятся, но и не обрабатываются. Например, добавил запись, а поле user_id осталось незаполненным.
То есть, нужно, я так понимаю, корректировать код соответствующих модулей.
Найдена небольшая ошибка. при генерации action в строке
return $template->render(....) в конце строки отсутствует точка с запятой.
Теперь о проблеме. Не так, чтобы большая проблема, но если знать как её побороть руками, то пусть остаётся :).
Суть в том, что при создании поля в объектах не срабатывает снятие галочки на обязательности заполнения поля. Это в разделе "Собственные поля объекта". При попытке потом не заполнять это поле при создании нового объекта выдаёт ошибочку :(.
Где в инстанте можно руками исправить, чтоб перестало быть обязательным?
запись не удаляет даже при удалении компанента и создании его клона. Показывает что удалён, но при обновлении страницы снова проявляется в админке. На сайте запись изначально отсутствует, но есть корневой католог компанента. Кнопок добавить нет. ICMS 2.5.1, Генератор компонентов 1.0
Кнопок добавить ЧТО нет?
Вы добавили компонент и в списке компонентов пытаетесь редактировать запись компонента?
Чтоб можно было сделать им легкую адаптивную сетку с блоками, которую в инстайлере уже тюнишь, как хочешь...
код чужих компонентов делает более читаемым и заодно новых разработчиков (как я) учит делать код в соответствии с стандартизацией instantcms..
Компонент «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()