Страница 40 из 43

Re: Шаблон класса / Class Template

Добавлено: Чт июн 11, 2020 5:27 pm
eeak1
MrReD32 писал(а):
Чт июн 11, 2020 6:42 am
Да именно так
Ну явно же ссылка неправильная. Правильная вот:

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

https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css

Re: Шаблон класса / Class Template

Добавлено: Чт июн 11, 2020 10:26 pm
viktor6
Да выложите уже рабочий шаблон для пользователей :)

Re: Шаблон класса / Class Template

Добавлено: Чт июн 11, 2020 10:49 pm
nick7zmail
Я ж выкладывал...он перестал работать?

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: Шаблон класса / Class Template

Добавлено: Пт июн 12, 2020 12:20 am
Logrus
viktor6 писал(а):
Чт июн 11, 2020 10:26 pm
Да выложите уже рабочий шаблон для пользователей :)
а толку, когда он на свойства и методы класса завязан, причем многие значения из других классов и т.д.

Re: Шаблон класса / Class Template

Добавлено: Ср окт 07, 2020 8:05 am
AE_
Не нашел способа использовать в шаблоне "простых устройств" языковые константы LANG_*, определяемые в дополнительных файлах словорей /languages/*_*.php.
К сожалению, в MD дополнительные словари стандартным образом нигде не подгружаются, это всегда приходится делать руками через @include_once.
Разве что в макро "[*mod" есть что-то похожее, но в случае загруженных через Маркет "простых устройств" эта функция не подходит.

Есть предложение: раз уж в /languages/ словари появляются не сами собой, а при установке модулей - может быть сделать их автоматическую подгрузку где-нибудь в load_settings?
Глядя в исходники - это должно быть безопасным изменением, даже при повторным включением файла с определением языковых констант ничего страшного не случится.

Альтернативное решение (хотя и не такое безопасное) - добавить в шаблон возможность полноценного включения php файла.

Re: Шаблон класса / Class Template

Добавлено: Чт май 06, 2021 10:39 am
samolet
В общем качайте сцену, фото самой сцены выберите ту которая нужна.
добавив в код две строчки снизу получим золотую каемку с синим дисплеем
меняйте только RadialTout это переменная под каждый прибор

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

 
 RadialTout.setLcdColor(steelseries.LcdColor.BLUE_BLACK);

 RadialTout.setFrameDesign(steelseries.FrameDesign.GOLD);
 
приведу на всякий случай код барометра

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

 
<canvas id="canvasRadialPress" width="201" height="201"></canvas>



<script>
    var RadialPress;
	init();
    function init() {
        // Define some sections

           sect_pr  = [steelseries.Section(745, 755, 'rgba(0, 220, 0, 0.3)'),
                        steelseries.Section(735, 745, 'rgba(220, 220, 0, 0.3)'),
                        steelseries.Section(755, 775, 'rgba(220, 220, 0, 0.3)') ],

            areas_pr = [steelseries.Section(700, 735, 'rgba(220, 0, 0, 0.3)'),
                        steelseries.Section(775, 800, 'rgba(220, 0, 0, 0.3)'),],

            // Define value gradient for bargraph
            valGrad = new steelseries.gradientWrapper(  0,
                                                        100,
                                                        [ 0, 0.33, 0.66, 0.85, 1],
                                                        [ new steelseries.rgbaColor(0, 0, 200, 1),
                                                          new steelseries.rgbaColor(0, 200, 0, 1),
                                                          new steelseries.rgbaColor(200, 200, 0, 1),
                                                          new steelseries.rgbaColor(200, 0, 0, 1),
                                                          new steelseries.rgbaColor(200, 0, 0, 1) ]);


        RadialPress = new steelseries.Radial('canvasRadialPress', {
                            gaugeType: steelseries.GaugeType.TYPE4,
                            size: 201,
                            section: sect_pr,
                            area: areas_pr,
                            minValue:700,
                            maxValue:800,
                            titleString: "Атм давление",
                            unitString: "мм рт ст",
                            threshold: 765,
                            lcdVisible: true
                        });

RadialPress.setLcdColor(steelseries.LcdColor.BLUE_BLACK);
 RadialPress.setFrameDesign(steelseries.FrameDesign.GOLD);



 RadialPress.setBackgroundColor(steelseries.BackgroundColor.WHITE);
setInterval(function(){ live_upd("/pChart/?op=value&p=Pressure2.status", RadialPress); },12000);

        live_upd("/pChart/?op=value&p=Pressure2.status",RadialPress); 
      
    }
     function live_upd(url,gauge) {
             $.ajax({
             url: url,
             }).done(function(data) { 
              if (data!='') {gauge.setValueAnimated(parseFloat(data));}
             });
    }


</script>
<script src="../SteelSeries/tween-min.js"></script>
<script src="../SteelSeries/steelseries-min.js"></script>
 

ссылка на переменные
https://harmoniccode.blogspot.com/2011/ ... ition.html

Re: Шаблон класса / Class Template

Добавлено: Пн май 10, 2021 1:37 am
samolet
вот еще

Re: Шаблон класса / Class Template

Добавлено: Вт июл 27, 2021 2:53 pm
Ander
слетает CSS, если в template или в Menu есть %.value% и он изменился,
СпойлерПоказать
<button type="button">%.value%</button>
наблюдается только windows(у меня 7), под RPi таких проблем нет.
Подскажите куда копать?

Re: Шаблон класса / Class Template

Добавлено: Ср июл 28, 2021 9:06 am
Djeday999
Друзья! Нужна помощь.
Мучу красоту в шаблоне User. При подключенном устройстве к wi-fi отображается значек wi-fi (это я привязал в действиях при переходе в онлайн sg("Lena.Internet",wifi);), а при офлайн значек globe (sg("Lena.Internet",globe);).
В шаблоне отображения указал код:

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

<div class="batt"><span class="fa fa-%.Internet%" aria-hidden="true"></span>
Все прекрасно фурычит.
Но я же хочу еще красоту да еще и чтобы кое-что крутилось.
Допилил чутка код:

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

<div class="batt"><span class="fa fa-%.Internet% %.Spiner%" style="color: Lime" aria-hidden="true"></span>
Дописал еще одно действие при переходе в офлайн (sg("Lena.Spiner",fa-spin); и сначала был доволен, что у меня глобус крутится. А когда устройство подключилось к wi-fi, то был сильно удивлен тому, что закрутилась иконка wi-fi :lol: Оказалось, что свойство Spiner не изменилось.
Сейчас ломаю голову как при свойстве Internet>wifi изменялось свойство Spiner именно на пустое значение, а при изменении Internet>globe свойство Spiner>fa-spin.
Вот так хочу. Но пока свойство Spiner ручками удаляю при подключении wi-fi.
Гифка с Gifius.ru.gif
Гифка с Gifius.ru.gif (25.87 КБ) 3633 просмотра

Re: Шаблон класса / Class Template

Добавлено: Чт июл 29, 2021 10:52 am
Djeday999
Вопрос снимаю. Оказалось все очень даже просто. Создал метод и при изменении "atHome" сейчас свойства меняются.

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

$home=$this->getProperty('atHome');

if ($home == 1) {
      $this->setProperty("Internet",'wifi');
      $this->setProperty("Spiner",' ');
} else if ($home == 2) {
      $this->setProperty("Internet",'globe');
      $this->setProperty("Spiner",'fa-spin');
}
 
А чтобы в одном из свойств было "чисто" вставил пробел в коде. Получилось шикарно.