Посмотрел видео на досуге...неплохо)) удобнее чем на форуме картинками объяснять.
На счет фона погоды кстати - все просто.
1) Нужно чтобы у вас была где-то дата с месяцем. У меня к примеру делается это так...
//// ДАТА
//Месяц
switch (date( "m", time())) {
case '01':$mn='Января';break;
case '02':$mn='Февраля';break;
case '03':$mn='Марта';break;
case '04':$mn='Апреля';break;
case '05':$mn='Мая';break;
case '06':$mn='Июня';break;
case '07':$mn='Июля';break;
case '08':$mn='Августа';break;
case '09':$mn='Сентября';break;
case '10':$mn='Октября';break;
case '11':$mn='Ноября';break;
case '12':$mn='Декабря';break;
}
//Время дата в переменные
sg("ThisComputer.timeNow",date( "H:i", time()));
sg("ThisComputer.timeNowH",date( "H", time()));
sg("ThisComputer.timeNowM",date( "i", time()));
sg("ThisComputer.dateNow",date( "d", time())." ".$mn." ".date( "Y", time()));
//День недели
switch (date("N", time())) {
case 1:sg("ThisComputer.DayOfWeek",'Понедельник');break;
case 2:sg("ThisComputer.DayOfWeek",'Вторник');break;
case 3:sg("ThisComputer.DayOfWeek",'Среда');break;
case 4:sg("ThisComputer.DayOfWeek",'Четверг');break;
case 5:sg("ThisComputer.DayOfWeek",'Пятница');break;
case 6:sg("ThisComputer.DayOfWeek",'Суббота');break;
case 7:sg("ThisComputer.DayOfWeek",'Воскресенье');break;
}
Можно даже в OnNewHour вписать.
В итоге в ThisComputer.dateNow получаем дату формата "29 Марта 2016"...
2) И все собственно...этого вполне достаточно...в элементе "fon" 12 состояний с картинками на разный месяц. Они автоматически выставляются в зависимости от месяца в ThisComputer.dateNow. Для отображения состояния код такой:
if (stripos(gg('ThisComputer.dateNow'), 'Февр')) {
$display=1;
} else {
$display=0;
}
Всё таки интереснее, когда фон по месяцам меняется.
А на счет радио - используется модуль "Онлайн радио" судя по примерам вызова.
Сначала нужно его скачать, и заставить работать, а потом уже кнопочки на сцене с картинками - не сложно настроить. Все примеры вызова есть в описании модуля.
Использование в сценариях/методах:
cm('RadioSetting.Control','play'); или cm('RadioSetting.Control',array('cmd'=>'play'); - проигрывание последней радиостанции.
cm('RadioSetting.Control','stop'); или cm('RadioSetting.Control',array('cmd'=>'stop'); - останавливает проигрывание.
cm('RadioSetting.Control','vol34'); или cm('RadioSetting.Control',array('vol'=>34); - устанавливает громкость на 34% (0-100).
cm('RadioSetting.Control','sta:val'); или cm('RadioSetting.Control',array('sta'=>'val'); - переключает станцию на val, где val ID или название станции.
Соответственно:
cm('RadioSetting.Control',array('sta'=>'Зайцев.FM','cmd'=>'play','vol'=>30));
или
cm('RadioSetting.Control','sta:Зайцев.FM');
cm('RadioSetting.Control','play');
cm('RadioSetting.Control','vol30');
перключить станцию на "Зайцев.FM"; если радио выключено, то включить; и установить громкость на 30%.
Но я бы посмотрел в сторону радио 101.ru...там по-умолчанию много станций забито...а для "Радио онлайн" их еще поискать надо)