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

Exception

Актив
  • Постов

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

  • Победитель дней

    82

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

  1. 24 минуты назад, WaNted сказал:

    Нет никакой проблемы, может просто в обработчике формы не предусмотрено изменение скрытых полей на фронте. Сейчас не у компа, можете сами посмотреть это в \IPS\Helpers\Form метод values.

    там походу только тоглы передаются togglesOn / togglesOff / toggles

    т.е. работает только с формами new \IPS\Helpers\Form... я так понял

  2. 4 минуты назад, WaNted сказал:

    Тогда попробуйте получать значение с помощью \IPS\Request::i()->key. Если тоже вернёт изначально установленное значение, то попробуйте указывать скрытое поле в шаблоне.

    \IPS\Request::i()->key да, так принял правильное значение. В чем может быть проблема первого метода?

  3. 11 часов назад, WaNted сказал:

    Скрытые поля можно добавить в методе _commentForm.

    
    /**
     * Return the comment form object
     *
     * @return	\IPS\Helpers\Form
     */
    protected function _commentForm()
    {
    	$form = parent::_commentForm();
    	$form->hiddenValues['key'] = 'value';
    
    	return $form;
    }

    Обрабатывать форму в методе processCommentForm.

    
    /**
     * Process the comment form
     *
     * @param	array	$values		Array of $form values
     * @return  \IPS\Content\Comment
     */
    public function processCommentForm( $values )
    {
    	$comment = parent::processCommentForm( $values );
    	$comment->key = $values['key'];
    	$comment->save();
    
    	return $comment;
    }

     

    почему то если присвоить так $form->hiddenValues['key'] = '0'; то при отправки коммента он и считает это значение и запишет 0, хотя я контроллером изменяю input значение value например на 20, все равно отправляет 0

  4. Есть какие соображения? Уверен тут есть человеки которые плагины\приложения пишут.

    Цитата

    Я так понял это _commentForm(), commentForm( $lastSeenId = NULL ), commentFormElements(), processCommentForm( $values ) но не могу понять какой код формирует данные из полей (эдитора и input hidden) и отправляет их в бд

     

  5. 59 минут назад, Respected сказал:

    Добавление коммента обрабатывает функция commentForm класса \IPS\Content\Item.

    да до меня просто не доходит как это происходит, каким кодом будут забираться данные из поля <input type="hidden" name="idd" value="0">

    //<?php
    
    /* To prevent PHP errors (extending class does not exist) revealing path */
    if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
    {
    	exit;
    }
    
    abstract class hook33 extends _HOOK_CLASS_
    {
    	/**
    	 * Build comment form
    	 *
    	 * @param	int|NULL	$lastSeenId		Last ID seen (point to start from for new comment polling)
    	 * @return	string
    	 */
    	public function commentForm( $lastSeenId=NULL )
    	{
    		return parent::commentForm( $lastSeenId );
    		
    		if ( $this instanceof \IPS\cms\Records )
    		{
    			//тут должен быть код который собирает данные и отправляет в бд?
    		}
          
    	}
    }


     

  6. Вопрос к кодерам:
    какой класс\метод нужно захукать чтобы дополнительно отправить нужные данные например из <input type="hidden" name="idd" value="0"> в бд к добавляемому комменту?
    Коммент же method="post" отправляется на сервер, какой метод обрабатывает этот запрос и добавляет коммент в базу данных?

  7. 7 минут назад, bandit58 сказал:

    После вставки кода в журнал выдает ошибки: Error: Call to a member function url() on null in /home/admin/web/site.ru/public_html/system/Theme/Theme.php(860) : eval()'d code:676

    И выходит как то так:

    573827605_2021-03-28204349.thumb.png.58512c046c3cabf687c10a0d4ea3624c.png

    потому что в шаблон post не передается переменная $member, вместо неё там используется переменная $comment->author()

  8. 45 минут назад, bandit58 сказал:

    В логах ничего не нашел. Тема стандартная. Странно, что плагин не хочет выводить эту кнопку. Хотел прям этот код вставить в настройки поста, но сразу ошибку со стилем ловлю. 

    в системных журналах должна быть ошибка ?app=core&module=support&controller=systemLogs

  9. 7 часов назад, bandit58 сказал:

    Вопрос, как вставить код в шаблон forums > front > topics > post, что бы не поймать ошибку [[Template forums/front/topics/post is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]???

    Поясняю, плагин не хочет выводить эту кнопку возле кнопки "Изменить". Перед ником пользователя и после ника выводит, а вот в настройках поста не хочет.

    
    {{if \IPS\Member::loggedIn()->canMention( $member )}}
    	{{if $inList}}<li>{{endif}}
    		<a href="#" data-action="mentionMember" data-member-id="{$member->member_id}" data-member-name="{$member->name}" data-member-link="{$member->url()}" data-member-hoverlink="{$member->url()->setQueryString( 'do', 'hovercard' )}">
    			{{if $title}}{lang="{$title}"}{{else}}{$member->name}{{endif}}
    		</a>
    	{{if $inList}}</li>{{endif}}
    {{endif}}

     

    логи ips смотри

  10. 29 минут назад, Zero108 сказал:

    Не открывайте это уведомление, и проблема перестанет вас беспокоить.

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

     

    1 час назад, bandit58 сказал:

    Да, проблема была с версией PHP. А теперь форум ругается на версию cURL. Его сложно обновлять?

    Загугли как устанавливать библиотеки для php, тут зависит от ОС сервера еще, в основном обновление делается парой команд в консоли сервера: загрузкой новой версии и инсталляцией

  11. Нужен код для вывода (Например форум с названием: Новости) и всех его дочерних подфорумов (1 уровень) с количеством всех тем.

    Т.е. в итоге должно получится так:
    |-Новости (99 тем)-----------|
    |--Новости по бла------------|
    |--Новости по блабла-------|
    |--Новости по блаблабла--|

    Думал обычным \IPS\Db::i()->select вывести, но в таблице forums_forums банально нету таких столбцов как "title" и "forums_category"
    Если вкратце то нужно найти форум по его названию (с количеством тем) и вывести списком его подфорумы

  12. В 10.02.2021 в 20:46, markaaaa сказал:

    Доброго времяни суток, пожалуйста помогите. Вот я хочу сделать так, чтоб человек зашел в определенную категорию на форуме и нажал создать тему, то за него уже бы всё заполнилось и ему бы осталось ввести только определенные данные. То есть например заявки на раз бан. И когда он создаст тему у него появится уже "Ваш ник" и ему останется ввести свой ник и тд.

    две строчки jquery которые будут вставлять шаблон в редактор

  13. 1 час назад, Willkal3 сказал:

    Я перебрал 7.0, 7.2, 7.3, 7.4 подошла только 7.2

    Быть такого не может, если у тебя VDS то ты явно должен разбираться в нем. Ты получается тупо из ISPm выбрал версию php как на обычном шареде и пытаешься установить туда IPS.

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