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

siv1987

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

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

  • Посещение

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

    27

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

  1. С какой проблемой? Ничего не поменялось, устанавливается один из плагинов seo транслитерации, если установили наш seo url transliteration в настройках плагинах включаете обновление сел названий, если другой - вручную выполняете запросы.

  2. Запретить легко, особенно сразу в коде. Написать плагин, создать продуманные настройки, вывести их в удобном месте это другое дело. Если не требуется сильно мудренная система, а тупо ограничить просмотр  пару конкретных пользователей в файле applications/core/modules/front/members/profile.php пишите условие если и выведите ошибку.

    		/* Load Member */
    		$this->member = \IPS\Member::load( \IPS\Request::i()->id );
    		if ( !$this->member->member_id )
    		{
    			\IPS\Output::i()->error( 'node_error', '2C138/1', 404, '' );
    		}

    Ниже добавить

    		if( in_array( $this->member->member_id, array( ид пользователей через запятую) ) OR $this->member->inGroup( array( ид групп через запятую ) ) )
    		{
    			\IPS\Output::i()->error( 'private_profile', '2C138/custom', 403, '' );
    		}

     

  3. Раньше считалось что проблем быть не должно, практика к сожалению показала обратное. Там список критических ошибок которые без исправления на php 7 работать не буду. Самая противная связана с дублированием переменной в шаблоне. Я уже писал об этом, и даже сделал фиксы, но собрать инструкцию так и не удалось.

  4. 1 час назад, Налик сказал:

    В общем как отключить полностью превью для тем, на уровне системы? 

    \applications\forums\modules\front\forums\topic.php

    	protected function manage()
    	{

    Добавить

    		if ( \IPS\Request::i()->isAjax() and \IPS\Request::i()->preview )
    		{
    			return;
    		}

     

  5. Какая разница каким алгоритмом он хешируется? Разве чем надежнее алгоритм не лучше? 

    Здесь сверяются хеши, и к тому же для устаревшего формата ipb3 (в IPS применяется blowfish). Генерируется хеш в другом месте.

  6. Врядли кому нибудь пригодится, так как в нормальных условиях этот редирект отрабатывает только при определенных условиях, и о багов по нему небыло репортов. У вас он почему-то ложно срабатывает каждый раз вызывая таким образом зацикливание. Возможно поступают неактуальные данные (где-то вручную правили) или что-то не так высчитывается. Нужно смотреть в файле профиле profile.php какое из условий заставляет его сработать. К сожалению воспроизвести проблему мне не удалось.

  7.  

    25 минут назад, Налик сказал:

    Только честно говоря не понял какое булевое значение подавать правильно, хоть TRUE, хоть FALSE - открывают сообщение/топик.

    Эта функция только скрывает сообщения. Принимает только один аргумент от кого опубликовано сообщение, если это
    instance of \IPS\Member
    NULL - от текущего пользователя
    FALSE - нет пользователя

    Для скрытия используется метод hide с аналогичным параметром, а также второй - reason (выше есть ссылка на документацию, которую любезно предоставил аккоп)

    Только что, siv1987 сказал:

    только скрывает сообщения

    Открывает. Оговорился.

  8. 10 минут назад, accop сказал:

    вот это работает

    Вы плохо читаете сообщения. Оба варианта рабочие, просто для разных сущностей. В принципе по названию переменных уже можно догадаться что и для чего предназначено - $post и $topic.

  9. Это было для сообщений. Для тем также - загрузить ид темы потом вызвать unhide, он не является статическим методом. Ваш пример не является правильным, и речь не о том какой параметр принимает функция, сама форма записи не является корректной.

    $topic = \IPS\forums\Topic::load(ид_темы);
    $topic->unhide(FALSE);

     

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