Проверка, установлен ли модуль

Мне кажется, очень нужная вещь — проверка, установлен ли модуль. Это должна быть какая-то системная функция (или объект), которая будет возвращать, установлен ли модуль и если да, то какой версии.

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

Если я смогу определять, установлен ли модуль N, то могу уже скины рисовать с учетом этого (скажем, если установлен, то добавлю еще один пункт в меню). Или, к примеру, из той же Админпанели задать настройки для стороннего модуля. Или наоборот, настроить свой модуль с учетом параметров модуля, уже установленного в системе. Вариантов может быть масса. Можно, наверное, даже придумать, как самому эту определялку сделать. Но лучше будет, если это будет системно сделано.

2 комментария

avatar
Странный и непонятный по крайней мере для меня запрос. Как движок узнает, например, что установлен модуль N, если я его написал сам и никому не показываю? А как он узнает о модуле, который написали после релиза ЛС? Будем делать менеджер пакетов?

Непонятно, для чего это встраивать в движок. Если вы очень хотите в своём шаблоне учесть особенности некого конкретного модуля, вы можете проверять наличие известного вам файла по определённому пути. Что, разумеется, не гарантирует, что он корректно установлен и работает.

В целом эта идея напоминает мне джумловские шаблоны для домохозяек. Зачем каждый раз искать в файловой системе установленный модуль, если человек, установивший шаблон и так в курсе, что у него установлено? Всё-такие ЛС создавался не для унылых домашних страничек и подразумевает наличие некого начального уровня для своего использования. И это хорошо.

Предлагаю не колхозить, а делать различные версии шаблона, которые будут учитывать особенности отдельных модулей.
avatar
Как — это один вопрос. Зачем — совсем другой.

Если незачем — то вопрос «как» отпадает автоматом. С джумлой, честно говоря, не очень знаком, и не знаю, чего и как там домохозяйки делают с шаблонами. Но если идея с определением установки модуля покажется не очень глупой, то уже можно подумать, как это делать. Шерстить папку — самый простой путь. Но почему-то кажется, что могут быть и иные пути.

Человек, конечно, должен быть в курсе, что у него установлено. Скрипт — вряд ли в курсе, но я как раз и предлагаю вводить его (скрипт) в курс дела.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.