Jump to content

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

Featured Replies

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

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

Link to comment
https://ipbmafia.ru/topic/23604-dobavit-svoyu-nastroku/
Share on other sites

Поправил

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

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

Edited by Zuldek

Link to comment
https://ipbmafia.ru/topic/23604-dobavit-svoyu-nastroku/?&do=findComment&comment=173278
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/23604-dobavit-svoyu-nastroku/?&do=findComment&comment=173279
Share on other sites
$form->add( new \IPS\Helpers\Form\Text( 'points', \IPS\Settings::i()->points, FALSE, NULL, NULL, NULL, NULL, 'points'));

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

Edited by Zuldek

Link to comment
https://ipbmafia.ru/topic/23604-dobavit-svoyu-nastroku/?&do=findComment&comment=173280
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.