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

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

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

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

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

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

Это как три года назад я не мог понять, объекты свойства методы и классы, потом разобрался, даст Бог и тут разберусь, всем спасибо за помощь и участие.

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

Добавлено: Сб мар 17, 2018 1:02 pm
foxvlad
Нужна вот еще такая подсказка или может в каком то модуле так реализовано, посмотреть как пример

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


Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
2018-03-17_12-55-31.png
2018-03-17_12-55-31.png (13.14 КБ) 6504 просмотра
И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?

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

Добавлено: Сб мар 17, 2018 2:56 pm
fandaymon
Костяк такой структуры можно сделать тем же генератором - там есть возможность сделать модуль с 2 таблицами. Основная таблица и подтаблица связанная с основной по ID
Пример как реализовано можно посмотреть в модуле Продукты - там есть категории и если выбрать категорию, то появится список продуктов этой категории.

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

Добавлено: Сб мар 17, 2018 6:49 pm
nick7zmail
foxvlad писал(а): И еще вопросик, если я отправлю широковещательный UDP запрос, и мне ответят несколько шлюзов, ответы закешируются и обработаются или же нужно на уровне модуля будет кэшировать?
Ответы от широковещательных пакетов надо перебирать в самом модуле...т.е. отправляется широковещательный пакет, получаем некий $response, структура response обычно включает все девайсы, и в самом модуле уже перебираем циклом foreach каждый девайс в отдельности...
fandaymon писал(а): Пример как реализовано можно посмотреть в модуле Продукты
Не стоит, если честно. Модуль сильно стар...проще как раз таки уже в чистом, сгенерированном генератором, модуле смотреть.

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

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

Что бы уже по переходу по шлюзу - выдавало список девайсов и возможность добавления, поиска редактирования как в модуле донора на основной страничке
СпойлерПоказать
2018-03-17_12-55-31.png
Может сделать другую закладку со всеми устройствами? В модуле iDevices тоже делал сначала для каждой учетки своих устройства вывод. Потом понял что это не удобно.

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

Добавлено: Пн мар 19, 2018 8:16 pm
foxvlad
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 КБ) 6423 просмотра
СпойлерПоказать
2018-03-19_20-17-52.png
2018-03-19_20-17-52.png (17.78 КБ) 6423 просмотра

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

Добавлено: Ср май 23, 2018 1:16 pm
directman66
Друзья, начал портирование 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. Разработчики, просьба подсказать куда дальше двигаться )). Спасибо.

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

Добавлено: Ср май 23, 2018 4:29 pm
lanket
В коннекте есть генератор скелета модуля. Сгенери и посмотрев результат найдёшь много интересного и ответов, в том числе и на этот.

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


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

Добавлено: Ср май 23, 2018 4:33 pm
lanket
Если нужно больше, то я лазал по функционалу других модулей, увидев нужное мне подсматривал за реализацией.

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