Архив категории Справочник

Своя иконка для инфоблока в админке

Posted on Февраль 7, 2012 by Алексей ВалеевНет комментариев

Код, который позволяет в админке для заданного инфоблока установить свою иконку (автор Максим Смирнов, идея).

Для этого нужно:
1. в css создать правило #my_menu_icon { background:url(путь до иконки); }
2. в /bitrix/php_interface/init.php дописать

AddEventHandler("main", "OnBuildGlobalMenu", array("MyClass", "OnBuildGlobalMenu"));
class MyClass
{
   function OnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu)
   {
      $type = "articles"; // тип инфоблока
      $iblock_id = 19; // ID нужного инфоблока

      foreach($aModuleMenu as $i1 => $aMenu1)
      {
         if($aMenu1["items_id"] == "menu_iblock_/$type")
         {
            foreach($aMenu1["items"] as $i4 => $aMenu4)
            {
               if($aMenu4["items_id"] == "menu_iblock_/$type/$iblock_id")
               {
                  $aModuleMenu[$i1]["items"][$i4]["icon"] = "my_menu_icon";
                  //<a id="my_menu_icon"></a> + css = result
               }
            }
         }
      }
   }
}

Категории: Справочник

Как сделать ссылку для печати в Битрикс

Posted on Октябрь 12, 2011 by Алексей ВалеевНет комментариев

Ссылки для печати обычно имеют вид Домен/Адрес_страницы/?print=Y Чтобы всегда иметь в ссылке актульный адрес страницы, его необходимо выводить с помощью встроенной функции GetCurPageParam(), которая позволяет удалять и добавлять параметры к текущему адресу. Соответственно html-код будет иметь вид:

<a href="<?=$APPLICATION->GetCurPageParam("print=Y", array("print"))?>" title="Версия для печати">Версия для печати</a>

Категории: Справочник

Как изменить заголовок X-Powered-CMS, отсылаемый сервером

Posted on Июль 24, 2011 by Алексей Валеев1 Комментарий

CMS 1c-Bitrix отличается большой любовью везде упоминать свое название. Одним из таких мест является ответ сервера, куда автоматически подставляется строка X-Powered-CMS:Bitrix Site Manager (DEMO или хеш ключа). Если вдруг понадобится отключить, то сделать это можно 2 способами – удалить соответствующую строку в /bitrix/modules/main/include.php или добавить следующий код в /bitrix/php_interface/init.php

AddEventHandler("main", "OnBeforeProlog", "ChangeHeaders");
function ChangeHeaders() {
	header("X-Powered-CMS: any_string", true);
}

Метки:

Категории: Справочник

Невозможность редактировать меню из публичной части

Posted on Июль 5, 2011 by Алексей ВалеевНет комментариев

Иногда в битриксе невозможно отредактировать пункты меню, кликнув на соответствующую ссылку из меню компонента в режиме правки. Проблема возникает при использовании нестандартного типа меню (в стандартной поставке это .top и .left). Для исправления ситуации нужно в настройках модуля «Управление структурой» прописать новый тип.

Категории: Справочник