Модули, как целостная подсистема

Рейтинг: 8.5833  
На голосовании
Предложил Самохвалов Никита 05.06.2016 15:18:28

Модули, как целостная подсистема

Сделайте модули модулями — целостной подсистемой, после подключения которой не нужно раскидывать по всему сайту файлы с компонентами, картинками, шаблонами и пр. Модуль, с точки зрения разработчика, должен быть прост в установке и обновлении.

Структура модуля могла бы быть такой:
vendor.module/ 
   admin/ 
   lib/ 
   components/ 
   templates/ 
Итого:
  • разработчику модуля не нужно при выпуске очередного обновления, например, компонентов, писать апдейтер, который будет копировать файлы из модуля в bitrix/components/vendor;
  • все ресурсы модуля находятся в модуле.
Ограничение накладывает работа со статичными ресурсами: JS, CSS, изображения и т. п. Решить это можно через менеджер статики, который будет автоматически собирать статику.

Рейтинг: 1.3215  
Афанасьев Павел 06.06.2016 09:21:44
Эх мечты
Рейтинг: 0  
Шамшутдинов Марат 06.06.2016 10:37:41
Хранение шаблонов в папке модуля несет еще одно очевидное преимущество для готовых сайтов и интернет-магазинов: их можно будет спокойно обновлять через SiteUpdate, не боясь перезаписать изменения, которые пользователь может внести сейчас в /bitrix/templates/
Рейтинг: 0  
Smirnov Pavel 06.06.2016 12:50:41
их можно будет спокойно обновлять через SiteUpdate, не боясь перезаписать изменения, которые пользователь может внести сейчас в /bitrix/templates/
Пора переходить на /local/ и полностью отказываться от /bitrix/templates/
Рейтинг: 0  
Шамшутдинов Марат 06.06.2016 15:22:04
Пора переходить на /local/ и полностью отказываться от /bitrix/templates/
Вот как бы это до всех донести, нужны какие-то принудительные меры, сродни запрету на редактирование системных шаблонов компонентов в /bitrix/components/.