Перейти к содержанию

Добавить свою настроку


Рекомендуемые сообщения

В таблицу 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;
    }

При сохранении, она не обновляет значение в базе данных

Ссылка на комментарий
Поделиться на другие сайты

Поправил

	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;
	}

Пишет, что сохраняет, но в результате все остается на своих местах

Изменено пользователем Zuldek
Ссылка на комментарий
Поделиться на другие сайты

Как минимум надо прописать эту настройку в /application/app/data/settings.json

Ссылка на комментарий
Поделиться на другие сайты

$form->add( new \IPS\Helpers\Form\Text( 'points', \IPS\Settings::i()->points, FALSE, NULL, NULL, NULL, NULL, 'points'));

Таким образом работает,спс.

Изменено пользователем Zuldek
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...