[Help] Вопрос по хайд-хаку

Тема в разделе "vBulletin", создана пользователем M.C., 1 ноя 2011.

  1. M.C.

    M.C. Постоялец

    Регистр.:
    13 май 2007
    Сообщения:
    117
    Симпатии:
    4
    Поиск никак не помог.

    Вот такой вопрос - есть теги и есть [STU] и [SHOWTOGROUPS], т.е. показывать отдельным пользователям или группам, есть также кнопка "Может всегда видеть всё скрытое содержимое.", теперь вопрос, как сделать так, чтобы эта фича работала только для тега , а для остальных тегов нет? Т.е. есть группа пользователей, которым надо дать возможность смотреть скрытый в кол-вах сообщений текст, но запретить смотреть текст скрытый для других групп и пользователей.

    Заранее спасибо!
     
  2. bafoed

    bafoed Постоялец

    Регистр.:
    18 ноя 2009
    Сообщения:
    67
    Симпатии:
    7
    только с помощью допиливания скрипта. у самого была такая же проблема - пришлось дописывать самому.
     
  3. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.266
    Он имел ввиду, что такого нет. Это надо ставить хак и допиливать его на месте, вручную, т.е. изменять php код в файлах, шаблоны булки и возможно модули. Энтузиастов мало! Делать на хядяву не думаю что, кто-нить согласится.
    Эт только к фрилансерам или самому.
    Касаемо отображения группам пользователей.
    Картинок в едиторе [​IMG]
    То убрать их можно через условие
    PHP:
    <if condition="is_member_of($bbuserinfo, X, Y, Z)">
       
    Код 66 и картитнок
    </if> 
    где X, Y, Z - номера групп пользователей.

    Если скрывать полностью содержимое то нужно открыть includes/class_bbcode.php и найти код отвечающий за хайд наподобии этого, сделать по аналогии
    PHP:
    if (($vbulletin->userinfo['usergroupid'] == 5)||($vbulletin->userinfo['usergroupid'] == 6)||($vbulletin->userinfo['usergroupid'] == 7)||($vbulletin->userinfo['usergroupid'] == 9)||($vbulletin->userinfo['usergroupid'] == 10)||($vbulletin->userinfo['usergroupid'] == 14))
            {
                if (
    get_parent_class($this) == 'vB_BbCodeParser')
                {
                    
    $html '[charge=' $charge ']' $text '[/charge]';
                }
                else
                {
                    
    $charge *= ($vbulletin->userinfo['permissions']['credits_hide_discount']) * ($vbulletin->options['credits_hide_tax']);
                    
    $cost vb_number_format($charge$vbulletin->options['credits_decimals']);
                    
    $template $this->printable 'bbcode_charge_printable' 'bbcode_charge';
                    eval(
    '$html = "' fetch_template($template) . '";');
                }
            }
            else
            {
                    
    $html '-=== Ваша группа не имеет прав пользования коммерческим сервисом форума ===-';
            }
            return 
    $html;