Сейчас расскажу, что можно намутить: Для начала, как создать:
ИнструкцияПоказать
1. Создайте сценарий с именем: dash_my_block
2. Сценарий должен отдавать следующий JSON объект:
3. На этом все. Панель управления сама подхватит скрипт и выведет содержимое на главную страницу.
2. Сценарий должен отдавать следующий JSON объект:
Код: Выделить всё
$array = array(
'status' => 1, //Выводить блок?
'name' => 'Супер блок', //Шапка блока
'reload' => true, //Автообновление блока
'reload_time' => 5, //Время автообновления
'data' => array(
'data' => 'Привет! Тут любой html!' //Данные
),
);
echo json_encode($array);
СпойлерПоказать
Код: Выделить всё
$temp = round(gg('TempSensor_Bedroom.temperature'));
if($temp > 24) {
$temp_color = '#51c451';
} else {
$temp_color = '#e8cb38';
}
$array = array(
'status' => 1,
'name' => 'Супер блок',
'type' => 'danger',
'reload' => true,
'reload_time' => 5,
'data' => array(
'data' => '<iframe style="height: 35px;border: 0px;width: 100%;" src="/popup/app_player.html"></iframe>',
),
'moreinfo' => array(
'Где Саша?' => gg('AAV.seenAt').'|color:red',
'Где Таня?' => gg('ATA.seenAt').'|color:green',
'Температура в спальне' => $temp.'|color:'.$temp_color,
),
);
echo json_encode($array);
'status' => 1, - включен функционал или нет
'name' => 'Супер блок', - название в шапке блока
'type' => 'danger', - цвет блока, может принимать: default, info, warning, danger, success
'reload' => true, - автоматом релодить контент, без перезагрузки (AJAX)
'reload_time' => 5, - время для автообновления
'data' => array(
'data' => '<iframe style="height: 35px;border: 0px;width: 100%;" src="/popup/app_player.html"></iframe>',
), - массив с данными для блока
'moreinfo' => array( - массив для вывода топ информации
'Название переменной' => 'содержимое|color:#HEX_COLOR',