Страница 5 из 9

Re: Помощник создания модулей для MajorDoMo

Добавлено: Вс июл 10, 2016 10:55 pm
olehs

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

Command: $rec['ID']=1; $rec['ONCE']='true'; print_r($rec); SQLUpdate('app_alarmclock', $rec); 
Result:
Array
(
    [ID] => 1
    [ONCE] => true
) 
123.png
123.png (29.27 КБ) 9460 просмотров

Re: Помощник создания модулей для MajorDoMo

Добавлено: Вс июл 10, 2016 10:57 pm
nick7zmail
olehs писал(а):

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

Command: $rec['ID']=1; $rec['ONCE']='true'; print_r($rec); SQLUpdate('app_alarmclock', $rec); 
Result:
Array
(
    [ID] => 1
    [ONCE] => true
)
123.png
Бред какой-то Оо... у меня не работает...попробую таблицу снести и модуль переставить...

Re: Помощник создания модулей для MajorDoMo

Добавлено: Вс июл 10, 2016 11:01 pm
olehs
единственное, что приходит на ум, раз нет ошибок, - в запрос передается неправильный ID

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пт авг 19, 2016 7:10 am
nick7zmail
Ребят...помогите в соседней темке...просто там людей мало, можно просто не заметить, но вроде, как раз она создана для вопросов) http://majordomo.smartliving.ru/forum/v ... 575#p36575

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пт фев 10, 2017 5:55 pm
ILGAS
Добрый вечер,
после установки модуля падает цикл
17:42:07 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-02-10-cycle_schedapp.php.txt
17:42:10 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-02-10-cycle_schedapp.php.txt
17:42:13 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-02-10-cycle_schedapp.php.txt
17:42:16 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-02-10-cycle_schedapp.php.txt
17:42:19 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_schedapp.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-02-10-cycle_schedapp.php.txt
в файле log_2017-02-10-cycle_schedapp.php.txt
Warning: include_once(./modules/scheduler/scheduler.class.php): failed to open stream: No such file or directory in C:\_majordomo\htdocs\scripts\cycle_schedapp.php on line 16

Warning: include_once(): Failed opening './modules/scheduler/scheduler.class.php' for inclusion (include_path='.;C:\_majordomo\server\php\PEAR') in C:\_majordomo\htdocs\scripts\cycle_schedapp.php on line 16

Fatal error: Class 'scheduler' not found in C:\_majordomo\htdocs\scripts\cycle_schedapp.php on line 17
в меню
17:50 scheduler цикл остановлен.
почему то стоит в x-ray - services автозапуск цикла cycle_schedapp
и даже удаления модуля и перезапуск majordomo не помогает избавится от надписи в меню.

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пн фев 13, 2017 1:20 am
Bagir
Я тоже по пристаю с вопросами. Нужно в коде других методов вызвать функцию из своего модуля. Как это лучше сделать?
У меня есть вот такой вариант:

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

include_once(DIR_MODULES.'modName/modName.class.php'); 
$m=new modName(); 
$m->getConfig(); 
$m->myFunc($myParam); 
Есть более простые решения?

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пн фев 13, 2017 11:44 am
Bagir
Еще вопрос:
В настройках модуля есть поле для ввода. Как из кода функции получить его значение? Функция находится в файле modName.class.php. Сейчас делаю так:

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

 $this->getConfig();
 $zzz=$this->config['ZZZ'];
 $xxx=$this->config['XXX'];

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пн фев 13, 2017 11:52 am
nick7zmail
На счет первого вопроса - боюсь что более простого способа нет...могу лишь предложить создать отдельный пхп-шник с инициализацией БД и настроек системы, и с вышеприведенным кодом. Тогда можно напрямую вызывать этот пхп-шник...кстати $m->getConfig(); советовал бы выполнять в теле функции, и тогда код укоротится на строку))

На счет второго вопроса - меня тоже интересовал этот вопрос....последнее до чего удалось достучаться - это java-код на странице, который встраивает значение нужного поля в ссылку, и по ссылке уже вызывает нужную функцию...ссылка формата

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

?data_source=<#DATA_SOURCE#>&id=<#ID#>&view_mode=<#VIEW_MODE#>&mode=learn&par=<тут явой присваивается значение поля> 
...подругому не придумал, и как то забил на эту идею =)

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пн фев 13, 2017 12:19 pm
Bagir
Чтож, значит направление выбрано правильное. Оставлю так. Просто я иногда лазаю в окно и думаю что это парадный вход :)

Re: Помощник создания модулей для MajorDoMo

Добавлено: Пн фев 13, 2017 12:27 pm
Bagir
nick7zmail писал(а):кстати $m->getConfig(); советовал бы выполнять в теле функции
Точно! а в некоторых случаях, если в функции нет получения данных с формы, получается эта строка вообще не нужна.