Как многие уже не раз замечали/жаловались формат "модуль" часто не удобен для различных мелких удобных плюшечек (валидаторы форм, новые поля инфоблоков и т.п.). В связи с этим предлагаю ввести новое понятие, и новый, удобный формфактор для таких вот плюшечек - Гем.
Хочется сказать, что родилось это не из ниоткуда, а в результате долгих душевных страданий вида "ну удобно же, но в модуль оборачивать лень". И сейчас вполне успешно используется на паре-тройке моих проектов. Хотелось бы, чтобы эта "пара-тройка" расползлась и на ваши проекты
По поводу дальнейших планов на развитие можно посмотреть на форуме и в специально отведенном разделе TODO.
А, помоему, мегакрутая затея . Если получится сделать из всего этого некий стандарт, то думаю будет вообще отлично. Сам использую что-то вроде классов помошников и переношу их из проекта в проект. Думаю что Gem поможет стандартизировать наработки.
Очень странно. Сам модуль заливается в маркетплейс в windows-1251. И Битрикс говорит, что при установке из МаркетПлейс он автоматически перекодируется в нужную кодировку. Видимо "что то пошло не так".
Пока что же выложил на сайте модуль в обоих кодировках: UTF8 и cp1251
Спасибо, ща потестим). Успехов в реализации гемов дальше. Кста полазил по сайту http://bitrixgems.ru документация понравилась. Есть небольшая просьба. В доках написано как создавать гемы, но как их применять в публичке и в админке не написано. Хотелось бы по подробнее об этом.
Кста попробовал зарегиться на сайте http://bitrixgems.ru, при этом говорится что было выслано письмо с подтверждением регистрационных данных. Письмо так и не дошло), может что-то с почтой на сайте. Проверил 2 раза.
Второй апдейт на сегодня исправляет дурацкую проблему с кодировками. Все более-менее тщательно протестил и проблем с кодировками больше ни у кого быть не должно. Заодно добавил переконвертацию файлов гема (пока что только php и js) в кодировку сайта при скачивании его из каталога. Ну и заодно конвертацию в UTF-8 при закачке сделал.
Также обновил гем ExtraMenuLevelBuilder Теперь он тоже работает с сайтами в произвольной кодировке.
Всем у кого были проблемы с установкой и кодировкой приношу свои глубочайшие извинения. Поспешил сделать релиз гема и профейлил. Больше такого не повторится ^_^
А пока же можно скачать обновление модуля из маркетплейса.
Большое спасибо все за своевременные багрепорты! Сделаем BitrixGems лучше вместе!
Дельная вещь - спасибо!!! Буду обязательно использовать! Только бы вот поддержку 1251 сделать - установил с маркета в 23-00 проблемма с кодировками не решилась! А то у меня больше 70% сайтов под ней! А для мелочей отличное решение.
Ох, ваша правда, Антон! Я не каждый день пишу модули для битрикса, но доводилось. Рутина, это мягко сказано. В последний раз я время засек, я потратил на упаковку в модуль 4 часа! На логику его работы ушло меньше времени.
Возможно более опытный разработчик сделал бы это быстрее, но все равно это ад. Кучи файлов, копипаст, неизбежные ошибки. Очень нужно решение позволяющее хотя бы частично автоматизировать разработку модулей.
У меня есть всякие наборы компонентов, которые давно так и просятся собраться в модули, но желание снова лезть в это болото у меня возникает что-то не часто.
Угу, посмотрел. Что то подобное = сторонний каталог. Немного не та суть. У них попроще, но в целом - конкурент Но наши победят. В роли наших - ваш покорный слуга ^_^
ЗЫ: кто нить понимает, при чем у них там помидоры?
Я думаю, не одни мы такие умные Все строят свои велосипеды, причем часто даже внутри одной и той же компании (как в моем случае), что прескорбно. Именно чтобы избавиться от этого я и начал этот проект. Лучше уж знать про существование и вместе улучшать существующие велики, чем плодить новые с квадратными колесами
Кстати, спасибо за хорошую идею для гема, высказанную на форуме. Реализую в свободное время. Либо это можете сделать вы сами ^_^
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».