Модулі: увімкнути, вимкнути й що робити із залежностями
Три стани модуля, чим вимкнення відрізняється від видалення, обов’язкова основа та модулі, яким потрібні інші модулі.
Модуль додає сайту можливість: форум, магазин, новини, завантаження, афішу. Керують модулями в розділі «Модулі».
Три стани
- модуль лежить у теці: рушій його бачить, але нічого не робить;
- встановлений, вимкнений: таблиці на місці, дані цілі, але модуль не працює і його немає на сайті;
- увімкнений: працює.
Вимкнення нічого не стирає: увімкніть знову, і все на місці. Стирає лише видалення, і панель просить набрати назву модуля. Тому непотрібне краще вимикати, а не видаляти.
Обов’язкова основа
«Власні розділи» та «Сторінки» позначені як основа сайту. Вони встановлюються самі, а вимкнути чи видалити їх не можна: на них спираються інші модулі та сам сайт. Панель поясню це зрозумілим текстом.
Якщо модулю потрібні інші модулі
Деякі модулі спираються на інші. Наприклад, «Кіно» працює поверх «Власних розділів». Коли ви вмикаєте такий модуль, панель спершу показує, що йому потрібно, і за кожним пунктом каже, що буде зроблено: встановити, увімкнути, оновити чи завантажити. Ви підтверджуєте одним натисканням кнопки «Поставити разом», і все робиться по порядку: спершу потрібне, потім сам модуль. Якщо щось не вийшло, список лишається на екрані й нічого не ставиться напівсили.
Те саме робить команда php nex1on module:install назва --with-deps. Без ключа --with-deps вона лише покаже, що потрібно.
Звідки беруться модулі
У звичайну поставку входять лише основа та кілька модулів, без яких сайт не відкривається. Решта докачується з нашого сервера: майстер встановлення запропонує це, а пізніше модулі можна взяти у розділі «Каталог доповнень». Докачування потребує права на оновлення та повторного пароля. Якщо сервер недоступний, майстер запропонує «Продовжити з тим, що є»: сайт стане без бракуючих модулів, їх можна додати пізніше. Архів із власним модулем ставиться окремо (стаття «Встановлення модуля чи теми з архіву»).
Перед видаленням
Модуль із даними краще спершу вимкнути й зробити копію бази (розділ «Копії бази»): видалення стирає таблиці модуля разом із записами.