Страница 7 из 8

Re: Разработка модулей (Рекомендации)

Добавлено: Пт окт 26, 2018 2:43 pm
samolet
Всем доброго времени суток, у меня есть предложение по созданию готовых графических модулей для отопления, вентиляции и др. с возможностью регулировки и отображению информации, по типу выбрал красивый модуль, подвязал датчик и исполнительное устройство.
Я бы и сам занялся но мои знания в кодах можно сказать ноль.

Re: Разработка модулей (Рекомендации)

Добавлено: Пт окт 26, 2018 2:50 pm
Gelezako
Тогда вы можете в коннекте описать задачу, на какую сумму готовы профинансировать проект и я думаю найдётся человек, который вам напишет
https://connect.smartliving.ru

Re: Разработка модулей (Рекомендации)

Добавлено: Пт окт 26, 2018 4:38 pm
samolet
Да собственно я для всех, хотел чтобы это было, а по поводу оплаты я еще жду когда кто-либо запилит сонофф, потом и подумаю над финансированием.

Re: Разработка модулей (Рекомендации)

Добавлено: Пт окт 26, 2018 4:39 pm
Gelezako
тем более, можно скинуться толпой, вы главное задачу оформите

Re: [Разработчикам] Информация и рекомендации

Добавлено: Пт мар 29, 2019 5:01 pm
lanket
В Мажоре есть удобный вариант генерации html из массива:

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

// /www/modules/moduleName/mdp_edit.inc.php
$navTabNumber += 1;
foreach ($mapSettings as $keyMapPanel => $valueMapPanel) {
	$out['NAV-TABS'][$navTabNumber]['TITLE'] = $keyMapPanel;
        $out['NAV-TABS'][$navTabNumber]['DIV_ID'] = translitIt($keyMapPanel);
        $navTabNumber += 1;
}
Соответственно

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

// /www/templates/moduleName/mdp_edit.html
[#begin NAV-TABS#]
	<li><a data-toggle="tab" href="#[#DIV_ID#]" class="active">[#TITLE#]</a></li>
[#end NAV-TABS#]
Выводит массив в браузер по заданному шаблону

Подскажите пожалуйста можно ли в шаблоне использовать в переменных подстановку из других переменных например

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

// /www/templates/moduleName/mdp_edit.html
[#begin FOLDER#]
	[#begin NAV-TABS-[#FOLDER#]#]
		<li><a data-toggle="tab" href="#[#DIV_ID#]" class="active">[#TITLE#]</a></li>
	[#end NAV-TABS#]
[#end FOLDER#]

Re: [Разработчикам] Информация и рекомендации

Добавлено: Пт мар 29, 2019 5:13 pm
lanket
Ну или как передать двумерный массив?

Отправлено с моего Mi Note 3 через Tapatalk


Re: [Разработчикам] Информация и рекомендации

Добавлено: Пт мар 29, 2019 5:40 pm
fandaymon
lanket писал(а):
Пт мар 29, 2019 5:13 pm
Ну или как передать двумерный массив?

Отправлено с моего Mi Note 3 через Tapatalk
По сути это всё-таки не двухмерный массив, а массив из наименований директории и массивов содержимого директории

Можно посмотреть как сделано в календаре - там как раз структура похожая. Категрия - События в этой категории

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

$calendar_categories=SQLSelect("SELECT ID,TITLE,ICON FROM calendar_categories ORDER BY PRIORITY DESC");
  foreach($calendar_categories as $k1=>$v1) {
     $events_past=SQLSelect("SELECT *, (TO_DAYS(DUE)-TO_DAYS(NOW())) as AGE FROM calendar_events WHERE TO_DAYS(DUE)<TO_DAYS(NOW()) AND IS_NODATE=0 AND IS_TASK=1 AND IS_DONE=0 and CALENDAR_CATEGORY_ID=" . $v1['ID'] . " ORDER BY IS_TASK DESC, AGE");
    foreach($events_past as $k=>$v) {
     $calendar_categories[$k1]['EVENTS_PAST'][]=$v;
   }
 }
  $out['CALENDAR_CATEGORIES']=$calendar_categories;
А в темплейте

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

[#begin CALENDAR_CATEGORIES#]

<h1 class="title" style="padding-top: 15px;">[#if ICON!=""#]<img style="width: 40px;" src="<#ROOTHTML#>cms/calendar/[#ICON#]">[#else#]<img style="width: 40px;" src="<#ROOTHTML#>cms/calendar/default.gif">[#endif ICON#] [#TITLE#]</h1>
<table border="0">
[#if EVENTS_PAST#]
<h2 style="color: #ff0000; font-size: 18px;margin-top: 5px;"><#LANG_PAST_DUE#></h2>
<table class="paddingleft" border="0" style="margin-bottom: 15px;">
 [#begin EVENTS_PAST#]
 <tr>
  <td valign="top">[#if IS_TASK="1"#]<img style="height: 25px;" src="../cms/calendar/task.svg" title="??????" alt="??????">[#else#]<img style="height: 25px;" src="../cms/calendar/notification.svg" title="???????" alt="???????">[#endif#]</td>
  <td id="yestask" width="100%"><span id="task_title[#ID#]">[#TITLE#] (?????? [#AGE#] [#DAYS#])</span> <div class="menu"><a href="?view_mode=edit&id=[#ID#]"><img style="height: 15px;" src="../cms/calendar/settings.svg" /></a>[#if IS_TASK="1"#] | <input type="checkbox" name="task[#ID#]" class="tasks" value="[#ID#]" data-role="none">[#endif#]</div> [#if NOTES=""#][#else#]<span style="color: grey; font-style: italic;"> — [#NOTES#]</span>[#endif#]</td>
  <!--td><a style="font-size: 13px;" href="?view_mode=edit&id=[#ID#]"><#LANG_EDIT#></a></td-->
 </tr>
 [#end EVENTS_PAST#]
</table>
[#endif EVENTS_PAST#]
[#end CALENDAR_CATEGORIES#]

Re: [Разработчикам] Информация и рекомендации

Добавлено: Ср ноя 06, 2019 7:34 am
V.A.S.t
Подскажите, пожалуйста, а каким образом можно определить, на линуксе установлена MDM или на винде? Получаю mac адрес из командной строки и, понятное дело, что для разных ОС команды разные. Или может есть возможность определения mac адреса устройства в сети средствами PHP, не прибегая к командной строке?

Re: [Разработчикам] Информация и рекомендации

Добавлено: Ср ноя 06, 2019 7:49 am
nick7zmail
V.A.S.t писал(а):
Ср ноя 06, 2019 7:34 am
Подскажите, пожалуйста, а каким образом можно определить, на линуксе установлена MDM или на винде? Получаю mac адрес из командной строки и, понятное дело, что для разных ОС команды разные. Или может есть возможность определения mac адреса устройства в сети средствами PHP, не прибегая к командной строке?
Вы издеваетесь?))) В смысле как узнать? На что устанавливали - на то и установлен.

Re: [Разработчикам] Информация и рекомендации

Добавлено: Ср ноя 06, 2019 7:57 am
JackOfShadows
V.A.S.t писал(а):
Ср ноя 06, 2019 7:34 am
Подскажите, пожалуйста, а каким образом можно определить, на линуксе установлена MDM или на винде? Получаю mac адрес из командной строки и, понятное дело, что для разных ОС команды разные.
https://www.php.net/manual/en/function.php-uname.php
V.A.S.t писал(а):
Ср ноя 06, 2019 7:34 am
Или может есть возможность определения mac адреса устройства в сети средствами PHP, не прибегая к командной строке?
Нет.
nick7zmail писал(а):
Ср ноя 06, 2019 7:49 am
Вы издеваетесь?))) В смысле как узнать? На что устанавливали - на то и установлен.
Кроссплатформенность же.