Архив категории Справочник
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>
Posted on Июль 24, 2011 by Алексей Валеев
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). Для исправления ситуации нужно в настройках модуля «Управление структурой» прописать новый тип.
