Рассмотрим ситуацию. Заказчик присылает на почту задание "Добавьте запятую на странице ..." и кидает ссылку на страницу.
Чтобы приступить к редактированию, нужно скопировать адрес текущей страницы, вместо него набрать /bitrix/, авторизоваться, после этого вставить обратно адрес, перейти по нему, зайти в режим правки, и только потом править.
Получается четыре действия, хотя можно обойтись всего одним. Вот небольшой кусочек кода, который, будучи добавленным в init.php отслеживает, если страница вызывается с параметром (в данном случае "vi", то отправляет на страницу авторизиации, причем с ссылкой backrul.
// Перенаправление на страницу авторизации
// если зашли на страницу с параметром ?vi
AddEventHandler("main", "OnBeforeProlog", "BFastAuthOnBeforePrologHandler");
function BFastAuthOnBeforePrologHandler()
{
global $USER, $APPLICATION;
$param_name = 'vi'; // Название параметра
if (isset($_GET[$param_name]) && empty($_GET[$param_name]))
{
$redirect_url = '/bitrix/admin/index.php?vi_backurl='.urlencode($APPLICATION->GetCurPageParam('bitrix_include_areas=Y', array($param_name)));
LocalRedirect($redirect_url);
}
if (
defined('ADMIN_SECTION')
&& isset($_REQUEST["vi_backurl"])
&& strlen($_REQUEST["vi_backurl"]) > 0
&& (is_object($USER) && $USER->isAuthorized())
)
{
LocalRedirect($_REQUEST["vi_backurl"]);
}
}
Перенаправление происходит сразу на страницу в режиме правки.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».