Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Решения для marketplace: .service.php ID сервисов постоянны?

00 голосов
1
Проблема в следующем:
Имеем файл .services.php и его содержимое:
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)
   die();

$arServices = Array(
   "main" => Array(
      "NAME" => 'Test services step',
      "STAGES" => Array(
         "files.php", // Copy bitrix files
         "template.php", // Install template
      ),
   ),
);
?>

В данном случае ID сервиса = main и папка рядом с файлом .services.php так же имеет это имя. Тут у нас собственно все работает.

Если заменить main на test, то данный шаг даже не отображается при установке, а именно: я не вижу надписи "Test services step", когда на экране пробегает прогрессБар установки.

Это значит, что ID сервисов уже определены? (не может быть!)
спросил 25 Апр, 13 от LEDOKOL (740 баллов)

1 Ответ

00 голосов
Сам спросил, сам ответил.
Преобразуем к следующему виду:
Код
$arServices = Array(
   "test" => Array(
      "NAME" => 'Test services step',
      "STAGES" => Array(
         "files.php", // Copy bitrix files
         "template.php", // Install template
      ),
      "MODULE_ID" => "main",
   ),
);


И все работает. Вот интересно, как правильно? как тут или как все же как я и делал всегда smile:) нужно отметить, что в дефолтных решениях структура файла .services.php так же отлична от той, что в документации.
ответил 25 Апр, 13 от LEDOKOL (740 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 17 Дек, 13 от 4oRt (100 баллов)
0 голосов
1 ответ
спросил 19 Июль, 13 от Pika (340 баллов)
0 голосов
1 ответ
спросил 21 Июнь, 13 от WelMax (430 баллов)
0 голосов
2 ответов
спросил 21 Июнь, 13 от WETERa (800 баллов)