+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Как убрать кнопку "Создать страницу" и оставить только "Создать раздел"

Сам я обычно стараюсь при создании страниц пользоваться кнопкой "Создать раздел", это удобно по ряду причин:

1. Ссылки всегда выглядят аккуратно и одинаково.

Согласитесь, приятнее видеть в адресной строке /about/ а не /about.php

2. Удобно масштабировать сайт

Например, если мы заходим создать в папке "О нас" раздела "Наши работы" - то можно просто создать еще один раздел - /about/our-works/
А если мы изначально создавали страничку /about.php то нам все равно прийдется создать раздел /about/ и в нем уже файлик /about/our-works.php

3. Новичек в Битриксе путается что за кнопки "Создать страницу" и "Создать раздел"

Второй пункт - самый важный, поэтому, проще всего просто всегда создавать разделы вместо страниц, и не париться.

А еще лучше - просто запретить создавать страницы (если сайт будет вести нерадивый контент-менежеры или человек, впервые увидивший Битрикс).

Вобщем, чтобы убрать кнопку "Создать страницу" достаточно разместить этот код в init.php


// Спрятать кнопку "Создать страницу"
AddEventHandler("main", "OnPanelCreate", "FRemoveAddPageButton"); 
function FRemoveAddPageButton()
{
   CJSCore::Init(array("jquery"));

   $scriptStr = '<script type="text/javascript">';
   $scriptStr .= '$(document).ready(function(){$("#bx_topmenu_btn_create_menu").parent().parent().remove()});';
   $scriptStr .= '</script>';

   $GLOBALS["APPLICATION"]->AddHeadString($scriptStr);
}
 

Мы используем событие OnPanelCreate (которое срабатывает только для тех пользователей, которые видят панель), и спомощью яваскрипта прячем кнопку (штатных обработчиков для убирания кнопок из панели я не нашел).


Так же запостил идею: http://idea.1c-bitrix.ru/8480/

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA