[Разработчикам] Информация и рекомендации
Модератор: immortal
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Разработка модулей (Рекомендации)
Проще всего воспользоватся генератором модулей - всё создастся автоматически - таблица, форма для добавления. Надо будет только добавить кнопку для поиска шлюза.
название модуля_search.inc.php - здесь будет select для вывода данных
название модуля_search_admin.html - здесь будет template для вывода данных
название модуля_search.inc.php - здесь будет select для вывода данных
название модуля_search_admin.html - здесь будет template для вывода данных
- Рейтинг: 1.16%
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Да я как бы генератором и создал, просто часть беру из готового модуля xiaomimiio.fandaymon писал(а):Проще всего воспользоватся генератором модулей - всё создастся автоматически - таблица, форма для добавления. Надо будет только добавить кнопку для поиска шлюза.
название модуля_search.inc.php - здесь будет select для вывода данных
название модуля_search_admin.html - здесь будет template для вывода данных
Потихоньку дело сдвинулось, могу добавлять шлюз, редактировать, удалять и выводить список шлюзов в модуль, немного начинаю понимать, что да как.
Это как три года назад я не мог понять, объекты свойства методы и классы, потом разобрался, даст Бог и тут разберусь, всем спасибо за помощь и участие.
Youtube канал - https://www.youtube.com/c/OkBitru
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Нужна вот еще такая подсказка или может в каком то модуле так реализовано, посмотреть как пример
У меня получается может быть несколько шлюзов
И каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюза
Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?
У меня получается может быть несколько шлюзов
СпойлерПоказать
Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
- Рейтинг: 1.16%
Youtube канал - https://www.youtube.com/c/OkBitru
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Разработка модулей (Рекомендации)
Костяк такой структуры можно сделать тем же генератором - там есть возможность сделать модуль с 2 таблицами. Основная таблица и подтаблица связанная с основной по ID
Пример как реализовано можно посмотреть в модуле Продукты - там есть категории и если выбрать категорию, то появится список продуктов этой категории.
Пример как реализовано можно посмотреть в модуле Продукты - там есть категории и если выбрать категорию, то появится список продуктов этой категории.
- Рейтинг: 1.16%
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Разработка модулей (Рекомендации)
Ответы от широковещательных пакетов надо перебирать в самом модуле...т.е. отправляется широковещательный пакет, получаем некий $response, структура response обычно включает все девайсы, и в самом модуле уже перебираем циклом foreach каждый девайс в отдельности...foxvlad писал(а): И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?
Не стоит, если честно. Модуль сильно стар...проще как раз таки уже в чистом, сгенерированном генератором, модуле смотреть.fandaymon писал(а): Пример как реализовано можно посмотреть в модуле Продукты
- За это сообщение автора nick7zmail поблагодарил:
- foxvlad (Сб мар 17, 2018 6:50 pm)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Разработка модулей (Рекомендации)
Может сделать другую закладку со всеми устройствами? В модуле iDevices тоже делал сначала для каждой учетки своих устройства вывод. Потом понял что это не удобно.foxvlad писал(а): У меня получается может быть несколько шлюзовИ каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюзаСпойлерПоказать
Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничкеСпойлерПоказать
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Да, спасибо, уже сделал.zelevova писал(а):Может сделать другую закладку со всеми устройствами? В модуле iDevices тоже делал сначала для каждой учетки своих устройства вывод. Потом понял что это не удобно.foxvlad писал(а): У меня получается может быть несколько шлюзовИ каждого шлюза уже будут свои девайсы, как бы вложенные в каталог шлюзаСпойлерПоказать
Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничкеСпойлерПоказать
СпойлерПоказать
СпойлерПоказать
- Рейтинг: 2.33%
Youtube канал - https://www.youtube.com/c/OkBitru
-
- Сообщения: 2801
- Зарегистрирован: Пн дек 26, 2016 9:51 am
- Откуда: Екатеринбург
- Благодарил (а): 380 раз
- Поблагодарили: 694 раза
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Друзья, начал портирование 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. Разработчики, просьба подсказать куда дальше двигаться )). Спасибо.
Данный скрипт выполняет эмуляцию терминала хоста linux машины. Т.е. по сути в упрощенном виде заменяет SSH и позволяет отправлять bash команды и получать stdout. О полноценной реализации xterm пока речи нет, но на будущее этот вопрос также рассматриваю.
Столкнулся с проблемой - исходный php скрипт разбит на несколько частей, исходный php код, html текст и javascript, который вызывает функции php. JS и HTML код я перенес в templates, php код вызываю из класса webterminal.class.php. Но не могу понять, как корректно наладить взаимодействие между классом и темплейтом, т.е. вызывать из класса функциию php. Разработчики, просьба подсказать куда дальше двигаться )). Спасибо.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Разработка модулей (Рекомендации)
В коннекте есть генератор скелета модуля. Сгенери и посмотрев результат найдёшь много интересного и ответов, в том числе и на этот.
Отправлено с моего Redmi Note 4 через Tapatalk
Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
- lanket
- Сообщения: 1168
- Зарегистрирован: Вт окт 14, 2014 11:27 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 260 раз
- Поблагодарили: 163 раза
Re: Разработка модулей (Рекомендации)
Если нужно больше, то я лазал по функционалу других модулей, увидев нужное мне подсматривал за реализацией.
Отправлено с моего Redmi Note 4 через Tapatalk
Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.