Zuldek Опубликовано 9 октября, 2021 Поделиться Опубликовано 9 октября, 2021 В таблицу core_sys_conf_settings добавил настройку с ключём points Трудность в том что данную настройку не показывает \IPS\Settings::i()->points Так полагаю дело в кэше, как обновить кэш? Во вторых будет ли данная конструкци работать. В ACP добавил данную настройку в своем блоку, следующим образом protected function _manageSettings() { \IPS\Dispatcher::i()->checkAcpPermission( 'points_programma_server' ); /* Build and show form */ $form = new \IPS\Helpers\Form; \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'admin_settings.js', 'core', 'admin' ) ); $form->add( new \IPS\Helpers\Form\Text( 'widget_points_ttl', \IPS\Settings::i()->points)); return $form; } При сохранении, она не обновляет значение в базе данных Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 9 октября, 2021 Автор Поделиться Опубликовано 9 октября, 2021 (изменено) Поправил protected function _manageSettings() { \IPS\Dispatcher::i()->checkAcpPermission( 'points_programma_server' ); /* Build and show form */ $form = new \IPS\Helpers\Form; \IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'admin_settings.js', 'core', 'admin' ) ); $form->add( new \IPS\Helpers\Form\Text( 'widget_points_ttl', \IPS\Settings::i()->points)); if ( $values = $form->values() ) { $form->saveAsSettings( $values ); \IPS\Session::i()->log( 'acplogs__points_programma_server_edited' ); \IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=core&module=settings&controller=points_programma&tab=settings' ), 'saved' ); } return $form; } Пишет, что сохраняет, но в результате все остается на своих местах Изменено 9 октября, 2021 пользователем Zuldek Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 октября, 2021 Поделиться Опубликовано 9 октября, 2021 Как минимум надо прописать эту настройку в /application/app/data/settings.json Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 9 октября, 2021 Автор Поделиться Опубликовано 9 октября, 2021 (изменено) $form->add( new \IPS\Helpers\Form\Text( 'points', \IPS\Settings::i()->points, FALSE, NULL, NULL, NULL, NULL, 'points')); Таким образом работает,спс. Изменено 9 октября, 2021 пользователем Zuldek Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.