Не подключается компонент
| Цитата |
|---|
| Вячеслав Трофимов написал: Информации конечно мало для диагностики, но похоже отсутствует самый главный файл с логикой компонента 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) Создал стредующую структуру (от корня):
Источник
Не корректно работает комплексный компонент
Коллеги, добрый день.
Подскажите пожалуйста, почему при попытке открыть детальную страницу новости появляется всегда надпись «Элемент не найден!»?
Уже все посмотрел мне кажется. Права на чтение выставлены
И еще, там где должен быть заголовок «Новости», я так понимаю, что берется из настроек, стоит надпись «Заголовок страницы»
Помогите пожалуйста разобраться.
| Цитата |
|---|
| Екатерина Шелест написал: Urlrewrite смотрите в том числе |
Без ЧПУ тоже не работает (см. пост выше), поэтому urlrewrite тут вряд ли может быть причиной.
Сделайте так:
Проверьте что инфоблок в настройках выбран правильно, запомните его по ID, поставьте режим без ЧПУ, откройте карточку товара чтобы было ELEMENT_ID=123, откройте инфоблок, найдите в нем элемент 123 (в админке в секции Контент — Инфоблоки — Инструменты есть инструмент относительно новый «Перейти к инфоблоку / элементу»). Проверьте что элемент активен, что даты начала и окончания активности или не заданы, или заданы так, что элемент считается активным.
Также возможно, что для инфоблока настроены расширенные права, а для элемента они не настроены.
| Цитата |
|---|
| Екатерина Шелест написал: Urlrewrite смотрите в том числе |
Без ЧПУ тоже не работает (см. пост выше), поэтому urlrewrite тут вряд ли может быть причиной.
Сделайте так:
Проверьте что инфоблок в настройках выбран правильно, запомните его по ID, поставьте режим без ЧПУ, откройте карточку товара чтобы было ELEMENT_ID=123, откройте инфоблок, найдите в нем элемент 123 (в админке в секции Контент — Инфоблоки — Инструменты есть инструмент относительно новый «Перейти к инфоблоку / элементу»). Проверьте что элемент активен, что даты начала и окончания активности или не заданы, или заданы так, что элемент считается активным.
Также возможно, что для инфоблока настроены расширенные права, а для элемента они не настроены.
Через Контент — Инфоблоки — Инструменты к элементу инфоблока переходит по ИД. Галочка «Активность» стоит. Начало активности: 27.05.2010, окончание активности пустое.
Права на элемент:
Все посетители: Чтение
Группа Администраторы: Полный доступ
Группа Контент-редакторы: Изменение
Права на инфоблок:
Все посетители: Чтение
Группа Администраторы: Полный доступ
Группа Контент-редакторы: Изменение
Инфоблок в настройках выбран верно
Без ЧПУ ссылка выглядит следующим образом: /news/?ELEMENT_ID=1111
Попробовал подключить другой инфоблок с другим типом, ситуация та-же
Источник
Не работает шаблон компонента из шаблона сайта
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.news) на странице
и выполняются запросы вместо кеша
- Автокеширование компонентов включено .
- Управляемый кеш компонентов включен .
- Кеширование HTML выключено .
- В настройках стандартного компонента 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 в коде страницы с и без кеширования различий не заметил.
будем разбираться дальше.
Может кто уже знает ответ на вопрос проблемы со стилями при кешировании.. ?
Источник
проблема с версткой и битриксом
есть сверстанный сайт.
установил на хост битрикс. сделал для него шаблон.
когда же хочу добавить компонент в шаблон, то
шаблон «прячется» за чем то другим.
выглядвает лишь маленький кусочек текста.
Шестеренки не видно.
когда добавляю компонент не в шаблон а на страницу , например, Index.php то компонент вообще не видно.
это первая проблема.
Вторая — в фаерфоксе начиная с версии 3.6.8 — вообще компоненты не добавить. я их перетаскиваю в режими хтмл-редактора — значек перетаскивается и все. Если два раза на него затем кликнуть то ничего не просиходит.
если страницу сохранить то на месте где должно быть application- >include и тд. наприсано просто одно слово undefined
что мне с этим делать? что с битриксом?
я решил убрать все стили. действительно , если стили убрать, то шестеренка появляется.
НО ДОЛЖНО ЛИ ЭТО МЕНЯ ВОЛНОВАТЬ? НАДО ВЕРСТКУ ПЕРЕДЕЛЫВАТЬ? ТО ЕСТЬ БИТРИКС НЕ С КАЖДОЙ ВЕРСТКОЙ ГОТОВ РАБОТАТЬ?
| Цитата |
|---|
| Максим Задубин пишет: я решил убрать все стили. действительно , если стили убрать, то шестеренка появляется. |
| Цитата |
|---|
| Максим Задубин пишет: Шестеренки не видно |
| Цитата |
|---|
| Максим Задубин пишет: в фаерфоксе начиная с версии 3.6.8 |
| Цитата |
|---|
| Максим Задубин пишет: открываешь любой php файл (отформатированный пробелами и табуляцией) то хтмл-редактор его полностью коверкает. даже перед сохранением |
Может у элемента прописано overflow:hidden; — оно и прячет шестерёнку.
— это замечательно но как меня это должно волновать? то есть битрикс не работает с версткой где есть настройка «overflow:hidden»? и это нормально? Почему это нигде не написано?
Воспользуйтесь старым ФФ Ну и подождите выхода патча ФФ/Битрикса.
-ну я и так пользуюсь старым фаер фоксом. Но на мой взгляд это тоже не нормально.
Вывод: не сохранять Редактируйте «страницу как PHP» — сохраните всё своё форматирование.
— аналогично. это не нормально.
но больше всего меня интересует первый пункт.
| Цитата |
|---|
| Максим Задубин пишет: Может у элемента прописано overflow:hidden; — оно и прячет шестерёнку. |
мда. радость была не долгой. в общем этим способом не все удается исправить. и исправляется кривовато.. там перекашивает макет.
в общем это здоровенный косяк битрикса похоже.
ПС. это прописывать в файл стилей /bitrix/templates/your_template/template_styles.css ну это как правило. если у вас не своя структура.
| Цитата |
|---|
| Максим Задубин пишет: в общем это здоровенный косяк битрикса похоже. |
Это не косяк Битрикса, а хабранутые приемы верстки. Все равно что заявлять, когда на квадратный болт гайка не навинчивается, что это она и виновата.
Другое дело, что в документации не описаны стили, применяемые в режиме разработки для показа компонент.
| Цитата |
|---|
| Максим Задубин пишет: мда. радость была не долгой. в общем этим способом не все удается исправить. и исправляется кривовато.. там перекашивает макет. |
Компонент (и.с.) — существительное мужского рода (ГОСТ 34.003-90).
пример с болтом и гайкой не совсем верный.
тут другая ситуация. это все равно что продавать внедорожник, но никому не говорить, что он может ездить только по асфальтированной дороге. когда же дело доходит до бездорожия, то он глохнет.
верстку переделывать? может тогда и дизайн перерисовать? ЭТо не дело. А если после этого когад я все переделаю выяснится что битрикс не понимает команду Padding или margin. или еще что-нибудь? Когда коробка стоит столько денег+ ко всему,как правило ,все нужно делать самому, да она еще и с версткой не рбаотает.. то нафиг оно надо?
бред короче.
верстка убилась так что, когда мы у самого верха экрана, и туда например впихиваем меню, то весь блок с меню сползает вниз. Да это не важно.
Значит способов (кроме переделывания всего) чтобы решить эту проблему нет?
Источник