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

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

Добавлено: Ср фев 01, 2017 8:22 am
nick7zmail
Очередной вопрос на засыпку))
В системе есть стандартные функции логгирования в определенный файл?
Т.е. к примеру я не хочу писать историю в общий системный лог, а хочу закидывать в отдельный файл, содержимое файла потом, к примеру, вывести в модуле...
Я могу тупо новыми строками в лог докидывать инфу, но может есть уже заранее созданная функция к примеру? Или у DebMes(); аргументы какие-нибудь?

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

Добавлено: Ср фев 01, 2017 6:03 pm
sergejey
nick7zmail писал(а):Очередной вопрос на засыпку))
В системе есть стандартные функции логгирования в определенный файл?
Т.е. к примеру я не хочу писать историю в общий системный лог, а хочу закидывать в отдельный файл, содержимое файла потом, к примеру, вывести в модуле...
Я могу тупо новыми строками в лог докидывать инфу, но может есть уже заранее созданная функция к примеру? Или у DebMes(); аргументы какие-нибудь?
Не, нету. Можно свою функцию в модуль написать по аналогии с debmes.

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

Добавлено: Сб апр 15, 2017 6:56 pm
zelevova
А теперь у меня вопрос на засыпку. Нужно что бы модуль делал еще общедоступные функции. Я знаю что можно положить файлик стакими функциями в lib, но будет ли корректно его обрабатывать функции установки и удаления модуля? Или есть другие варианы объявить общие функции?

И второй вопрос. А как можно проверить установлен ли другой модуль? Я сделал модуль для устройств Apple и если установлен модуль gps трекер то нужно бы в него данные отправлять. А вот как проверить стоит он или нет?

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

Добавлено: Пн апр 17, 2017 12:00 pm
sergejey
zelevova писал(а):А теперь у меня вопрос на засыпку. Нужно что бы модуль делал еще общедоступные функции. Я знаю что можно положить файлик стакими функциями в lib, но будет ли корректно его обрабатывать функции установки и удаления модуля? Или есть другие варианы объявить общие функции?

И второй вопрос. А как можно проверить установлен ли другой модуль? Я сделал модуль для устройств Apple и если установлен модуль gps трекер то нужно бы в него данные отправлять. А вот как проверить стоит он или нет?
1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.

2. Проверить наличие другого модуля можно через тот же file_exists(DIR_MODULES.'modulename/modulename.class.php') или is_dirfile_exists(DIR_MODULES.'modulename')

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

Добавлено: Пн апр 17, 2017 12:03 pm
nick7zmail
sergejey писал(а): 1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.
из /scripts и /img я так понимаю тоже не удаляет? только из modules и templates?

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

Добавлено: Пн апр 17, 2017 12:05 pm
sergejey
nick7zmail писал(а):
sergejey писал(а): 1. Функция удаления модуля из ./lib/ файлы не удаляет, если нужно что-то удалять дополнительно, то нужно это сделать в методе модуля uninstall. Для общих функций лучше ложить файлик в lib, главное не переписывать файлы ядра.
из /scripts и /img я так понимаю тоже не удаляет? только из modules и templates?
Верно.

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

Добавлено: Пн апр 17, 2017 2:42 pm
zelevova
sergejey писал(а): 2. Проверить наличие другого модуля можно через тот же file_exists(DIR_MODULES.'modulename/modulename.class.php') или is_dirfile_exists(DIR_MODULES.'modulename')
видимо лучше даже так проверять что он установлен:

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

file_exists(DIR_MODULES.'modulename/installed')

Спасибо буду пробовать.

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

Добавлено: Вт апр 18, 2017 8:11 pm
nick7zmail
Немного не понял...это баг или фича?
Короче есть таблица, которая строится из базы стандартным способом

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

<table class="table">
 [#begin PROPERTIES#]
 <tr [#if условие#]class="info"[#endif#]>
   <td valign="top"></td>
 </tr>
 [#end PROPERTIES#]
</table>
 
Дак вот прикол в том, что стиль class="info" не хочет никак применяться....да собственно даже .table-striped в классе самой таблицы не хочет разукрашивать таблицу в зебру...в общем где то теряются стили...как побороть?

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

Добавлено: Сб апр 22, 2017 8:47 am
nick7zmail
Вопрос по языкам...
Есть файлы языков, есть команда обновления параметров в модуле (пусть будет check_params();)
В теле check_params есть обращение к файлу языков (пока вот в таком виде constant('LANG_BR_UNKNOWN');)

Дак вот, вылезла проблема...если запускать конструкцию из модуля $this->check_params();, то всё норм...а если запускать внешним кодом (include_once, new $obj, $obj->check_params();) то файлы языка не цепляются, и вместо значения прилетает пустой параметр....

Как подгрузить файл языка? Или может присваивать значение по другому как-то?

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

Добавлено: Пт мар 16, 2018 4:51 pm
foxvlad
Народ но помогите пожалуйста, где теоретические данные найти где, чего берется, смотрю готовые модули, и не могу разобрать, где куда чего.