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

boges

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

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

  • Посещение

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

  1. Не знаю в эту ли тему пишу. Заранее прошу прощения.

     

    Проблема состоит в следующем: возникла необходимость скрыть от пользователя от кого из модераторов или администраторов ему прилетело предупреждение или бан. Понятное дело, что обезличить профиль модератора или администратора и визуально приравнять их к пользователям. А вот как сделать, чтоб в IPB 3.4.5 пользователь видел предупреждение, мог с ним ознакомиться, но не видел с какого профиля оно было вынесено? По примеру теста такого: "Вы получили предупреждение от модератора по причине нарушения п.п. ..... Правил форума"

  2. У меня на форуме всё так же не работает. Вот содержимой файла кода - что в нём может быть не таки или я не там рою?

     


    if( !class_exists('bbcode_parent_class') )
    {
    require_once( IPS_ROOT_PATH . 'sources/classes/bbcode/custom/defaults.php' );
    }

    class bbcode_vkvideo extends bbcode_parent_class implements bbcodePlugin
    {
    /**
    * Constructor
    *
    * @access public
    * @param object Registry object
    * @return void
    */
    public function __construct( ipsRegistry $registry )
    {
    $this->currentBbcode = 'vkvideo';

    parent::__construct( $registry );
    }

    /**
    * Method that is run before the content is stored in the database
    * You are responsible for ensuring you mark the replaced text appropriately so that you
    * are able to unparse it, if you wish to have bbcode parsed on save
    *
    * @access public
    * @param string $txt BBCode text from submission to be stored in database
    * @return string Formatted content, ready for display
    */
    public function preDbParse( $txt )
    {
    return parent::preDbParse( $txt );
    }

    /**
    * Method that is run before the content is displayed to the user
    * This is the safest method of parsing, as the original submitted text is left in tact.
    * No markers are necessary if you use parse on display.
    *
    * @access public
    * @param string $txt BBCode/parsed text from database to be displayed
    * @return string Formatted content, ready for display
    */
    public function preDisplayParse( $txt )
    {
    return parent::preDisplayParse( $txt );
    }

    /**
    * Do the actual replacement
    *
    * @access protected
    * @param string $txt Parsed text from database to be edited
    * @return string BBCode content, ready for editing
    */
    protected function _replaceText( $txt )
    {
    $_tags = $this->_retrieveTags();

    foreach( $_tags as $_tag )
    {
    //-----------------------------------------
    // Start building open/close tag
    //-----------------------------------------

    $open_tag = '[' . $_tag . ']';
    $close_tag = '[/' . $_tag . ']';

    //-----------------------------------------
    // Infinite loop catcher
    //-----------------------------------------

    $_iteration = 0;

    //-----------------------------------------
    // Doz I can haz opin tag? Loopy loo
    //-----------------------------------------

    while( ( $this->cur_pos = stripos( $txt, $open_tag, $this->cur_pos ) ) !== false )
    {
    //-----------------------------------------
    // Stop infinite loops
    //-----------------------------------------

    if( $_iteration > $this->settings['max_bbcodes_per_post'] )
    {
    break;
    }

    $_iteration++;

    //-----------------------------------------
    // Grab the new position to jump to
    //-----------------------------------------

    $new_pos = strpos( $txt, ']', $this->cur_pos ) ? strpos( $txt, ']', $this->cur_pos ) : $this->cur_pos + 1;

    //-----------------------------------------
    // No closing tag
    //-----------------------------------------

    if( stripos( $txt, $close_tag, $new_pos ) === false )
    {
    break;
    }

    //-----------------------------------------
    // Grab the content
    //-----------------------------------------

    $_content = substr( $txt, ($this->cur_pos + strlen($open_tag)), (stripos( $txt, $close_tag, $this->cur_pos ) - ($this->cur_pos + strlen($open_tag))) );

    //-----------------------------------------
    // If this is a single tag, that's it
    //-----------------------------------------

    if( $_content )
    {
    $_content = str_replace ("
    ", '', $_content);
    $_content = str_replace ("n", '', $_content);

    /* get vk video url */
    preg_match("#__(vk.com)/video_ext.php?oid=(.*)&;id=(.*)&;hash=(.*)"; width=";(.*)"; height=";(.*)";#isU", $_content, $_match);

    if ( count( $_match ) > 1 )
    {
    $_vkvideo['oid'] = $_match[2];
    $_vkvideo['id'] = $_match[3];
    $_vkvideo['hash'] = $_match[4];
    $_vkvideo['width'] = $_match[5];
    $_vkvideo['height']= $_match[6];
    $txt = substr_replace( $txt, $this->_buildOutput( $_vkvideo ), $this->cur_pos, (stripos( $txt, $close_tag, $this->cur_pos ) + strlen($close_tag) - $this->cur_pos) );
    }
    }
    else
    {
    $txt = substr_replace( $txt, '', $this->cur_pos, (stripos( $txt, $close_tag, $this->cur_pos ) + strlen($close_tag) - $this->cur_pos) );
    }

    //-----------------------------------------
    // And reset current position to end of open tag
    //-----------------------------------------

    $this->cur_pos = stripos( $txt, $open_tag ) ? stripos( $txt, $open_tag ) : $this->cur_pos + 1; //$new_pos;

    if( $this->cur_pos > strlen($txt) )
    {
    //-----------------------------------------
    // Need to reset for next "tag"
    //-----------------------------------------

    $this->cur_pos = 0;
    break;
    }
    }
    }

    return $txt;
    }

    /**
    * Build the actual output to show
    *
    * @access private
    * @param array $content Image URL to link to
    * @return string Content to replace bbcode with
    */
    private function _buildOutput( $content )
    {
    return "";
    }
    }


    В итоге получаю такое

     

     

    post-13348-0-44440300-1416899489_thumb.p

  3. Друзья! Подскажите как добавить на форум склонения по полу пользователя? А то напрягает и пользователе и меня самого, когда прилетает уведомление "Пользователь Катя начал новую беседу с Вами". Как это исправить и указать зависимость от поля "Пол" в профиле?

  4. Коллеги! Помогите решить такую проблему:

     

    Версия IPB 3.4.5

    Версия IPShoutbox 1.4.1 Rus

     

    Установка прошла успешно, настройки сделал как было в инструкции. Но не могу правильно настроить обращения к пользователям. Если кликнуть на его ник в чате - открывается профиль пользователя на форуме, символа "@" рядом с ником не отображается, автары тоже скрыты.

     

    Что я сделал не так? Ткните пожалуйста носом в нужный пункт в настройках или в код

  5. Друзья! Подскажите по такому поводу:

     

    Версия IPB 3.4.5

    Версия IPShoutbox 1.4.1

     

    При клике на имя пользователя открывается его профиль, а не обращение к нему.

     

    Как исправить? Может ткнёте носом где уже описывали мероприятия по исправлению этого, поиск мне результатов не дал, может запрос не верно поставил

  6. Перепроверил ещё раз

     

    Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls



    OpenSSL support enabled
    OpenSSL Library Version OpenSSL 1.0.1e-fips 11 Feb 2013
    OpenSSL Header Version OpenSSL 1.0.1e-fips 11 Feb 2013

     

    В настройках тоже всё как описано выше

     

    Ошибка осталась прежней

     

    Password not accepted from the server


    501 501 Syntactically invalid HELO argument(s)

  7. Друзья! Подскажите пожалуйста по такому вопросу. Просто поиск не нашёл решение моей проблемы
     
    Версия IPB 3.4.5, для рассылки уведомление e-mail всегда использовался сервис @Mail.ru, но с 19.09.2014 они перешли на принудительное шифрование трафика при отправке писем. А у движка нет таких настроек и шифровать он трафик не может. В лог вообще ахинею пишет если честно, но прикреплю сюда кусок из него
     
     

    Mail from command failed 550 550 SMTP is available only with SSL or TLS connection enabled.

     

    и ещё вот такое начал сейчас писать

     

    Could not open a socket to the SMTP server (0:)

     
    Как можно исправить данную проблему с более наименьшими потерями?

  8. Друзья, товарищи! Подскажите пожалуйста что я делаю не так. Хочу добавить на форум баннер. Вставил код - появляется его изображение, а под ним как бы удалённое изображение со ссылкой на его магазин. А мне надо их слить в одно

    <center>
    <html>
       <head>
          <meta name="viewport" content="width=device-width, minimum-scale=0.1">
           <title>ebanner.gif (260×400)</title>
           <style type="text/css"></style>
        </head>
        <body style="margin: 0px;">
          <img style="-webkit-user-select: none; cursor: -webkit-zoom-in;" src="__rivas.pro/ebanner.gif" width="201" height="310"><a href="__autocart.org"><img src="path_to_ebanner" alt="Autocart.org Автозапчасти"></a>
        </body>
    </html>
    </center>
    

    В чём тут ошибка?

  9. Но оно не является обязательным тогда и по версии вроде как не подходит

    Видимо я поиск не верно указывал... Спасибо - ознакомлюсь, отпишусь

  10. ниже спуститесь по настройкам, там есть обязательность

    Это которое я добавил - я понял как его сделать обязательным. Но оно дублируется тогда со стандартным полем даты рождения. А мне хотелось бы добавить стандартное поле с датой на страницу регистрации и сделать его обязательным

  11. Друзья! Всех сначала с наступившими праздниками!

    Подскажите пожалуйста по сабжу?

     

    Я так понял в АЦ -> Пользователи -> Дополнительные поля и там добавить поле?

     

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

  12. PMA - БД Форума - members - Нужный Юзер (у которого слетает авторизация) - Находим поле member_login_key и удаяем его содержимое

    Лично я так решил проблему с вылетом авторизации

    Я замучаюсь всем своим юзерам поля чистить :D

    Может есть какой-то запрос, который всем пользователям удалит ключи?

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