Как вариант настроить для группы пользователей-редакторов уровень доступа "Обход проактивного фильтра". При редактировании параметров группы на вкладке "Доступ" в списке для модуля "Проактивная защита".
Всё дело в параметрах компонента, которые в component.php обновляются после формирования строки HASH, поэтому нужно избавиться от лишних параметров для проверочной строки. Также переменная $templateName имеет отличное значение от CBitrixComponent::GetTemplateName.
Код
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();?>
<?php
$tplName = $component->getTemplateName();
$tmpParams = $arParams;
if (isset($tmpParams['EVENT_NAME']))
unset($tmpParams['EVENT_NAME']);
$sHash = md5(serialize($tmpParams) . $tplName);
if (isset($_GET['success']) && ($_GET['success'] == $sHash))
LocalRedirect('/contacts/');
Стоит ли доверять component.php, в котором после обновлений может измениться список параметров решать Вам, но можно и сократить данный код:
Код
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die();?>
<?php
if (strlen($arResult['OK_MESSAGE']) > 0)
LocalRedirect('/contacts/');
Его необходимо создать в папке используемого шаблона компонента. Если шаблон редактируется впервые, то его необходимо скопировать в текущий шаблон сайта. http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2829#tamplate_edit Далее в папке шаблона компонента создаёте (если он там отсутствует) файл component_epilog.php.
Result_ modifier и component_epilog одновременно Задача не частая, но встречающаяся: разместить в теле элемента информационного блока какой-либо компонент.
Рекламный баннер внутри текста Для размещения рекламного баннера внутри текста новости используйте разделитель #BANNER_BOTTOM#, где BOTTOM - тип баннера, который будет показан.
Там же есть примеры использования дополнительных параметров меню. Кто Вам мешает для пункта прописать доп. параметр и в шаблоне делать проверку его значения?
У bitrix:news.list необходимо указать параметр DETAIL_URL и судя по параметрам bitrix:news он должен иметь примерно такое значение: "/portfolio/#ELEMENT_ID#/".
Распакованный сайт недоступен После распаковки резервной копии на всём сайте отображается только форма авторизации. Возможные причины и решения:
Некорректное значение поля Путь к корневой папке веб-сервера для этого сайта в настройках сайтов (Настройки > Настройки продукта > Сайты > Список сайтов). Решение: в настройках сайта изменить значение поля Путь к корневой папке веб-сервера для этого сайта на соответствующий путь на новом хостинге, нажав на ссылку Вставить текущий. Оставьте поле пустым, если все сайты работают на одном веб-сервере.
Andrey Simashkov написал: Нужно что бы в определенное поле формы заносилось автоматически название этого элемента.
Если используете модуль Веб-форм, то для этих целей можно использовать события, а именно onAfterResultAdd. В init.php описываем класс с методом и некоторыми свойствами (iElementID, sURL, sElementName и пр.), а в момент, когда открыта страница каталога (element.php, section.php) создаёте экзмепляр этого класса, задаёте значения свойствам и с помощью AddEventHandler добавляете обработчик событию.
Можно попробовать использовать CIBlockSection::GetList с четвёртым параметром.
Цитата
Возвращать ли поле ELEMENT_CNT - количество элементов в разделе. При этом arFilter дополнительно обрабатывает следующие фильтруемые поля:
ELEMENT_SUBSECTIONS - подсчитывать элементы вложенных подразделов или нет (Y|N). По умолчанию Y;
CNT_ALL - подсчитывать еще неопубликованные элементы (Y|N). По умолчанию N. Актуально при установленном модуле документооборота;
CNT_ACTIVE - при подсчете учитывать активность элементов (Y|N). По умолчанию N. Учитывается флаг активности элемента ACTIVE и даты начала и окончания активности.
Необязательный параметр, по умолчанию равен false.