Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.5.x > Made in vBSupport.org 3.5

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 22.08.2005, 00:58   #1
Продвинутый
Скрытие ссылок для незарегистрированных пользователей.

Подскажите как сделать скрытие ссылок для незарегистрированных пользователей?
У меня на вобле 3.0.7 стоял этот хак

файл includes/functions_bbcodeparse.php
функция handle_bbcode_url (примерно 1400 строка)
находим:

########################

global $wysiwygparse;

########################
меняем на
########################

// Links Onli For Reg Users $bbuserinfo,$vboptions;
global $wysiwygparse,$bbuserinfo,$vboptions;

########################
чуть ниже находим:
########################

if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si', $rightlink))
{
$rightlink = "http://$rightlink";
}

########################
после этого добавляем
########################

// Links Onli For Reg Users
if($type == 'url' AND !$bbuserinfo['userid'])
{
$rightlink="$vboptions[bburl]/register.php?$session[sessionurl]";
$text='[открыть линк]';
}
// Links Onli For Reg Users
########################
вместо "[открыть линк]" может быть, любой текст =


Подскажите как переделать этот код под vBulletin Version 3.5.0 Beta 4 Рус ???
  Ответить с цитированием
Рекламка
Реклама на форуме
Старый 23.08.2005, 22:50   #2
S_Andrey
Продвинутый
Может кто поможет решить проблему?
  Ответить с цитированием
Старый 23.08.2005, 23:46   #3
vGhost
Продвинутый
class_bbcode.php
PHP код:
    function handle_bbcode_url($text$link)
    { 
заменить на
PHP код:
    function handle_bbcode_url($text$link)
    {
        GLOBAL 
$vbulletin;
        If(!
$vbulletin->userinfo['userid'])Return ''
  Ответить с цитированием
Старый 24.08.2005, 01:41   #4
S_Andrey
Продвинутый
Спасибо что подсказали - работает, правда вообще не видно что ссылки присутствуют.
А как сделать так, что бы вместо ссылки было написано "ссылка доступна только для зарегистрированных пользователей" ???

Добавлено через 22 минут(ы)
Я сделал так
GLOBAL $vbulletin;
If(!$vbulletin->userinfo['userid'])Return '<font color="#FF0000">[Линки доступны только для зарегистрированных пользователей]</font>';

А как сделать, что бы [Линки доступны только для зарегистрированных пользователей] - было ссылкой на регистрацию ???
  Ответить с цитированием
Старый 24.08.2005, 01:52   #5
kerk
k0t
 
Аватар для kerk
я не ковырял еще 3.5, но думаю, что примерно так:
PHP код:
function handle_bbcode_url($text$link
    { 
        GLOBAL 
$vbulletin
        If(!
$vbulletin->userinfo['userid'])
   Return = 
'<a href="register.php?$session[sessionurl]">зарегистрироваться</a>'
  Ответить с цитированием
Старый 24.08.2005, 08:39   #6
S_Andrey
Продвинутый
Нет так не получется - выдает ошибку в строке.
  Ответить с цитированием
Старый 24.08.2005, 14:05   #7
kerk
k0t
 
Аватар для kerk
ну тогда по аналогии 3.0.х
PHP код:
function handle_bbcode_url($text$link
    { 
        GLOBAL 
$vbulletin
        If(!
$vbulletin->userinfo['userid']) 
   
$rightlink 'register.php?$session[sessionurl]';
   
$text 'зарегистрироваться'
  Ответить с цитированием
Старый 24.08.2005, 15:31   #8
S_Andrey
Продвинутый
Нет так получается , что вместо ссылки ссылка "зарегистрироваться" и путь у нее на скрытую ссылку, то есть при нажатии попадаешь не на регистрацию, а на ссылку, которая скрыта.

И параленльно еще вопрос - пробовал ставить Воблу 3.5.0 b4 с нуля - куки держат нормально, а при обновлении с версии 3.0.7 куки каждый раз при выходе соскакивают, то есть пароль каждый раз при входе приходится набирать - в чем проблема???
  Ответить с цитированием
Старый 24.08.2005, 16:15   #9
vGhost
Продвинутый
PHP код:
    function handle_bbcode_url($text$link)
    {
        GLOBAL 
$vbulletin;
If(!
$vbulletin->userinfo['userid'])Return '<a href="' .$vbulletin->options['bburl'] . '/register.php?' .$vbulletin->session->vars['sessionurl'] . '"><fontcolor="#FF0000">[Линки доступны только для зарегистрированныхпользователей]</font></a>'

Цитата:
И параленльно еще вопрос - пробовал ставить Воблу 3.5.0 b4 снуля - куки держат нормально, а при обновлении с версии 3.0.7 кукикаждый раз при выходе соскакивают, то есть пароль каждый раз при входеприходится набирать - в чем проблема???
Очистить куки.
Полностью.
Включить но кеш хидерсы в опциях.
Очистить кеш в браузере.
Не использовать прокси серверы.

Добавлено через 23 минут(ы)
Цитата:
Сообщение от kerk
ну тогда по аналогии 3.0.х
По аналогии делать нельзя. В 3.5 появилось ядро. Раньше весь форум былпостроен на процедурах. Сейчас ядро форумам на классах. Может у них вкомманде новый программер появился у которого паранойя в областибезопасности, но такого количества проверок, проверок, проверок, и ещёраз перепроверок данных введённых пользователем я ещё не видел. Сдругой стороны это конечно хорошо, с точки зрения безопасности. Но есливздумамеш писать какой хак дополняющий базу полями, утра...ся менятьклассы чтоб в эти поля можно было что то записать что юзер ввёл.. Авообще молодцы, постарались на славу..
  Ответить с цитированием
Старый 24.08.2005, 16:36   #10
kerk
k0t
 
Аватар для kerk
не разбирался я еще с этой версией...
т.е. вообще ничего пока незнаю, как там и что =))
ну а то, что по безопасности движок подтянули, так от этого никому не хуже...
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 06:50 26.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version Ъ Edition
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot