Макросы %object.property%

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Макросы %object.property%

Сообщение sergejey » Пн июн 23, 2014 3:35 pm

PAV писал(а):А можно заставить работать обновление в такой связке?
<img src="/images/blocks/%Arduino.alive|120%.png" valign="bottom">
Пока картинка не выдается.
Боюсь, что нет, т.к. авто-обновление переменной разрывает вёрстку (создаёт на этом месте обновляющийся блок), так что обновлять картинку так не получится.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Макросы %object.property%

Сообщение PAV » Пн июн 23, 2014 3:49 pm

Жаааль. А как заставить обновляться картинку? Есть обходы?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Макросы %object.property%

Сообщение sergejey » Пн июн 23, 2014 6:35 pm

PAV писал(а):Жаааль. А как заставить обновляться картинку? Есть обходы?
Нужно добавить такую функцию в код страницы или шаблона:

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

<script language="javascript">
 function ajaxUpdateImageStatus(varname, id, timeout) {
  var url="/";
  url+='?md=application&action=ajaxgetglobal&var='+encodeURIComponent(varname);
  $.ajax({
   url: url
  }).done(function(data) { 
   var obj=jQuery.parseJSON(data);
    if (obj.DATA) {
      $("#"+id).attr("src","/images/blocks/"+obj.DATA+".png");
    }
   });
  if (timeout>0) {
   window.setTimeout('ajaxUpdateImageStatus("'+varname+'", "'+id+'", '+timeout+');', timeout);
  }
 }
</script>
затем можно использовать так:

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

<img src="/images/blocks/0.png" valign="bottom" id="arduino_alive_img">
<script>ajaxUpdateImageStatus('Arduino.alive','arduino_alive_img',120)</script>
последние две строчки можно использовать многократно для разных картинок, где нужно менять 0 на 1 и наборот.

Код, честно говоря, не тестировал, но должно работать :)

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Макросы %object.property%

Сообщение PAV » Чт июн 26, 2014 10:46 am

Чего-то сегодня перестали отрабатываться %object.property%. Т.е. все что их использует ничего не показывает, в том числе и картинки. Чтобы это такое могло быть?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Макросы %object.property%

Сообщение sergejey » Чт июн 26, 2014 1:13 pm

PAV писал(а):Чего-то сегодня перестали отрабатываться %object.property%. Т.е. все что их использует ничего не показывает, в том числе и картинки. Чтобы это такое могло быть?
Совсем ничего не показывает? Странно. Вроде бы ничего не менял с этим связанное и на моей системе работает.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Макросы %object.property%

Сообщение PAV » Чт июн 26, 2014 1:34 pm

Пардон за панику, как всегда вчера в ночи внес глобальные изменения и забыл поправить пути.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Макросы %object.property%

Сообщение PAV » Пт июл 18, 2014 2:52 pm

[А можно уточнить по коду обновления?

вот если мне нужно менять картинку в таком коде, можете привести пример, как это сделать:

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

    <td id="Icons" align="center">
    NanoB <br>
    <img src="/images/blocks/%Nano8.status%.png" valign="bottom">
    </td>
 
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Макросы %object.property%

Сообщение PAV » Ср июл 23, 2014 2:27 pm

UP
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Макросы %object.property%

Сообщение sergejey » Ср июл 23, 2014 2:41 pm

Я уже где-то писал, что такое не работает в страницах, но работает в меню и сценах. Обходной вариант -- это загонять в свойство целый код
<img src="/images/blocks/0.png" valign="bottom">
или
<img src="/images/blocks/1.png" valign="bottom">
и потом использовать вставку этого свойства типа
%Nano8.statusImage%
За это сообщение автора sergejey поблагодарили (всего 2):
Vittaly (Вт окт 28, 2014 1:33 pm) • PAV (Вт окт 28, 2014 4:50 pm)
Рейтинг: 2.33%

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Макросы %object.property%

Сообщение Ivan » Ср июл 30, 2014 8:52 pm

А можно ли реализовать замену текста свойства
Например %relar.status|30|1=On;2=Off%
Ну или что то подобное
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить