Программирование на HTML в меню

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Программирование на HTML в меню

Сообщение ErmolenkoM » Пт ноя 13, 2015 1:44 pm

Так получилось, у меня основной доступ к системе через МЕНЮ.
Сцены - это прекрасно, но я пользователь стандартного МЕНЮ. В браузере и через мажордроид.
Теперь, с появлением ВебСокетов, меню стало интерактивным.
Но остались у меня вопросы как реализовать некоторые вещи:
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
2. Индикаторы. Сейчас для индикации пользую переключатель. Удобно, но они не стекаются в строчку друг с другом и надписями. Ну и возможность щелкнуть индикатором - лишняя. Есть вариант использовать картинки с составным именем (как иконки здоровья системы) но получается менее удобно, чем выключатель.
3. PHP. Вся система на PHP, а меню и домашние страницы обделили. Может есть способ?

Или я не прав и надо уходить с меню в сцены?
За это сообщение автора ErmolenkoM поблагодарили (всего 2):
triada13 (Пт ноя 13, 2015 2:16 pm) • Amarok (Сб янв 16, 2016 9:17 am)
Рейтинг: 2.33%
aka msh555
Cubian на Cubietruck, Connect
triada13
Сообщения: 242
Зарегистрирован: Вт мар 11, 2014 8:36 pm
Откуда: Челябинск
Благодарил (а): 107 раз
Поблагодарили: 7 раз

Re: Программирование на HTML в меню

Сообщение triada13 » Пт ноя 13, 2015 2:16 pm

Поддержу Михаила.
Majordomo на Orange Pi Zero.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Программирование на HTML в меню

Сообщение Ivan » Пт ноя 13, 2015 3:34 pm

+
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Программирование на HTML в меню

Сообщение Dark_Veter » Пт ноя 13, 2015 4:32 pm

ErmolenkoM писал(а):Так получилось, у меня основной доступ к системе через МЕНЮ.
1. Очень хочется IF. Есть переменная 0 или 1, выводить хочу (дома|не дома) или (Открыт|Закрыт). Понимаю, что можно создать еще переменную с "отображаемым" значением, но это выходит громоздко.
Тут все довольно просто решается через javascript, пример я уже приводил где-то на форуме. Примерно так(выдернул у себя из меню):

Код: Выделить всё

 <script type="text/javascript">
  var ControlPetStatus='%ThisComputer.ControlPetStatus%';
  if (ControlPetStatus!=0) {
    document.write('<img src="/img/icons/status/pet_%Pet.stateColor%.png" align="absmiddle"> %Pet.stateDetails%');
  }
 </script>
Т.е. Если свойство ControlPetStatus объекта ThisComputer не равно 0, тогда выводим строку. У меня это нормально работает
ErmolenkoM писал(а):Или я не прав и надо уходить с меню в сцены?
Сейчас сам перехожу потихоньку на сцены, google chrome для андроид прекрасно работает в полноэкранном режиме, получается очень функционально и красиво. Очень жаль, что Majordroid не умеет открывать сцены.
За это сообщение автора Dark_Veter поблагодарил:
ErmolenkoM (Пт ноя 13, 2015 4:53 pm)
Рейтинг: 1.16%
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Программирование на HTML в меню

Сообщение Ivan » Пт ноя 13, 2015 4:52 pm

по хорошему нужно сделать шаблон для статусов, чтобы не заниматься писаниной JavaScript
Тем более в MD он и так есть и по сложнее. Где то было описание на форуме.
Но лучше если это будет централизованно (Честно просил у Сергея 1,5 года назад и похоже в ToDo будет висеть ещё долго)
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Программирование на HTML в меню

Сообщение sergejey » Пт ноя 13, 2015 4:56 pm

Dark_Veter писал(а):Очень жаль, что Majordroid не умеет открывать сцены.
А вот тут лукавите. Просто в настройках программы можно указать в качестве домашней страницы не /menu.html, а любую сцену. У меня так сделано несколько сцен для телефонов и всё отлично работает.
За это сообщение автора sergejey поблагодарили (всего 2):
ErmolenkoM (Пт ноя 13, 2015 5:30 pm) • Amarok (Сб ноя 14, 2015 7:09 am)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Программирование на HTML в меню

Сообщение Dark_Veter » Пт ноя 13, 2015 4:58 pm

Сергей, прошу прощения, не знал. Вечером обязательно попробую :-)
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Программирование на HTML в меню

Сообщение sergejey » Пт ноя 13, 2015 5:52 pm

Добавил новые варианты авто-подстановки значений:
Изображение

метод 2 и 3 используется для преобразования значение переменной в один из вариантов указанного списка.
в варианте 2 ключи могут быть не только числовыми.
3-й вариант отличается тем, что не указаны "ключи" списка -- в этом случае система считает что они 0,1,2 и т.д по количеству элементов списка.

P.S. по идее должно работать как в меню, так и на сценах
За это сообщение автора sergejey поблагодарили (всего 6):
triada13 (Пт ноя 13, 2015 5:59 pm) • ErmolenkoM (Сб ноя 14, 2015 8:05 am) • Ivan (Сб ноя 14, 2015 8:34 am) • foxvlad (Сб ноя 14, 2015 10:59 pm) • zelevova (Сб ноя 14, 2015 11:42 pm) • mirsum (Вс ноя 15, 2015 3:22 pm)
Рейтинг: 6.98%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить