Чи є у вас досвід написання модулів під Бітрікс? Як думаєте скільки часу займе розробка модуля середньої складності?
У цій статті я покажу вам як за допомогою даного сервісу можна зробити це набагато швидше, ніж звичайно.
Отже, спочатку поставимо завдання
Ми розглянемо два варіанти початкових умов, в першому ви робите модуль з нуля, а в другому у вас вже готовий весь функціонал, який залишилося лише винести його в модуль.
Створення з нуля
установник
Спочатку потрібно підготувати сам модуль, тобто саму його папку, скрипти установки і видалення. Для цього заповнюємо форму створення модуля (на рис. Нижче), відправляємо, готово.
Після цього ви повинні побачити таку сторінку:
Витрачений час - 5 хвилин
З ТЗ ми виносимо, що нам потрібні три Інфоблоки: передплатники, рубрики і самі випуски. Створимо їх в сервісі, це просто, прямо як в адмінці Бітрікс, при бажанні можна навіть заповнити тестові елементи. На підставі заповненої вами форми автоматично створиться міграція, яка буде запускатися при установці.
Припустимо по 5 хвилин на інфоблок, разом 15 хвилин.
Також нам потрібен компонент форми підписки. Ми не будемо створювати його цілком в сервісі, але зробимо заготовку.
Ще 5 хвилин, дороблення компонента порахуємо окремо пізніше.
Поштове подія
Дивіться, ми ж робимо підписку, це означає, що ми повинні розсилати електронні листи з сайту (спасибі, КО). Завжди краще працювати з такими речами через поштові події, щоб адміністратор сайту міг налаштувати багато моментів під себе. Для цього ми підготуємо міграцію, в сервісі це легко і швидко, я покажу на скронях.
Нам потрібен обробник на збереження елемента Інфоблоки, оскільки розсилаємо ми при збереженні. Саму логіку напишеш вже на сайті, так як це досить складна штука, яку доводиться тестувати, щоб написати правильно. Але оголосити обробник потрібно в модулі, щоб він реєстрував себе при установці, і тут знову нам допомагає сервіс.
Буквально 2 хвилини, але ми тут як і завжди все округляємо до 5
На цьому підготовка закінчена. Ставимо на сайт.
Установка на сайт
Завантажуємо архів з головної сторінки модуля.
Закидаємо на тестовому сайті в папку / bitrix / modules /.
Ось тут встановлюємо:
Після цього всі три Інфоблоки і поштове подія створилися самі, компонент скопіювали в папку \ bitrix \ components \, обробник зареєструвався.
закінчений компонент
Давайте тепер доробимо компонент, для чистоти експерименту це буде просто форма на бутстрапа і додавання передплатника на Аяксі. Сподіваюся ви знаєте як це зробити. Про всяк випадок закласти на це годину. Код я приведу в кінці, разом з усіма іншими файлами модуля.
Разом зараховуємо годину
логіка обробника
Тепер доробимо обробник, потрібно тільки тіло функції написати. Для прикладу ось як я його накидав.
Не сама прозора штука, тому накинемо ще годину.
Ви могли помітити, що тут ми використовуємо налаштування модуля. Працювати з ними тут як ніколи просто:
готовий архів
Тепер закинемо всі зміни назад в модуль.
Компонент можна видалити і імпортувати заново, що досить зручно.
А код обробника просто скопіюємо і вставимо.
Викачуємо готовий архів, дивимося на час, ви прекрасні.
2 години 40 хвилин. як максимум, думаю багато хто погодиться, що цілком вистачить і половини цього часу. Мені вистачило 40 хвилин, я статтю в рази довше писав, але, як ніяк, я добре знаю сервіс.
Варіант 2. Коли все готово
Давайте спочатку імпортуємо Інфоблоки. Не треба клацати їх налаштування за новою, можна просто вивантажити в xml (Бітрікс чомусь не може тут сам файл підготувати) і імпортувати його.
Компонент кидаємо в zip архів і просто закачуємо в сервіс, як я показував трохи вище.
Оброблювач реєструємо і копіюємо код.
Поклацати форму потрібно буде тільки на поштових події.
І тепер також можна тепер скачати готовий архів.
Думаю 20 хвилин цілком вистачить.
Подивимося на результати
З сильним запасом ми витратили на все про все менше трьох годин. Можна спокійно зайнятися цим, чекаючи, коли дівчина закінчить збиратися перед виходом. А адже зазвичай цього часу не вистачало навіть на те, щоб написати установник модуля з міграціями для Інфоблоки.
замість висновку
А якщо ми сгенерируем архів з такими настройками, то його можна відправляти прямо на модерацію в Маркетплейс.
А ще ви можете зробити ваш модуль також легко, швидко і безкоштовно в нашому сервісі.