Надшвидке створення модуля бітрікс

Чи є у вас досвід написання модулів під Бітрікс? Як думаєте скільки часу займе розробка модуля середньої складності?
У цій статті я покажу вам як за допомогою даного сервісу можна зробити це набагато швидше, ніж звичайно.

Отже, спочатку поставимо завдання

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

Створення з нуля

установник

Спочатку потрібно підготувати сам модуль, тобто саму його папку, скрипти установки і видалення. Для цього заповнюємо форму створення модуля (на рис. Нижче), відправляємо, готово.

Надшвидке створення модуля бітрікс

Після цього ви повинні побачити таку сторінку:

Надшвидке створення модуля бітрікс

Витрачений час - 5 хвилин

З ТЗ ми виносимо, що нам потрібні три Інфоблоки: передплатники, рубрики і самі випуски. Створимо їх в сервісі, це просто, прямо як в адмінці Бітрікс, при бажанні можна навіть заповнити тестові елементи. На підставі заповненої вами форми автоматично створиться міграція, яка буде запускатися при установці.

Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс

Припустимо по 5 хвилин на інфоблок, разом 15 хвилин.

Також нам потрібен компонент форми підписки. Ми не будемо створювати його цілком в сервісі, але зробимо заготовку.

Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс

Ще 5 хвилин, дороблення компонента порахуємо окремо пізніше.

Поштове подія

Дивіться, ми ж робимо підписку, це означає, що ми повинні розсилати електронні листи з сайту (спасибі, КО). Завжди краще працювати з такими речами через поштові події, щоб адміністратор сайту міг налаштувати багато моментів під себе. Для цього ми підготуємо міграцію, в сервісі це легко і швидко, я покажу на скронях.

Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс

Нам потрібен обробник на збереження елемента Інфоблоки, оскільки розсилаємо ми при збереженні. Саму логіку напишеш вже на сайті, так як це досить складна штука, яку доводиться тестувати, щоб написати правильно. Але оголосити обробник потрібно в модулі, щоб він реєстрував себе при установці, і тут знову нам допомагає сервіс.

Надшвидке створення модуля бітрікс

Буквально 2 хвилини, але ми тут як і завжди все округляємо до 5

На цьому підготовка закінчена. Ставимо на сайт.

Установка на сайт

Завантажуємо архів з головної сторінки модуля.

Надшвидке створення модуля бітрікс

Закидаємо на тестовому сайті в папку / bitrix / modules /.

Ось тут встановлюємо:

Надшвидке створення модуля бітрікс

Після цього всі три Інфоблоки і поштове подія створилися самі, компонент скопіювали в папку \ bitrix \ components \, обробник зареєструвався.

закінчений компонент

Давайте тепер доробимо компонент, для чистоти експерименту це буде просто форма на бутстрапа і додавання передплатника на Аяксі. Сподіваюся ви знаєте як це зробити. Про всяк випадок закласти на це годину. Код я приведу в кінці, разом з усіма іншими файлами модуля.

Разом зараховуємо годину

логіка обробника

Тепер доробимо обробник, потрібно тільки тіло функції написати. Для прикладу ось як я його накидав.

Не сама прозора штука, тому накинемо ще годину.

Ви могли помітити, що тут ми використовуємо налаштування модуля. Працювати з ними тут як ніколи просто:

Надшвидке створення модуля бітрікс

готовий архів

Тепер закинемо всі зміни назад в модуль.

Компонент можна видалити і імпортувати заново, що досить зручно.

Надшвидке створення модуля бітрікс

А код обробника просто скопіюємо і вставимо.

Надшвидке створення модуля бітрікс

Викачуємо готовий архів, дивимося на час, ви прекрасні.

2 години 40 хвилин. як максимум, думаю багато хто погодиться, що цілком вистачить і половини цього часу. Мені вистачило 40 хвилин, я статтю в рази довше писав, але, як ніяк, я добре знаю сервіс.

Варіант 2. Коли все готово

Давайте спочатку імпортуємо Інфоблоки. Не треба клацати їх налаштування за новою, можна просто вивантажити в xml (Бітрікс чомусь не може тут сам файл підготувати) і імпортувати його.

Надшвидке створення модуля бітрікс
Надшвидке створення модуля бітрікс

Компонент кидаємо в zip архів і просто закачуємо в сервіс, як я показував трохи вище.

Оброблювач реєструємо і копіюємо код.

Поклацати форму потрібно буде тільки на поштових події.

І тепер також можна тепер скачати готовий архів.

Думаю 20 хвилин цілком вистачить.

Подивимося на результати

З сильним запасом ми витратили на все про все менше трьох годин. Можна спокійно зайнятися цим, чекаючи, коли дівчина закінчить збиратися перед виходом. А адже зазвичай цього часу не вистачало навіть на те, щоб написати установник модуля з міграціями для Інфоблоки.

замість висновку

А якщо ми сгенерируем архів з такими настройками, то його можна відправляти прямо на модерацію в Маркетплейс.

Надшвидке створення модуля бітрікс

А ще ви можете зробити ваш модуль також легко, швидко і безкоштовно в нашому сервісі.