[Разработчикам] Информация и рекомендации
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Разработка модулей (Рекомендации)
Очередной вопрос на засыпку))
В системе есть стандартные функции логгирования в определенный файл?
Т.е. к примеру я не хочу писать историю в общий системный лог, а хочу закидывать в отдельный файл, содержимое файла потом, к примеру, вывести в модуле...
Я могу тупо новыми строками в лог докидывать инфу, но может есть уже заранее созданная функция к примеру? Или у DebMes(); аргументы какие-нибудь?
В системе есть стандартные функции логгирования в определенный файл?
Т.е. к примеру я не хочу писать историю в общий системный лог, а хочу закидывать в отдельный файл, содержимое файла потом, к примеру, вывести в модуле...
Я могу тупо новыми строками в лог докидывать инфу, но может есть уже заранее созданная функция к примеру? Или у DebMes(); аргументы какие-нибудь?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Не, нету. Можно свою функцию в модуль написать по аналогии с debmes.nick7zmail писал(а):Очередной вопрос на засыпку))
В системе есть стандартные функции логгирования в определенный файл?
Т.е. к примеру я не хочу писать историю в общий системный лог, а хочу закидывать в отдельный файл, содержимое файла потом, к примеру, вывести в модуле...
Я могу тупо новыми строками в лог докидывать инфу, но может есть уже заранее созданная функция к примеру? Или у DebMes(); аргументы какие-нибудь?
- За это сообщение автора sergejey поблагодарил:
- nick7zmail (Ср фев 01, 2017 7:03 pm)
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Разработка модулей (Рекомендации)
А теперь у меня вопрос на засыпку. Нужно что бы модуль делал еще общедоступные функции. Я знаю что можно положить файлик стакими функциями в lib, но будет ли корректно его обрабатывать функции установки и удаления модуля? Или есть другие варианы объявить общие функции?
И второй вопрос. А как можно проверить установлен ли другой модуль? Я сделал модуль для устройств Apple и если установлен модуль gps трекер то нужно бы в него данные отправлять. А вот как проверить стоит он или нет?
И второй вопрос. А как можно проверить установлен ли другой модуль? Я сделал модуль для устройств Apple и если установлен модуль gps трекер то нужно бы в него данные отправлять. А вот как проверить стоит он или нет?
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.zelevova писал(а):А теперь у меня вопрос на засыпку. Нужно что бы модуль делал еще общедоступные функции. Я знаю что можно положить файлик стакими функциями в lib, но будет ли корректно его обрабатывать функции установки и удаления модуля? Или есть другие варианы объявить общие функции?
И второй вопрос. А как можно проверить установлен ли другой модуль? Я сделал модуль для устройств Apple и если установлен модуль gps трекер то нужно бы в него данные отправлять. А вот как проверить стоит он или нет?
2. Проверить наличие другого модуля можно через тот же file_exists(DIR_MODULES.'modulename/modulename.class.php') или is_dirfile_exists(DIR_MODULES.'modulename')
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Разработка модулей (Рекомендации)
из /scripts и /img я так понимаю тоже не удаляет? только из modules и templates?sergejey писал(а): 1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Верно.nick7zmail писал(а):из /scripts и /img я так понимаю тоже не удаляет? только из modules и templates?sergejey писал(а): 1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 291
- Зарегистрирован: Вт ноя 18, 2014 11:43 pm
- Откуда: Краснодарский край
- Благодарил (а): 32 раза
- Поблагодарили: 68 раз
Re: Разработка модулей (Рекомендации)
видимо лучше даже так проверять что он установлен:sergejey писал(а): 2. Проверить наличие другого модуля можно через тот же file_exists(DIR_MODULES.'modulename/modulename.class.php') или is_dirfile_exists(DIR_MODULES.'modulename')
Код: Выделить всё
file_exists(DIR_MODULES.'modulename/installed')
Спасибо буду пробовать.
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Разработка модулей (Рекомендации)
Немного не понял...это баг или фича?
Короче есть таблица, которая строится из базы стандартным способом
Дак вот прикол в том, что стиль class="info" не хочет никак применяться....да собственно даже .table-striped в классе самой таблицы не хочет разукрашивать таблицу в зебру...в общем где то теряются стили...как побороть?
Короче есть таблица, которая строится из базы стандартным способом
Код: Выделить всё
<table class="table">
[#begin PROPERTIES#]
<tr [#if условие#]class="info"[#endif#]>
<td valign="top"></td>
</tr>
[#end PROPERTIES#]
</table>
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Разработка модулей (Рекомендации)
Вопрос по языкам...
Есть файлы языков, есть команда обновления параметров в модуле (пусть будет check_params();)
В теле check_params есть обращение к файлу языков (пока вот в таком виде constant('LANG_BR_UNKNOWN');)
Дак вот, вылезла проблема...если запускать конструкцию из модуля $this->check_params();, то всё норм...а если запускать внешним кодом (include_once, new $obj, $obj->check_params();) то файлы языка не цепляются, и вместо значения прилетает пустой параметр....
Как подгрузить файл языка? Или может присваивать значение по другому как-то?
Есть файлы языков, есть команда обновления параметров в модуле (пусть будет check_params();)
В теле check_params есть обращение к файлу языков (пока вот в таком виде constant('LANG_BR_UNKNOWN');)
Дак вот, вылезла проблема...если запускать конструкцию из модуля $this->check_params();, то всё норм...а если запускать внешним кодом (include_once, new $obj, $obj->check_params();) то файлы языка не цепляются, и вместо значения прилетает пустой параметр....
Как подгрузить файл языка? Или может присваивать значение по другому как-то?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- foxvlad
- Сообщения: 287
- Зарегистрирован: Пн сен 22, 2014 3:18 pm
- Откуда: Сочи
- Благодарил (а): 78 раз
- Поблагодарили: 78 раз
- Контактная информация:
Re: Разработка модулей (Рекомендации)
Народ но помогите пожалуйста, где теоретические данные найти где, чего берется, смотрю готовые модули, и не могу разобрать, где куда чего.
Youtube канал - https://www.youtube.com/c/OkBitru