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

Модератор: immortal

fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Сб мар 17, 2018 12:44 pm

Проще всего воспользоватся генератором модулей - всё создастся автоматически - таблица, форма для добавления. Надо будет только добавить кнопку для поиска шлюза.
название модуля_search.inc.php - здесь будет select для вывода данных
название модуля_search_admin.html - здесь будет template для вывода данных
За это сообщение автора fandaymon поблагодарил:
foxvlad (Сб мар 17, 2018 2:57 pm)
Рейтинг: 1.16%
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

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

Сообщение foxvlad » Сб мар 17, 2018 12:48 pm

fandaymon писал(а):Проще всего воспользоватся генератором модулей - всё создастся автоматически - таблица, форма для добавления. Надо будет только добавить кнопку для поиска шлюза.
название модуля_search.inc.php - здесь будет select для вывода данных
название модуля_search_admin.html - здесь будет template для вывода данных
Да я как бы генератором и создал, просто часть беру из готового модуля xiaomimiio.

Потихоньку дело сдвинулось, могу добавлять шлюз, редактировать, удалять и выводить список шлюзов в модуль, немного начинаю понимать, что да как.

Это как три года назад я не мог понять, объекты свойства методы и классы, потом разобрался, даст Бог и тут разберусь, всем спасибо за помощь и участие.
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

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

Сообщение foxvlad » Сб мар 17, 2018 1:02 pm

Нужна вот еще такая подсказка или может в каком то модуле так реализовано, посмотреть как пример

У меня получается может быть несколько шлюзов
СпойлерПоказать
2018-03-17_12-54-23.png
2018-03-17_12-54-23.png (31.81 КБ) 6483 просмотра
И каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюза


Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
2018-03-17_12-55-31.png
2018-03-17_12-55-31.png (13.14 КБ) 6483 просмотра
И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?
За это сообщение автора foxvlad поблагодарил:
Samir77 (Пн июн 25, 2018 9:44 pm)
Рейтинг: 1.16%
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Сб мар 17, 2018 2:56 pm

Костяк такой структуры можно сделать тем же генератором - там есть возможность сделать модуль с 2 таблицами. Основная таблица и подтаблица связанная с основной по ID
Пример как реализовано можно посмотреть в модуле Продукты - там есть категории и если выбрать категорию, то появится список продуктов этой категории.
За это сообщение автора fandaymon поблагодарил:
foxvlad (Сб мар 17, 2018 2:57 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб мар 17, 2018 6:49 pm

foxvlad писал(а): И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?
Ответы от широковещательных пакетов надо перебирать в самом модуле...т.е. отправляется широковещательный пакет, получаем некий $response, структура response обычно включает все девайсы, и в самом модуле уже перебираем циклом foreach каждый девайс в отдельности...
fandaymon писал(а): Пример как реализовано можно посмотреть в модуле Продукты
Не стоит, если честно. Модуль сильно стар...проще как раз таки уже в чистом, сгенерированном генератором, модуле смотреть.
За это сообщение автора nick7zmail поблагодарил:
foxvlad (Сб мар 17, 2018 6:50 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
zelevova
Сообщения: 291
Зарегистрирован: Вт ноя 18, 2014 11:43 pm
Откуда: Краснодарский край
Благодарил (а): 32 раза
Поблагодарили: 68 раз

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

Сообщение zelevova » Пн мар 19, 2018 6:40 pm

foxvlad писал(а): У меня получается может быть несколько шлюзов
СпойлерПоказать
2018-03-17_12-54-23.png
И каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюза

Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
2018-03-17_12-55-31.png
Может сделать другую закладку со всеми устройствами? В модуле iDevices тоже делал сначала для каждой учетки своих устройства вывод. Потом понял что это не удобно.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
Аватара пользователя
foxvlad
Сообщения: 287
Зарегистрирован: Пн сен 22, 2014 3:18 pm
Откуда: Сочи
Благодарил (а): 78 раз
Поблагодарили: 78 раз
Контактная информация:

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

Сообщение foxvlad » Пн мар 19, 2018 8:16 pm

zelevova писал(а):
foxvlad писал(а): У меня получается может быть несколько шлюзов
СпойлерПоказать
Вложение 2018-03-17_12-54-23.png больше недоступно
И каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюза

Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
Вложение 2018-03-17_12-55-31.png больше недоступно
Может сделать другую закладку со всеми устройствами? В модуле iDevices тоже делал сначала для каждой учетки своих устройства вывод. Потом понял что это не удобно.
Да, спасибо, уже сделал.
СпойлерПоказать
2018-03-19_20-17-43.png
2018-03-19_20-17-43.png (14 КБ) 6402 просмотра
СпойлерПоказать
2018-03-19_20-17-52.png
2018-03-19_20-17-52.png (17.78 КБ) 6402 просмотра
За это сообщение автора foxvlad поблагодарили (всего 2):
odinvolk (Пт мар 30, 2018 1:58 am) • Samir77 (Пн июн 25, 2018 9:43 pm)
Рейтинг: 2.33%
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

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

Сообщение directman66 » Ср май 23, 2018 1:16 pm

Друзья, начал портирование php скрипта https://github.com/directman66/majordom ... onsole.php в виде модуля для majordomo.

Данный скрипт выполняет эмуляцию терминала хоста linux машины. Т.е. по сути в упрощенном виде заменяет SSH и позволяет отправлять bash команды и получать stdout. О полноценной реализации xterm пока речи нет, но на будущее этот вопрос также рассматриваю.

Столкнулся с проблемой - исходный php скрипт разбит на несколько частей, исходный php код, html текст и javascript, который вызывает функции php. JS и HTML код я перенес в templates, php код вызываю из класса webterminal.class.php. Но не могу понять, как корректно наладить взаимодействие между классом и темплейтом, т.е. вызывать из класса функциию php. Разработчики, просьба подсказать куда дальше двигаться )). Спасибо.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср май 23, 2018 4:29 pm

В коннекте есть генератор скелета модуля. Сгенери и посмотрев результат найдёшь много интересного и ответов, в том числе и на этот.

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

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Ср май 23, 2018 4:33 pm

Если нужно больше, то я лазал по функционалу других модулей, увидев нужное мне подсматривал за реализацией.

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

Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить