Рассмотрим ситуацию. Заказчик присылает на почту задание "Добавьте запятую на странице ..." и кидает ссылку на страницу.
Чтобы приступить к редактированию, нужно скопировать адрес текущей страницы, вместо него набрать /bitrix/, авторизоваться, после этого вставить обратно адрес, перейти по нему, зайти в режим правки, и только потом править.
Получается четыре действия, хотя можно обойтись всего одним. Вот небольшой кусочек кода, который, будучи добавленным в init.php отслеживает, если страница вызывается с параметром (в данном случае "vi"
, то отправляет на страницу авторизиации, причем с ссылкой backrul.
Перенаправление происходит сразу на страницу в режиме правки.
Так, например, если мне нужно изменить текст на странице , то достаточно просто дописать в конце адресной строки "?vi", и перейти по ней:
Я сразу попаду на страницу авторизации, и после успешной авторизации вернусь назад, на эту-же страницу, в режиме правки.
Если в странице уже есть другие параметры, то тоже отрабатывает правильно.
UPD:
Добавлено отслеживание горячей клавиши (F7),
код можно скачать по ссылке: (добавляется в init.php)
Чтобы приступить к редактированию, нужно скопировать адрес текущей страницы, вместо него набрать /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"]);
}
}
|
Перенаправление происходит сразу на страницу в режиме правки.
Так, например, если мне нужно изменить текст на странице , то достаточно просто дописать в конце адресной строки "?vi", и перейти по ней:
Я сразу попаду на страницу авторизации, и после успешной авторизации вернусь назад, на эту-же страницу, в режиме правки.
Если в странице уже есть другие параметры, то тоже отрабатывает правильно.
UPD:
Добавлено отслеживание горячей клавиши (F7),
код можно скачать по ссылке: (добавляется в init.php)