Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
fandaymon » Ср июн 27, 2018 12:26 am
directman66 писал(а): ↑Вт июн 26, 2018 2:47 pm
Plug писал(а): ↑Вт июн 26, 2018 2:31 pm
Чет не сохраняет в поле url api. Система на Вин10х64
Попробуйте несколько раз, получилось с 4 попытки. Причину глюка под виндой пока понять не могу.
А зачем делать все эти сложные манипуляции со своими темплейтами и т.д. для того чтобы отредактировать 2 параметра? Есть же стандартный модуль settings, как раз для редактирования settings. Причём работает без проблем и не надо по нескольку раз сохранять...
В темплейт админки вставляется [#module name="settings" action="admin" filter_name="названия модуля"#]
В функции run
Код: Выделить всё
$out=array();
if ($this->action=='admin') {
$this->admin($out);
} else {
$this->usual($out);
}
$this->checkSettings();
Код: Выделить всё
А в функции function checkSettings() {
// Здесь задаются нужные нам параметры - пример взят из календаря, как раз есть текстбокс и радиобуттон
$settings=array(
array(
'NAME'=>'APP_CALENDAR_SOONLIMIT',
'TITLE'=>'Days to show in "soon" section',
'TYPE'=>'text',
'DEFAULT'=>'14'
),
array(
'NAME'=>'APP_CALENDAR_SHOWCALENDAR',
'TITLE'=>'Показывать календарь в Делах и Событиях',
'TYPE'=>'yesno',
'DEFAULT'=>'1'
)
);
foreach($settings as $k=>$v) {
$rec=SQLSelectOne("SELECT ID FROM settings WHERE NAME='".$v['NAME']."'");
if (!$rec['ID']) {
$rec['NAME']=$v['NAME'];
$rec['VALUE']=$v['DEFAULT'];
$rec['DEFAULTVALUE']=$v['DEFAULT'];
$rec['TITLE']=$v['TITLE'];
$rec['TYPE']=$v['TYPE'];
$rec['DATA']=$v['DATA'];
$rec['ID']=SQLInsert('settings', $rec);
Define('SETTINGS_'.$rec['NAME'], $v['DEFAULT']);
}
}
}
-
Maks21
- Сообщения: 66
- Зарегистрирован: Пт апр 13, 2018 1:55 am
-
Благодарил (а):
19 раз
-
Поблагодарили:
0
Сообщение
Maks21 » Пт июн 29, 2018 4:57 pm
Все работает ,спс!
-
Вложения
-
- 2018-06-29_16-54-18.jpg (8.16 КБ) 4812 просмотров
-
Yashalta
- Сообщения: 315
- Зарегистрирован: Вс май 20, 2018 9:27 am
-
Благодарил (а):
160 раз
-
Поблагодарили:
29 раз
Сообщение
Yashalta » Сб июн 30, 2018 10:51 pm
Я наверное, что то делаю не так!
Кнопку "Update" нажимал много раз! не сохраняется и не обновляется! У меня Debian 8 x64bit
Так же интересует следующая реализация как описанно ниже...
fandaymon писал(а): ↑Ср июн 27, 2018 12:26 am
А зачем делать все эти сложные манипуляции со своими темплейтами и т.д. для того чтобы отредактировать 2 параметра? Есть же стандартный модуль settings, как раз для редактирования settings. Причём работает без проблем и не надо по нескольку раз сохранять...
В темплейт админки вставляется [#module name="settings" action="admin" filter_name="названия модуля"#]
В функции run
Код: Выделить всё
$out=array();
if ($this->action=='admin') {
$this->admin($out);
} else {
$this->usual($out);
}
$this->checkSettings();
Код: Выделить всё
А в функции function checkSettings() {
// Здесь задаются нужные нам параметры - пример взят из календаря, как раз есть текстбокс и радиобуттон
$settings=array(
array(
'NAME'=>'APP_CALENDAR_SOONLIMIT',
'TITLE'=>'Days to show in "soon" section',
'TYPE'=>'text',
'DEFAULT'=>'14'
),
array(
'NAME'=>'APP_CALENDAR_SHOWCALENDAR',
'TITLE'=>'Показывать календарь в Делах и Событиях',
'TYPE'=>'yesno',
'DEFAULT'=>'1'
)
);
foreach($settings as $k=>$v) {
$rec=SQLSelectOne("SELECT ID FROM settings WHERE NAME='".$v['NAME']."'");
if (!$rec['ID']) {
$rec['NAME']=$v['NAME'];
$rec['VALUE']=$v['DEFAULT'];
$rec['DEFAULTVALUE']=$v['DEFAULT'];
$rec['TITLE']=$v['TITLE'];
$rec['TYPE']=$v['TYPE'];
$rec['DATA']=$v['DATA'];
$rec['ID']=SQLInsert('settings', $rec);
Define('SETTINGS_'.$rec['NAME'], $v['DEFAULT']);
}
}
}
Если не трудно можно для чайников?
В темплейт админки вставляется [#module name="settings" action="admin" filter_name="названия модуля"#] - это где?
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
fandaymon » Сб июн 30, 2018 11:48 pm
Yashalta писал(а): ↑Сб июн 30, 2018 10:51 pm
Если не трудно можно для чайников?
В темплейт админки вставляется [#module name="settings" action="admin" filter_name="названия модуля"#] - это где?
Это для автора модуля написано было.
А для пользователей - можно просто в phpmyadmine исправить. Найти в табличке settings запись с нужным параметром и исправить поле VALUE
-
ahelper
- Сообщения: 106
- Зарегистрирован: Ср фев 08, 2017 5:04 pm
-
Благодарил (а):
34 раза
-
Поблагодарили:
67 раз
Сообщение
ahelper » Вт июл 03, 2018 10:04 pm
Еще бы сделать выбор "Приоритет истории",как в Телеграм, чтобы не все подряд отправлялись.
-
Plug
- Сообщения: 106
- Зарегистрирован: Сб янв 20, 2018 12:33 am
-
Благодарил (а):
42 раза
-
Поблагодарили:
7 раз
Сообщение
Plug » Вт июл 17, 2018 10:20 pm
А вот у меня не все отправляет, и я не могу понять алгоритм что отправлять, а что нет. Есть какие-то приоритеты отправки?
-
Dr.Shmunge
- Сообщения: 4
- Зарегистрирован: Вс янв 03, 2016 5:40 pm
-
Благодарил (а):
1 раз
-
Поблагодарили:
2 раза
Сообщение
Dr.Shmunge » Вс дек 30, 2018 12:48 pm
Получилось с первого раза нажав не "обновить", а просто "Enter". Работает в штатном режиме.
-
seaven
- Сообщения: 13
- Зарегистрирован: Чт мар 01, 2018 4:15 pm
-
Благодарил (а):
2 раза
-
Поблагодарили:
1 раз
Сообщение
seaven » Пт май 10, 2019 8:48 am
Доброго дня всем! Еще бы было "Minimum message level", и цены бы не было! Или как-то можно настроить?
-
tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
-
Благодарил (а):
223 раза
-
Поблагодарили:
816 раз
Сообщение
tarasfrompir » Пт май 10, 2019 9:30 am
seaven писал(а): ↑Пт май 10, 2019 8:48 am
Доброго дня всем! Еще бы было "Minimum message level", и цены бы не было! Или как-то можно настроить?
Так может проще сделать терминалом ?
Спасибо нам ПОМОЖЕТ..!
-
seaven
- Сообщения: 13
- Зарегистрирован: Чт мар 01, 2018 4:15 pm
-
Благодарил (а):
2 раза
-
Поблагодарили:
1 раз
Сообщение
seaven » Пт май 10, 2019 6:25 pm
tarasfrompir писал(а): ↑Пт май 10, 2019 9:30 am
seaven писал(а): ↑Пт май 10, 2019 8:48 am
Доброго дня всем! Еще бы было "Minimum message level", и цены бы не было! Или как-то можно настроить?
Так может проще сделать терминалом ?
А это как?