tarasfrompir писал(а): ↑Сб сен 05, 2020 10:28 pm
krepton85 писал(а): ↑Сб сен 05, 2020 10:25 pm
Отличный модуль, но есть пару багов: нету обновления виджета в меню ( [#module name="app_radio" mode="menu"#] ) - если я регулирую громкость с ИК пульта или переключаю радиостанцию с ИК пульта, то в меню нет изменений, пока web страницу не обновлю.
А так же в инструкции есть серьезная ошибка.
2020-09-05_22-15-31.png
Нельзя использовать ID станции, только ее полное название, а иначе приводит к ошибке. А очень хотелось бы, что бы можно было использовать ID станции, для переключения по кругу с ИК-пульта, ну или набирая на цифровой клавиатуре ИК пульта ID , затем кнопку OK.

а у меня кстати 101 ру работает нормально проверял позавчера
Переключение каналов с пульта (стрелами по кругу) можно выполнить так: при нажатии на стрелочку ИК пульта присваивается переменной 'RadioSetting.Chanel' значение +1 или -1 (в зависимости от направления). Эту переменную надо создать в свойствах объекта RadioSetting. после этого запускается сценарий RadioChanelSwitch.
setGlobal('RadioSetting.Chanel', '+1');
runScript('RadioChanelSwitch', array());
Код сценария RadioChanelSwitch:
$chanel=gg('RadioSetting.Chanel'); // получение направления движения по списку
$ID= gg('RadioSetting.LastStationID')+$chanel; //движение по списку
if ($ID <=0) { $Count =SQLSelectOne('SELECT COUNT(*) FROM `app_radio`'); $ID = $Count['COUNT(*)'];} // при движении вниз если ID равен 0, то его значение приравнивается общему числу станций
sg('RadioSetting.LastStationID',$ID); ///сохранение текущего ID
$sql = SQLSelectOne('SELECT `name` FROM `app_radio` WHERE `ID` = ' .$ID. ' '); // обращение к таблице и определение по ID названия станции
if( $sql['name'] !='') {cm('RadioSetting.Control', array('sta'=>$sql['name']));} // если название определено включается нужный канал
else {$sql = SQLSelectOne('SELECT `name` FROM `app_radio` WHERE `ID` = 1 '); // иначе перекинет на первую станцию
cm('RadioSetting.Control', array('sta'=>$sql['name']));} ///
say($sql['name'],1); /// произносит название станции
Очень важно! В таблице app_radio (phpmyadmin) не должно быть пропусков ID (если когда то удалили станцию). Переназначить ID без пропуска в нумерации. Реализация нажатия на фиксированные кнопки ещё проще.