Ошибка bitrix is not a component

У вас нет компонента bitrix:system.auth.authorize
Или части файлов (а конкретно component.php) в его каталоге. Возможно случайно удалили, возможно развернули из не полного архива, возможно не хватило место для записи файлов на диск при разархивировании, возможно по какой-то другой причине не дозаписалось.
Если это штатный компонент и вы его не кастомизировали (почти наверняка это так), то он должен лежать по пути /bitrix/components/bitrix/system.auth.authorize.
Проверяйте этот каталог.
Но вообще плохой признак — нет его, вероятно нет и чего-то другого. Вы уверены что полностью перенесли ядро битрикс? Сверьте содержимое каталогов /bitrix

UPD:
Есть еще вариант — вы, или кто-то до вас кастомизировали его, и каталог компонента существует (что-то вроде /local/components/ЧтоТоТам/system.auth.authorize), но пуст — не содержит файла component.php или он недоступен.

Ваша конфиденциальность

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Здравствуйте, уже всю голову сломала с этими кастомными элементами, битрикс их на отрез отказывается видеть, может я путь не верный указываю, либо не в правильном месте их храню или какую нибудь галочку забыла поставить… подскажите пожалуйста в чём может быть дело.

К примеру, штатный компонент обратной связи:
отредактированный шаблон элемента, размещён в «…….bitrix.shoplocaltemplates.defaultcomponentsbitrixmain.feedback»
в html коде прописала следующим образом

<?$APPLICATION->IncludeComponent(
  «bitrix:main.feedback»,
  «»,
  Array(
      …
  )
);?>

И НИЧЕГО, правки кода не отображаются, а если удалить штатный шаблон из «…….bitrix.shopbitrixcomponentsbitrixmain.feedback» то выдаёт ошибку «‘bitrix:main.feedback’ is not a component»

Пробовала в папке компонента «main.feedback» создать какую то свою папку к примеру «my_feedback» и в ней разместить все файлы, а в html коде прописать:
<?$APPLICATION->IncludeComponent(
  «bitrix:main.feedback»,
  «my_feedback»,
  Array(
      …
  )
);?>
аналогично, ничего не выводится
с другими компонентами, типа «catalog.comments» такая же история, не получается его отредактировать…
В чём может быть дело?  

chistiy18

-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

1

Ошибка при создании собственного комплексного компонента битрикс

29.06.2022, 18:02. Показов 810. Ответов 14

Метки bitrix, component, php (Все метки)


Студворк — интернет-сервис помощи студентам

Создал комплексный компонент выводящий элементы инфоблока, при размещении компонента выскакивает ошибка «superfinal.complex» is not a component, компонент написан на классе,структура соблюдена,подключал так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?$APPLICATION->IncludeComponent(
    "superfinal.complex",
    "superfinal.list",
    array(
        'ID' => $arElement['ID'],
        'NAME' => $arElement['NAME'],
        'DETAIL_PICTURE' => $img['src'],
        'DETAIL_PAGE_URL' => $arElement['DETAIL_PAGE_URL'],
        'PREVIEW_TEXT' => $arElement['PREVIEW_TEXT'],
    ),
    false);
?>

Что я делаю не так?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

29.06.2022, 18:02

14

2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

30.06.2022, 08:49

2

Традиционный вам вопрос:
покажите структура файлов вашего компонента от корня сайта.

На первый взгляд вы так и не поняли то, что я вам расписал в прошлый раз про наименование



0



chistiy18

-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

30.06.2022, 14:29

 [ТС]

3

upd перечитал ещё раз переместив компонент в папку custom, теперь вывод выглядит вот так

PHP
1
2
3
4
5
<?$APPLICATION->IncludeComponent(
    "custom:complex",
    ".default",
    false);
?>

путь от корня сайта local/components/custom/ тут распологаются 3 папки complex(комплексный компонент) list(отвечает за полное отображение) test(вывод всех элементов)



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

30.06.2022, 14:36

4

1. обычно все же третий параметр это массив параметров компонента. Там точно нужен false?
2. Каков результат?
3. Т.е у вас local/components/custom/complex/class.php ?



0



chistiy18

-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

30.06.2022, 14:48

 [ТС]

5

1) изменил на

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?$APPLICATION->IncludeComponent(
    "custom:complex",
    ".default",
    array(
        'ID' => $arElement['ID'],
        'NAME' => $arElement['NAME'],
        'DETAIL_PICTURE' => $img['src'],
        'DETAIL_PAGE_URL' => $arElement['DETAIL_PAGE_URL'],
        'PREVIEW_TEXT' => $arElement['PREVIEW_TEXT'],
    ),
    false);
?>

2) результат всё тот же ‘custom:complex’ is not a component
3)local/components/custom/complex/class.php И ещё templates/,default/ и в нём 2 файла лист и тест



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

30.06.2022, 15:07

6

покажите первую строку класса «class ….. » как она выглядит?



0



chistiy18

-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

30.06.2022, 15:42

 [ТС]

7

если мы говорим о комплексном то вот

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
declare(strict_types=1);
 
 
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    exit();
}
 
class superfinal extends CBitrixComponent
{
    /**
     * {@inheritDoc}
     */
    public function executeComponent(): void
    {
        $arDefaultUrlTemplates404 = [
            'list' => '',
            'test' => '/#ELEMENT_CODE#/',
        ];
......

Добавлено через 33 минуты
upd:
namespace component/custom добавил, ситуация не изменилась



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

30.06.2022, 17:31

8

Пожалуй лучше приложите архивом весь компонент…. Так не вижу проблем.



0



-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

30.06.2022, 17:41

 [ТС]

9

вот архив



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

30.06.2022, 18:43

10

local/components/custom/complex/class.php

файл class совсем не так лежит



0



-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

30.06.2022, 19:03

 [ТС]

11

Спасибо большое,и с этим я ломал голову около недели)))



0



-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

01.07.2022, 11:28

 [ТС]

12

появилась новая ошибка. Cannot find ‘.default’ template with page » хотя я .default указывал как темплейт,где стоит копать?



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

01.07.2022, 11:43

13

1. «.default» можно и не указывать, можно передать пустую строку — это и будет означать .default
2. $componentPage — у вас присваивается? в вашем случае оно должно быть либо list либо test



0



chistiy18

-1 / 1 / 0

Регистрация: 24.02.2020

Сообщений: 175

01.07.2022, 15:52

 [ТС]

14

не совсем понял,разве я его не присвоил?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
  $componentPage = CComponentEngine::parseComponentPath($this->arParams['SEF_FOLDER'], $arUrlTemplates, $arVariables);
 
        CComponentEngine::initComponentVariables($componentPage, $arComponentVariables, $arVariableAliases, $arVariables);
 
        $this->arResult = [
            'ID' => $arElement['ID'],
            'NAME' => $arElement['NAME'],
            'DETAIL_PICTURE' => $img['src'],
            'DETAIL_PAGE_URL' => $arElement['DETAIL_PAGE_URL'],
            'PREVIEW_TEXT' => $arElement['PREVIEW_TEXT'],
        ];
        $this->includeComponentTemplate($componentPage);
    }
...

Добавлено через 4 часа 2 минуты
В каком файле вообще стоит копать?



0



2217 / 1146 / 229

Регистрация: 16.03.2008

Сообщений: 5,492

Записей в блоге: 2

01.07.2022, 17:09

15

тут уже отладка, то .что вы вызвали метод не означает, что он отработал как надо. Так, например, в приведенных выше подключениях вы не передаете параметр SEF_FOLDER компоненте, а при вызове метода передаете его значение (по сути null). Т.е. чтоб метод работал правильно ему нужно еще параметры собрать нужные



0



By

seoreef · Posted May 30

Первый вопрос который задают новые и старые заказчики. 
А вы используете Chat GPT? 
Хочу всем ответить сразу: нет, мы не используем. 

Второй вопрос, почему? 
Тут тоже довольно простой ответ: мы делаем лучше.

Ситуация с ИИ на самом деле интересная, качество текста при правильно составленном запросе высокое, но то, что это сделал не человек, очевидно даже без проверки специальными сервисами. 
Кстати, я оставлю на ваше усмотрение игру в рулетку с поисковыми системами, когда этот контент начнут понижать в выдаче по умолчанию.

Ну и третий вопрос: а можете?
Можем, но зачем? Вы хотите удешевить текст? Сильно удешевить не получится, в нормальном ТЗ прописаны множество условий, наличие и плотность ключевых слов, заголовки и последовательность, структура статьи, использование ссылок на авторитетные источники, а так же многое другое. ИИ- помощник, но не замена. В любом случае редактор будет писать запросы и  собирать итоговый текст, проверять факты, что выдал ИИ. А это все время, которое стоит денег.

Контакты https://t.me/D007user

Понравилась статья? Поделить с друзьями:
  • Ошибка boot при загрузке компьютера
  • Ошибка bios устаревшая загрузка носителей только uefi
  • Ошибка boot на приставке цифрового телевидения
  • Ошибка bios при установки windows 10
  • Ошибка boot на приставке barton