Размещаем компонент рабочий стол в админуку на главную страницу.
Основываясь на моем прошлом посте () немного модифицировал код.
Напомню, что использовался файл /bitrix/php_interface/this_site_logo.php для внесения контента на страницу в админке.
Теперь заставим через JS этот контент перенестись из меню в рабочую область, изначально предположив что тег <div id="index_page_result_div"> меняться от релиза к релизу не будет ))
[spoiler]
Код:
Итог:

Хотелось бы отметить, что через гаджеты вы сможете засунуть что угодно на рабочий стол, а через this_site_logo.php - любой html
Основываясь на моем прошлом посте () немного модифицировал код.
Напомню, что использовался файл /bitrix/php_interface/this_site_logo.php для внесения контента на страницу в админке.
Теперь заставим через JS этот контент перенестись из меню в рабочую область, изначально предположив что тег <div id="index_page_result_div"> меняться от релиза к релизу не будет ))
[spoiler]
Код:
<?
// файл /bitrix/php_interface/this_site_logo.php
// регистрируем обработчик
AddEventHandler("main", "OnAfterEpilog", "AfterEpilog");
function AfterEpilog(){
global $APPLICATION;
$page = $APPLICATION->GetCurPage();
if($page == '/bitrix/admin/index.php'){
$content = '<head><link href="/bitrix/components/bitrix/desktop/templates/.default/style.css" type="text/css" rel="stylesheet" />';
$desktop = null;
ob_start();?>
<div id="fix_gadgetholder" >
<?$APPLICATION->IncludeComponent("bitrix:desktop", ".default", array(
"ID" => "holder1",
"CAN_EDIT" => "Y",
"COLUMNS" => "3",
"GADGETS" => array(
0 => "ALL",
),
"G_RSSREADER_CACHE_TIME" => "3600",
"G_RSSREADER_SHOW_URL" => "N",
"G_RSSREADER_PREDEFINED_RSS" => "",
"GU_RSSREADER_CNT" => "10",
"GU_RSSREADER_RSS_URL" => "",
"G_PROBKI_CACHE_TIME" => "3600",
"G_PROBKI_SHOW_URL" => "N",
"GU_PROBKI_CITY" => "c213",
"G_WEATHER_CACHE_TIME" => "3600",
"G_WEATHER_SHOW_URL" => "N",
"GU_WEATHER_CITY" => "c213"
),
false
);?>
</div>
<script type="text/javascript">
var x=document.getElementById("index_page_result_div");
var y=document.getElementById("fix_gadgetholder");
x.innerHTML = y.innerHTML+<hr/>+x.innerHTML;
y.innerHTML = null;
</script>
<?
$desktop = ob_get_contents();
ob_end_clean();
echo $content.$desktop;
}
}
|
Итог:

Хотелось бы отметить, что через гаджеты вы сможете засунуть что угодно на рабочий стол, а через this_site_logo.php - любой html

