Начал изучать разработку своих собственных модулей. Читал вот эту статью: https://tokmakov.msk.ru/blog/item/207 - и прям пошагово 1 в 1 пробовал создать точно такой же модуль, как там описано.
Дошёл до шага, где создаётся файл Файл local/modules/scrollup/install/unstep.php
Там написано, что после создания этого файла в админ-панеле Битрикс на странице Настройки • Настройки продукта • Модули в списке модулей должен появиться только что созданный, но не установленный модуль.
Я дошёл до этого шага, зашёл в админку в Настройки - Настройки продукта - Модули, но мой модуль не появился.
Может кто с таким сталкивался? Где можно почитать про разработку своих собственных модулей на простых примерах, чтоб прям пошагово объяснялось, какие файлы создавать, и в каких директориях. А то ищу в интернете примеры, делаю 1 в 1, но в списке модулей новый модуль так и не появляется.
Вам нужно зарегистрировать модуль, чтобы он появился в списке. Для этого выполняется index.php в папке install. Но, просто набрав в браузере путь до него, получите 403 Forbidden, он будет выполняться у ваших клиентов, которые будут устанавливать его с Маркетплейса. Поэтому, если хотите, чтобы он на локалке заработал, сделайте то, что делает install вручную - расположите в папках нужных свои файлы, создайте таблицы в БД, если нужно, зарегистрируйте в командной PHP строке события, если нужно, и, наконец, там же
вместо "yourpartnername.yourmodulename" - понятно, ваш id модуля
Ну или, если все это кажется трудоемким, можно попробовать заинклудить install/index.php где-нибудь в папке, доступной для выполнения и запустить ее из браузера. Не пробовал, обычно при разработке модуля все поэтапно делается вручную, а корректную работу инсталлятора проверяю из кабинета партнера.
Я, наверное, ерунду написал в предыдущем посте. Это все нужно, чтобы он заработал, а на каком этапе он в списке появляется, не помню, не смотрел. Может, для этого и не надо регистрировать, а только обязательные файлы расположить где нужно.
Андрей Быкадоров написал: Ну и, кстати, в Настройки • Настройки продукта • Модули только битриксовские модули, сторонние там не появляются никогда.
Как раз-таки появляются, если модуль назван без точки. Если человек не планирует публиковаться в маркетплейсе ничего страшного не вижу в таком названии. Но битрикс рекомендует называть свои модули с точкой, тогда решение появится в списке "Маркетплейс/Установленные решения".
Цитата
Андрей Быкадоров написал: Я, наверное, ерунду написал в предыдущем посте. Это все нужно, чтобы он заработал, а на каком этапе он в списке появляется, не помню, не смотрел. Может, для этого и не надо регистрировать, а только обязательные файлы расположить где нужно.
Появится появится, обращаться к скрипту из вне не нужно. Пример из приведенной статьи так и работает.
Артем Житник написал: Попробуйте скачать архив исходников из статьи и на базе его уже пилить свой модуль. Я попробовал - в списке модулей пункт появляется.
У меня похожая заморочка была как-то, оказалось неправильно назвал класс модуля (файл install/index.php).
Я скачал архив, который внизу страницы https://tokmakov.msk.ru/blog/item/207 выложен. Распакопал архив в папку local/modules. Появилась папка scrollup со всей структурой и со всеми файлами. Зашёл в админку - в списке модулей модуль scrollup так и не появился.
Что я не так делаю? Вообще не понимаю почему не получается