Битрикс не работает компонент

Не корректно работает комплексный компонент

Коллеги, добрый день.

Подскажите пожалуйста, почему при попытке открыть детальную страницу новости появляется всегда надпись «Элемент не найден!»?
Уже все посмотрел мне кажется. Права на чтение выставлены

И еще, там где должен быть заголовок «Новости», я так понимаю, что берется из настроек, стоит надпись «Заголовок страницы»
Помогите пожалуйста разобраться.

Цитата
Екатерина Шелест написал:
Urlrewrite смотрите в том числе

Без ЧПУ тоже не работает (см. пост выше), поэтому urlrewrite тут вряд ли может быть причиной.

Сделайте так:
Проверьте что инфоблок в настройках выбран правильно, запомните его по ID, поставьте режим без ЧПУ, откройте карточку товара чтобы было ELEMENT_ID=123, откройте инфоблок, найдите в нем элемент 123 (в админке в секции Контент — Инфоблоки — Инструменты есть инструмент относительно новый «Перейти к инфоблоку / элементу»). Проверьте что элемент активен, что даты начала и окончания активности или не заданы, или заданы так, что элемент считается активным.
Также возможно, что для инфоблока настроены расширенные права, а для элемента они не настроены.

Цитата
Екатерина Шелест написал:
Urlrewrite смотрите в том числе

Без ЧПУ тоже не работает (см. пост выше), поэтому urlrewrite тут вряд ли может быть причиной.

Сделайте так:
Проверьте что инфоблок в настройках выбран правильно, запомните его по ID, поставьте режим без ЧПУ, откройте карточку товара чтобы было ELEMENT_ID=123, откройте инфоблок, найдите в нем элемент 123 (в админке в секции Контент — Инфоблоки — Инструменты есть инструмент относительно новый «Перейти к инфоблоку / элементу»). Проверьте что элемент активен, что даты начала и окончания активности или не заданы, или заданы так, что элемент считается активным.
Также возможно, что для инфоблока настроены расширенные права, а для элемента они не настроены.

Через Контент — Инфоблоки — Инструменты к элементу инфоблока переходит по ИД. Галочка «Активность» стоит. Начало активности: 27.05.2010, окончание активности пустое.

Права на элемент:

Все посетители: Чтение
Группа Администраторы: Полный доступ
Группа Контент-редакторы: Изменение

Права на инфоблок:

Все посетители: Чтение
Группа Администраторы: Полный доступ
Группа Контент-редакторы: Изменение

Инфоблок в настройках выбран верно

Без ЧПУ ссылка выглядит следующим образом: /news/?ELEMENT_ID=1111

Попробовал подключить другой инфоблок с другим типом, ситуация та-же

Источник

Не подключается компонент

Цитата
Вячеслав Трофимов написал:
Информации конечно мало для диагностики, но похоже отсутствует самый главный файл с логикой компонента component.php (Вы его не упомянули)
Включите debug в /bitrix/.settings.php и посмотрите, что он скажет.

Указанная Вами ошибка, проявляется только в 1 случае — если не был найден файл component.php в директории компонента.
То есть, в Вашем случае будет проверяться файл:

$_SERVER[«DOCUMENT_ROOT»] / bitrix / components / dja / comments / component.php

Для дефолтной bitrix env, путь будет: /home/bitrix/www/bitrix/components/dja/comments/component.php
В этом файле должно быть подключение шаблона ( $this->IncludeComponentTemplate(), иначе будет пустая страница, так как Вы не подключаете шаблон ).

Цитата
Андрей Николаев написал:
Джамали Меслауров ,

Указанная Вами ошибка, проявляется только в 1 случае — если не был найден файл component.php в директории компонента.
То есть, в Вашем случае будет проверяться файл:

$_SERVER[«DOCUMENT_ROOT»] / bitrix / components / dja / comments / component.php

Для дефолтной bitrix env, путь будет: /home/bitrix/www/bitrix/components/dja/comments/component.php
В этом файле должно быть подключение шаблона ( $this->IncludeComponentTemplate(), иначе будет пустая страница, так как Вы не подключаете шаблон ).

А вы нигде не ошиблись с русской буквой с ?
Никаких ошибок php при разработке не допустили?

1) Создал страницу test.php с содержимым:

2) Создал стредующую структуру (от корня):

Источник

Не работает шаблон компонента из шаблона сайта

1с битрикс Управление сайтом 12

Копирую компонент MENU из С:\Bitrix\www\bitrix\components\bitrix
в
Папку шаблона сайта

далее переименовываю файл шаблона template.php в папке С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix\menu\ ­.default

В визульнов редакторе параметры шаблона компонента не видно ..также как если изменять что либо в шаблоне компонента ничего не происходит .

Подскажите как быть ..как в данном случаи поступить ?

Цитата
Sergey M пишет:
далее переименовываю файл шаблона template.php в папке С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix\menu\ ­.default
Цитата
Julliet пишет:
пожалуйста, покажите код вызова компонента на странице.

Sergey M ,спасибо.

Итак, в коде вызова мы видим, что не указано название шаблона компонента, а следовательно, подключится .default шаблон.
Откуда?
если в папке /bitrix/templates /ВАШ /components/bitrix/menu/ лежит папка .default => то оттуда
если в папке /bitrix/templates/.default/components/bitrix/menu/ лежит папка .default => то оттуда
если ни там — ни там нет, то будет подключен штатный шаблон .default.

Как избежать двусмысленностей и не запутаться? в коде вызова компонента прямо пишем название шаблона компонента. например, так (red_menu)

Цитата
Julliet пишет:
Sergey M ,спасибо.

Итак, в коде вызова мы видим, что не указано название шаблона компонента, а следовательно, подключится .default шаблон.
Откуда?
если в папке /bitrix/templates /ВАШ /components/bitrix/menu/ лежит папка .default => то оттуда
если в папке /bitrix/templates/.default/components/bitrix/menu/ лежит папка .default => то оттуда
если ни там — ни там нет, то будет подключен штатный шаблон .default.

Как избежать двусмысленностей и не запутаться? в коде вызова компонента прямо пишем название шаблона компонента. например, так (red_menu)

Заходим в папку /bitrix/templates /ВАШ /components/bitrix/menu/ и создаем там каталог red_menu, в него кладем файл template.php (а также result_modifier.php, lang папку, etc. если надо )

Цитата
Sergey M пишет:
Копирую компонент MENU из С:\Bitrix\www\bitrix\components\bitrix
в
Папку шаблона сайта

С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix

здесь вы перепутали кастомизацию компонента с кастомизацией шаблона компонента.
нужно было так:

Цитата
Копирую шаблон компонента MENU (все содержимое папки) из С:\Bitrix\www\bitrix\components\bitrix\menu\.default
в
Папку шаблона сайта (в содержимое папки по адресу)

С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix\menu\ ­.default

Цитата
Sergey M пишет:
Копирую компонент MENU из С:\Bitrix\www\bitrix\components\bitrix
в
Папку шаблона сайта

С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix

Цитата
Копирую шаблон компонента MENU (все содержимое папки) из С:\Bitrix\www\bitrix\components\bitrix\menu\.default
в
Папку шаблона сайта (в содержимое папки по адресу)

С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix\menu\ ­.default

Цитата
Sergey M пишет:
Я так понял что визуальный редактор показывает только файлы header и footer .

Подскажите пожалуйста ,ч то опять не правильно делаю .

Хочу кастомизировать компонент «news»

Копирую папку С:\Bitrix\www\bitrix\components\bitrix\ news
в
папку С:\Bitrix\www\bitrix\templates\my_shab\components\bitrix

По идее ..он должен же видеться из моего шаблона ( my_shab ) также ?!

для проверки переименовал источник С:\Bitrix\www\bitrix\components\bitrix\ news в new111

далее в коде стандартный вызов компонента как был с самого начала

но на странице сайта выходит ошибка ‘bitrix:news’ is not a component

ну так правильно Вы компонент news переименовали в new111 а вызываете старое название. А то что вы скинули в папку к себе, так только шаблон оттуда возьмется а вот файлы component.php и другие обработаны не будут. то есть грубо говоря Вашими действиями у Вас теперь нет компонента news? а есть компонент new111 с шаблоном лежащим внутри этой папки. и вызывать Вам теперь необходимо

Только такой подход не совсем правильный. Правильнее было бы создать папку со своим пространством имен скажем my_component по пути
С:\Bitrix\www\bitrix\components\my_component и в него уже скопировать компонент news и тогда для вызова нужно использовать

То есть теперь компонент находится в Вашем пространстве имен и Вы сможете спокойно изменять его логику и делать что пожелаете без опасений что при обновлении изменения будут удалены.

Источник

Не перетаскивается компонент на страницу

При редактировании страница в визуальном меню не перетаскивается компонент.
Создал Инфоблок новостей, создал компонент новостей, страницу, и на эту страницу пытаюсь перетащить компонент и не выходит.
Вместо компонента появляется путь домен/bitrix/1.gif и сразу исчезает http://prntscr.com/l360mm
Двойной клик на компонент тоже не добавляет его на страницу.

Поиском по форуму нашел решение только сменить браузер. Данное решение не помогает
Пробовал в браузерах IE, Chrome, FF.

Помогите с решением проблемы. Спасибо.

Попробуйте отключить Новый визуальный редактор и воспользоваться старым.

Рабочий стол — Настройки — Настройки продукта — Настройки модулей — Управление структурой. Вкладка Визуальный редактор, убрать галочку Использовать новый визуальный редактор.

Цитата
Евгений Ляхов написал:
Рабочий стол — Настройки — Настройки продукта — Настройки модулей — Управление структурой. Вкладка Визуальный редактор, убрать галочку Использовать новый визуальный редактор.
Цитата
Евгений Ляхов написал:
Рабочий стол — Настройки — Настройки продукта — Настройки модулей — Управление структурой. Вкладка Визуальный редактор, убрать галочку Использовать новый визуальный редактор.

Спасибо, помогло!
Только теперь проблема с отображением новостей. Ожидалось, что будет выводиться список новостей, а не что попало.
Не подскажите здесь в каком направлении копать?

Цитата
Олег Колчугин написал:
Нужны скрины, ссылки.

Ну тогда усаживайтесь поудобнее)
К сожалению в истории не нашел сайт, по которому настраивал инфоблок и все остальное, так что покажу только что в итоге имеем:

2. Создал раздел http://prntscr.com/l4k3ie
Здесь нужно заметить, что директория для новостей была выбрана news, а url адреса новостей раздел унаследовал из созданного ранее «Типа инфоблока» или как она там правильно называется. из пункта 1.

3. Создал тестовую новость для раздела: http://prntscr.com/l4k6hg
Собственно после этого были потрачен человекодень, в попытках вывести элемент на страницу, пока решение не подсказали здесь, Спасибо. Двигаемся дальше.

4. Проверяю что получилось: http://prntscr.com/l4k7fm
Здесь я решил не расписывать как случайно копаясь в настройках отображения контента на странице нашел что и где нужно поменять, чтобы хотя бы отображалось это, а не совершенно другой контент, не связанный с новостями.

5. Добавил картинку анонса и текст: http://prntscr.com/l4k9bi
И детальную картинку, чтобы посмотреть где, как, и что будет отображаться: http://prntscr.com/l4k9vj

Грешу на неправильно созданный раздел во втором пункте, может если написать не /info/ а /news/ в наследуемых директориях проблемы с переходом на новость не будет?

А сама новость почему не отображает не картинку превью не текст?

Хочется вообще что новости шли примерно также: http://prntscr.com/l4kd12
Т.е. выводились одна под другой, свежие сверху, картинки с небольшим анонсом и переход на новость при клике. Как такое реализовать?
Ну и чтобы не перегружать страницу чтобы выводилось, скажем, 10 новостей на страницу, а дальше через пагинацию.

Сайт не мой, поэтому если необходима ссылка на него, чтобы увидеть более полную картину пишите в личку.

Источник

Не работает кеширование компонентов на странице

По результатам отладки удалось обнаружить, что не работает кеширование компонентов (bitrix.news) на странице
и выполняются запросы вместо кеша

  1. Автокеширование компонентов включено .
  2. Управляемый кеш компонентов включен .
  3. Кеширование HTML выключено .
  4. В настройках стандартного компонента bitrix:news.list:
  • Тип кеширования: авто+управляемое
  • Время кеширования (сек.): 3600

Используется php 5.3.16 + wincache.

realpath_cache_size 8000k 8000k
realpath_cache_ttl 120 120

Как выяснить причину?

фильтр на странице есть,
проверял, когда выражение фильтра пустое, на индексной странице раздела,
кликая каждый раз по соответствующей ссылке на раздел из меню

общий ужас выглядит так:

У вас в юрле, случайно ckear_cache=Y не установлен?

Если ни чего не помогает — в ТП. Возможно проблемы с хостингом (дата, время, каталоги под кеш не верно формируются)

Цитата
Евгений Смолин пишет:
У вас в юрле, случайно ckear_cache=Y не установлен?

Детальный анализ выявил проблемы в работе wincache
тех.поддержка заявила о нем как «не гарантируется поддержка» и рекомендовала перейти на APC, Xcache
Apc не удалось подружить с многопоточным IIS, в рузальтате данные хоть и кешировались, но страница выдавалась со значительной задержкой
Xcache вместе с IIS 7 показал себя неплохо, на нем и остановился

возник некий глюк с Xcache
компонент bitrix:news.list содержит в себе другой нетиповой компонент , кеш работает нормально — без запросов. но стилевое оформление вложенного компонента сбивается. На уровне html в коде страницы с и без кеширования различий не заметил.
будем разбираться дальше.

Может кто уже знает ответ на вопрос проблемы со стилями при кешировании.. ?

Источник

Читайте также:  Ottclub cc не работает
Оцените статью