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

Zuldek

Пользователи
  • Постов

    87
  • Зарегистрирован

Сообщения, опубликованные Zuldek

  1. А когда одобряем, запрос отправляется в функцию

    public function onUnhide( $approving, $member )

    Что та не вижу в ней, чтобы выполнялся запрос или что то подобное. Чтобы изменилось значение поля queued, где оно меняется на значение 0 когда модератор одобряет сообщение?

  2. Все скрипты прошерстил. Не могу найти запрос в котором было бы указано выборка 

    queued = 1

    То есть задача в том, чтобы данный модуль так же выводил контент на проверку но добавить в условие выборки еще одно поле значение которого будет равно скажем 0.

    То есть к существующим сообщениям добавить еще сообщение по значению другого поля.

    Где, в какой функции это возможно поправить?

  3. Не могу разобраться, в каком поле выставляется пометка о том, что данную публикацию необходимо проверить модератору?

    Опубликовал сообщение от пользователя, сообщение поставлена отметка что необходимо модератору проверить.

    Смотрю в таблицу forums_posts все значения в полях аналогично тем сообщения, необходимости проверки которых нету... 

    В какой таблице или поле ставится отметка, что данное сообщение необходимо проверить?

     

  4. abstract class _Comment extends \IPS\Content - тут живет функция public static function create(...), но я очень не советую в нее лезть.

    Функции, вроде что надо. Да там заносим в переменные данные перед сохранением.

    Но, моя задача заключается

    В данной функции как вытащить, скажем наименование форума(ветки). Ведь все данные в объекте закрыты protect в переменной $item

     

    Я так понимаю в каком то файле необходимо дописать функцию которая будет возвращать наименовании форума в  

    public static function create

    Уже вызвать данную функцию для того, чтобы достать наименование форума. Вопрос в том что за функцию необходимо прописать и где и как в дальнейшем ее вызвать?

  5.     public static function create( $item, $comment, $first=FALSE, $guestName=NULL, $incrementPostCount=NULL, $member=NULL, \IPS\DateTime $time=NULL, $ipAddress=NULL, $hiddenStatus=NULL )
        {
            $comment = parent::create( $item, $comment, $first, $guestName, $incrementPostCount, $member, $time, $ipAddress, $hiddenStatus );
            
            if ( !$comment->hidden() )
            {
                $item->rebuildPopularTime();
            }
            
            return $comment;
        }

    Запутался. В данной функции не сохраняем, а передаем данные пред сохранение куда та еще...

    Не совсем понятно, где именно данная которые передаем parent::create, Где их обрабатывают, где именно тот самый запрос к таблице forums_posт за счет которого и добавляется запись в таблицу? 

    Где еще та самая функция, которая вносит изменения в таблицу core_members, при добавлении поста?

     

  6. Как в данной функции достать данные о форуме?

    В переменной $item, содержится вся необходимая инфа, а в  $item->container->_data. Содержится информация о форуме, но она закрыта :protected. В данном случаи как достать информацию из нее?

  7. Поправил

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

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

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

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

  9. В таблицу пользователей, добавил поле. Значение которого необходимо вытащить в шаблоне userBar

    {member="bonus"}

      

    Работает, но что если необходимо сложить или округлить значение. Как в таком случаи?

    В шаблоне postConteiner. Значение вытаскивается при помощи $comment->author()->, в таком случаи как аналогично вытащить значение в шаблоне userBar

  10. {$comment->author()->points+$comment->author()->points_apr}

    Если значения целые,  то отображает целое число. Но что если необходимо при этом добавить 2 знака после запятой и получить при этом к примеру

    3,00

    Пытаюсь выполнить так

    {round($comment->author()->points+$comment->author()->points_apr, 2)}

    В рузультате ничего не отображает

  11. В поле forums_post, добавил поле. В данное поле необходимо вносить значение. Вопрос в том, где именно данные код. Где возможно прописать переменную со значением и значение которое попадет в данное поле...

    То есть как при создании темы, так и при  постинге...

×
×
  • Создать...