Как многие уже не раз замечали/жаловались формат "модуль" часто не удобен для различных мелких удобных плюшечек (валидаторы форм, новые поля инфоблоков и т.п.). В связи с этим предлагаю ввести новое понятие, и новый, удобный формфактор для таких вот плюшечек - Гем.
Хочется сказать, что родилось это не из ниоткуда, а в результате долгих душевных страданий вида "ну удобно же, но в модуль оборачивать лень". И сейчас вполне успешно используется на паре-тройке моих проектов. Хотелось бы, чтобы эта "пара-тройка" расползлась и на ваши проекты
По поводу дальнейших планов на развитие можно посмотреть на форуме и в специально отведенном разделе TODO.
Да не в сторону, а по делу. Именно потому что модуль "сложен" для создания и потому что, чтобы засунуть его в маркетплейс надо "попотеть" я и предлагаю сообществу другой формфактор. Посмотрим во что выльется
На самом деле я долго думал стоит ли плодить "лишние" сущности. Но потом решил, что если удобно мне, то возможно будет удобно и кому то еще. Собссно результат вы можете оценить
Если ваша головная боль именно компоненты (здесь я согласен, автоматизировать можно), то как раз BitrixGems или (как их там не помню), "битриксрельсов" в общем, вполне себе решение.
А в остальном я даже не представялю себе такой мастер. Ведь обработчики событий могут вешаться через триггеры, может быть многошаговая установка со сложной логикой, SQL-скрипты, структура папок, да и вообще сами скрипты нужно будет писать по каким-то правилам, что изначально рушит идею "пусть мастер сделает все за меня".
А если и реализуют нечто глобальное, то работать с ним будет так сложно, что проще будет руками все сделать.
Офигенно классную шутку вы сделали, Владимир. Как раз недавно обсуждали. Особенно для бесплатных решений распространяемых между самими разработчиками. Но, вот для коммерческих для конечных клиентов, много вопросов возникает: 1. Как и какой процент клиентов узнают, что можно компоненты через спец.модуль покупать? 2. Для клиентов сам процесс покупки получается сложный -- сначала ваш модуль установить через маркетплейс, а уже в нем потом другие решения покупать. 3. Где гарантия, что не будет левых продаж/отгрузок? и т.д.
Но, все равно, за неимением данного функционала в маркетплейс -- ждем возможность добавления коммерческих "гемов" у вас с использованием какой-нибудь робокассы для продажи.
Спасибо большое за положительную оценку. А то я уж тут разнылся, что никому кроме меня не надо
Вообще изначально я планировал эти гемы как некоммерческое решения для распространения своих наработок между разработчиками. Ну и расписал это на сайте. ИМХО, именно так и надо популяризировать платформу (привлекая разработчиков), а не всякими предоставлениями бесплатных лицензий и т.п. Но если будет спрос (а вы - первая ласточка), то я естесственно сделаю возможность создания коммерческих гемов с полной автоматизацией процесса покупки/продажи. Тут уже вопрос только в том надо это кому или нет. Чтобы мои труд в трубу не улетел.
По вашим вопросам: 1) Тут все целиком на маркетинге завязано и можно по этому поводу писать "многобуков", но не буду. У меня цель номер один пока что - распространить платформу среди разработчиков. Если люди увидят, что это удобно, то дальше уже "сарафанное радио" заработает. А там, если пойдет какая то отдача от сайта, то можно и в рекламу вложиться.
2) Ну тут я уже ничего не могу поделать. Если только уговорить Битрикс включить мой модуль в дефолтные сборки Но это из раздела фантастики. Если вы видите какое то решение проблемы, то с удовольствием выслушаю.
3) Ну ответ я думаю вы знаете. На самом деле никто не может дать вам такую гарантию. Даже Битрикс. Может они ваши модули втихаря толкают зарубеж? )) Единственное, что я могу предложить/сделать - это максимальную прозрачность всех продаж/покупок через ЛК сайта. Ну и, если дело таки действительно выльется во что то серьезное, то вполне можно будет заключать юр. договора и т.п.
ЗЫ: ну и небольшой спойлер. Скоро будет еще одна вкусняшка Посмотрим как ее примет народ
А, помоему, мегакрутая затея . Если получится сделать из всего этого некий стандарт, то думаю будет вообще отлично. Сам использую что-то вроде классов помошников и переношу их из проекта в проект. Думаю что 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С-Битрикс».