Не надо каждый раз кидать код шаблона что выводит данные. в 90% случаев он не нужен. Лучше ссылку на сайт или скриншот с указанием места или блока с которым что-то не так. 1-е шаблон только выводит данные что вы уже сохранили в инфоблок. 2-е чтобы картинка в элементе/разделе инфоблока была сохранена нужного размера надо их указывать в "Настройках инофблока" 3-е если по каким то причинам надо сохранять фото в оригинальных размерах а выводить на порядок меньше зависит от того насколько большой оригинал вы храните. Если скажем оригинал 3к и больше а область для вывода 100-200-300px то есть смысл до вывода преобразовать фотку с помощью функции CFile::ResizeImageGet , если же фотка оригинала отличается от области вывода не сильно (в 2-3- раза) то просто воспользоваться css, у вас у фото конкретно здесь есть класс ( class="preview_picture"). Вот на класс можно добавить стили и ими уменьшить область вывода и формат вписывания фото в эту область. 4-е ну и у элемента ИБ у свойств для фоток есть кадрирование. Даже если вы загрузили большой оригинал у вас есть возможность как уменьшить пропорции так и вырезать область из фото уже непосредственно во время загрузки или после.
... Смотрите. Вы показали код шаблона компонента. Просил не то, ну да ладно. У вас в разделе комплексный компонент. Т.е. (из основного ) есть список и есть карточка детально. И в коде карточки детально нет никакого вызова списка новостей. Как и в левого меню. Отсюда делаем предположение что левое меню у вас так же размещено либо в коде страницы либо является частью шаблона сайта, в то время как комплексный компонент новостей вызывается на странице. Т.о. если вам необходимо при переходе в новость детально скрывать левое меню (формируемое компонентом) и с другого бока выводит список новостей, то вам необходимо 1. обвернуть компонент левого меню в какое то условие и по нему его не выводить. 2. В html код страницы предусмотреть место для вывода списка новостей и разместить в нем вызов компонента. Оптимальным вариантом было бы в news.detail в той же папке что и template.php создать component_epilog.php в нем формировать переменную для отложенной функции (https://dev.1c-bitrix.ru/api_help/main/reference/cmain/showviewcontent.php) и по ее значению скрывать меню. и тут же засунуть обертку и вызов компонента списка новостей.
Из описания ничего не понятно. Ссылку на сайт и раздел с проблемой. Или еще раз, другими словами и можно со скриншотами или названиями используемых компонентов.
В списке у вас цикл и перебор элементов поэтому $arItem, а в карточке детально один элемент, поэтому там $arResult. Это из того что в глаза бросается. А так выведите содержимое массива с результатом, посмотрите - есть ли там вообще такое поле со значением.
ну при изменении настроек компонента и их сохранении 404 ошибка может вылететь если: 1. у вас проблемы с .htaccess (может сайт переезжал или разворачивался из бекапа и там сейчас какой то левый). 2. файлы в корневой папке не имеют прав на редактирование как следствие правки в urlrewrite.php не сохраняются 3. Ваш каталог переехал в другой раздел с прежними настройками, при сохранении изменений настроек компонента, он заново генерирует ЧПУ относительно названия текущего раздела и вуаля 404. Правильно указать ЧПУ или временно его снять вообще.
Самое очевидное, для начала разобраться почему панель не работает. 1. Проверка системы с послед. исправлением ошибок. Примерно по ссылке: Сайт/bitrix/admin/site_checker.php?lang=ru 2. Далее, исправили но не помогло или не было ошибок. 2.1. определяем вызов какого компонента у вас размещен на странице (к примеру у вас список новостей (news.list) ) и какой шаблон у вас из него используется (к примеру .default ) 2.2. Заходим в папку с вашим шаблоном сайта или общий дефолтный (/local (или bitrix )/templates/имя вашего шаблона (или .default)/components/bitrix/) 2.3. смотрим есть ли там папка news.list - если есть заходим в нее и копируем путь от корня сайта до этой папки, если нет создаем - заходим в нее и копируем путь 2.4. Затем идем в папку с компонентом /bitrix/components/bitrix/news.list/templates/ 2.5. выбираем нужный нам шаблон компонента , выделяем, в действиях говорим копировать и вставляем скопированный ранее путь. 2.6. переходим опять по скопированной ссылке в папку и переименовываем шаблон (скажем new) 2.7. в публичной части в месте вывода компонента меняем имя применяемого шаблона (с .default на new)
По факту вы самостоятельно ответили на причину вывода этого сообщения. Замените звездочки на верные значения, этого должно быть достаточно для решения данной проблемы. И не сказал бы что это баг. бывало и такое в моей практике
Каталог формируется выгрузкой из 1С ? => сделать торговыми предложениями с разными свойствами Каталог формируется в ручную => сделать свойство множественным. выбрать несколько значений.
Вариантов несколько. 1-й символьный код элемента не совпадает с тем что указан в url 2-й настройки компонента. Как вариант отключить ЧПУ посмотреть открывается ли элемент 3-й вы чего то наредактировали не то, выставите дефолтный компонент и посмотрите работает ли в нем. (Пример ошибок ваших правок - компонент новость.детально - данные в массиве $arResult, а у вас там вдруг взялся еще $arItem[ ]) 4-й Если без ЧПУ работает а с ЧПУ нет и в символьном коде вы уверены - сделайте проверку сайта на ошибки, скорее всего у вас ошибки с .htaccess и до обработки правил в urlrewrite.php сайт просто не доходит.
PS пагинацию выкинуть, а оберетку компонента засунуть в шаблон сайта. Пагинация выводиться с помощью компонента news.list , внешний вид пагинации выставляется в настройках компонента. Свой шаблон делается через кастомизацию стандартного. Но конкретно в данном месте он нафиг не нужен. иначе он у вас будет выводится и в списке и в детальной карточке, а еще и работать не будет ни там ни там.
Карта сайта строится на основании пунктов меню (см. скриншот) Типы меню ( top, left и пр. в которых вы прописываете пункты ) которые потом будут выводится в карте сайта задаются в одноименном блоке настроек главного модуля. сайт.ру /bitrix/admin/settings.php?lang=ru&mid=main&mid_menu=1 Типов меню может быть зарегистрировано больше чем в будущем из них будет строится карта сайта. Т.е. у вас могут быть top, right, left, bottom и т.п. а данные для построения карты сайта можно настроить по желанию только из некоторых.
Т.о. просто отредактируйте пункты меню и данные выводящиеся в "Карте сайта" поменяются.
Второй момент. sitemap - он сгенерирует пул ссылок сайта из настроек всех инфоблоков его разделов и элементов. Т.о. если у вас в настройках ИБ стоят пути вида /news/detail.php?ID=#ID#, а в разделе скажем включено ЧПУ и уже /news/#ELEMENT_CODE#/ - то в sitemap попадет вариант из настроек инфоблока. (Если в настройках ИБ вообще стоят галочки - Индексировать разделы для модуля поиска и Индексировать элементы для модуля поиска)
Про удаление ИБ - скорее всего у вас есть заказы привязанные к товарам из этих ИБ. сначала удалите их потом уже инфоблоки.
P.S. у вас явно какой то стилевой файл не прогрузился. фильтр в админке так выглядеть не должен.
День добрый. Ситуация. Есть сервер с BitrixVM и сайт. До недавнего времени отправка писем с сайта была настроена и выполнялась на хитах.
Затем понадобилось часть скриптов и агентов повесить на крон. После этого письма с сервера уходить перестали. Проверка сайта - ошибок нет. Проверка отправки письма с помощью функции mail со страниц сайта - пишет проблем нет. Письмо уходит и на ящик доходит.
Проблемы появляются когда дело касается отложенных отправок. Методы формирования очереди отправок стандартные. Это и результат работы веб-форм и агент с использованием функции CEvent::Send(). В таблице b_event все письма в статусе F. В логах примерно следующее:
Код
Mar 20 14:01:09 host=mail.xxxxx.ru tls=on auth=on user=info from=info@xxxxx.ru recipients=xxxxx@gmail.com mailsize=155 smtpstatus=250 smtpmsg='250 OK id=1peCKD-00DlBc-Vr' exitcode=EX_OK
Mar 21 12:21:16 host=mail.xxxxx.ru tls=on auth=on user=info from=info@xxxxx.ru recipients=hosting_test@bitrixsoft.com,noreply@bitrixsoft.com mailsize=189128 smtpstatus=250 smtpmsg='250 OK id=1peXF6-00EeSn-9x' exitcode=EX_OK
Mar 21 12:40:05 host=mail.xxxxx.ru tls=on auth=on user=info from=bitrix recipients=bitrix smtpstatus=501 smtpmsg='501 <bitrix>: sender address must contain a domain' errormsg='envelope from address bitrix not accepted by the server' exitcode=EX_DATAERR
Не работают детальные страницы новости при изменении разводящей страницы, Как заменить страницу с комплексным инфоблоком новостей с сохранением страниц детального просмотра
Для начала сделайте проверку сайта на ошибки http://сайт/bitrix/admin/site_checker.php?lang=ru возможно у вас ошибки с mbstring.func_overload из-за чего идут ошибки сохранения правок. Вторая возможная причина у вас недостаточно прав на файлы и папки сайта. Или владелец их не тот. Третья возможная причина файл .htaccess или его отсутствие
Добрый день. На какой ответ вы рассчитываете? Возможно ли так сделать - да возможно. Как это сделать - вариантов много. Самый очевидный: Кастомизировать шаблон. в шаблоне вывода карточки товара (в result_modifier или в template) в $arResult найти данные за остаток товара и тогда... можете вообще избавиться от файла посредника. можете значение остатка передать через отложенную функцию в файл а в файле логику реализовать.
Все зависит от вашей компетенции и инициативности заказчика - полезет он потом по файлам смотреть и сможет ли сломать или нет.
вариант 1 - в настройках компонента инфоблок где упоминается данная фраза выведен из области поиска вариант 2 - по настройкам инфоблока - сам инфоблок закрыт от индексации вариант 3 - данные вы импортировали , а после нее рекомендуется сделать переиндексацию результатов поиска
Ссылку на сайт и раздел хотя бы увидеть для начала. 1-е сменить применяемый для вывода шаблон компонента который выводит информацию - если при смене шаблона компонента эти данные исчезнут - значит в том шаблоне что применялся ранее эти данные либо были прописаны разработчиком в коде, либо подключалось и выводилось что то 2-е открыть страницу в html редакторе а лучше в режиме php возможно это просто текст то вызова компонента
А так отладчиком кода посмотреть обертку данного текста и далее пытаться определить где она есть. варианты - шаблон сайта, код страницы, компонент вывода, подключаемый файл
Если рецепты выводятся с помощью компонента почему в примере код на API ?
Товар имеет название или ID Рецепт имеет свойство где указан ID товара Следовательно - на странице вывода карточки товара перед компонентом bitrix.news.list сформировать и передать в компонент фильтр. типа:
$GLOBALS["arFilter"] = array("=PROPERTY_LINK_TOVAR" => $arResult["ID"]); // или PROPERTY_LINK_TOVAR_VALUE
Код
<?$APPLICATION->IncludeComponent("bitrix.news.list", ....)
..
"FILTER_NAME" => "arFilter", // параметр в котором указывается имя фильтра
..
?>
Ну как вариант доработать функционал. На событие создание заказа ("OnSaleOrderSaved", "OnSaleOrderBeforeSaved") повесить проверку зачекана ли эта галочка и если да, через API добавлять пользователя в созданную ранее группу рассылки (CSubscription::Add)
ну и внимание на первую иконку в верхней панели. у вас режим визуальный редактор - "режим редактирования исходного кода" - а в нем все остальные кнопки не работают. переключите его в "визуальный режим"