Использование собственного модуля Битрикс на странице
Я сейчас только начал разрабатывать собственные модули. Сделал модуль, нажал на кнопку "Установить" в админке, он нормально установился. Но вызвать его не могу. Конструкция directoryfilechecker::appendJavaScriptAndCSS() не срабатывает, пишет, что класс не находит directoryfilechecker, хотя класс модуля так и называется. Я пробовал и Directoryfilechecker, и DirectoryFilechecker, и CDirectoryfilecheckerClass, и CDirectoryFilecheckerClass. Не срабатывает и всё, пишет прежнюю ошибку. Помогите, пожалуйста. Иллюстрации кода и структуру папок и файлов модуля прикладываю.

Ответы (2 шт):
Всё очень просто. Нужно вызывать метод модуля следующим способом: DirectoryFilechecker\Main::appendJavaScriptAndCSS(); Здесь DirectoryFilechecker - это namespace в файле lib/Main.php, а Main - это название класса в этом файле. appendJavaScriptAndCSS() - это метод этого класса.
Вы немного напутали с иерархией.
Допустим я хочу от имени фирмы MyFirm создать модуль MyModule, а в этом модуле - класс MyClass. Вы вместо этих названий подставьте свои.
В таком случае модуль я создаю в папке myfirm.mymodule, он будет устанавливаться не через Настройки/Настройки продукта/Модули (здесь устанавливаются битриксовские модули), а через Marketplace/Установленные решения.
И теперь я могу использовать пространство имён \MyFirm\MyModule, классы из этого пространства будут автоматически искаться в папках /bitrix/modules/myfirm.mymodule/lib или в папке /local/modules/myfirm.mymodule/lib
Дальше - класс.
Класс может иметь имя MyClass или MyClassTable (если представляет класс для моей таблицы). Обращаться к нему будем по имени \MyFirm\MyModule\MyClass или \MyFirm\MyModule\MyClassTable. В любом случае система будет его автоматически искать в папке lib, указанной выше, в файле myclass.php. Если нужно будет завести подпространство имён \MyFirm\MyModule\SubNames, то файлы для него будут искаться в папке lib/subnames.
Если вы так не сделаете, вам придётся заводить файл include.php, в котором прописывать, какой класс в какой папке искать.