![]() |
Показаны 18 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- Хак скрытия линков от гостей. (http://netadmin.ws/forum/showthread.php?threadid=9019)
Хак скрытия линков от гостей.
Я тут на каком-то форуме наткнулся на класную фишку - когда по форуму лазиет незарегистрированный гость, то он может читать свободно, но вместо линков видит надпись открыть линк, и когда нажимает на нее, то попадает на страницу регистрации.
Очень полезная фишка для таких форумов, как у меня, где выкладывается куча софта.
А то весь раздел закрывать от гостей не хочется..
Хак нужен для vb3.
__________________
Перхоть - это опилки от спиленных рогов
Ð_х.... примерчик бы какой....
Нашел, что за эту ботву отвечает, но знаний для реализации хака не хватает 
Абыдна, что это не в темплейтах делается (вернее не только в темплейтах).... а вааще хак очень полезный 
ЗЫ извините за оффтоп... проковырялся пол вечера и нихрена
... теперь,что называется - вопрос принципиальный 
ЗЗЫ еще раз извиняюсь %)
__________________
So much aggression in your head
Try to relax and understand
Babilon`s penetrated to your soul
Don`t loose your mind, hold on control!
Rastaman vibration - Positive!!!
Вобщем в разделе Ломаем я разместил нечто подобное. Гляньте может быть то.
__________________
Functional Upgraded Construct Kernel for Offensive and Faultless Fighting
я так понимаю, надо, чтобы для гостей/неавторизованных вырезался тэг [ url ] [/ url ]?
есть мысль..
файл includes/functions_bbcodeparse.php
функция handle_bbcode_url (примерно 1400 строка)
находим
global $wysiwygparse;
global $wysiwygparse,$bbuserinfo;
if($type == 'url' AND !preg_match('#^[a-z0-9]+://#si', $rightlink))
{
$rightlink = "http://$rightlink";
}
if($type == 'url' AND !$bbuserinfo['userid'])
{
$rightlink="register.php?$session[sessionurl]";
$text='[открыть линк]';
}
__________________
вот так вот...
ICQ 937160
а можно еще сделать, чтоб надо было набрать например 50 постов, прежде чем линк откроеца?
__________________
yMC.ru - хомяк музыканта
хм, можешь туда вместо проверки userid вбить любое условие - хоть наличие непрочитанных приваток. 
в данном случае условие будет не
if($type == 'url' AND !$bbuserinfo['userid'])
if($type == 'url' AND $bbuserinfo['posts']<50)
__________________
вот так вот...
ICQ 937160
ок, попробуем! 
__________________
yMC.ru - хомяк музыканта
А какое должно быть условие, что бы пользователь видел ссылки только в тех разделах, в которых ему разрешено постить?
if($type == 'url' AND !($bbuserinfo['permissions']['forumpermissions'] & CANREPLYOTHERS))
вообще, сделайте print_r($bbuserinfo) - там много полезной инфы о юзере. 
__________________
вот так вот...
ICQ 937160
О!... а такую же для vB 2 можно как-то реализовать
?
__________________
ThePalace.ru ->> Уникальный графичесчкий чат
Поймала мыша - ешь неспеша...
quote:
Первоначальное сообщение от DimonT
if($type == 'url' AND !($bbuserinfo['permissions']['forumpermissions'] & CANREPLYOTHERS))
вообще, сделайте print_r($bbuserinfo) - там много полезной инфы о юзере.![]()

Katie, можно, разумеется.
файл admin/functions.php
после этого
function checkurl($url, $hyperlink="") {
$righturl = $url;
if(!preg_match("![a-z]://!si", $url)) {
$righturl = "http://$righturl";
}
global $bbuserinfo;
if(!$bbuserinfo['userid'])
{
$righturl="register.php?s=$bbuserinfo[sessionhash]&action=signup";
$hyperlink="[открыть линк]";
}

__________________
вот так вот...
ICQ 937160
Хм, всё равно не работает.
Точнее вот тут http://forum.dinfo.ru/showthread.php?t=5669 работает, а вот тут http://forum.dinfo.ru/showthread.php?t=7049&page=1&pp=15 не работает.
а у тебя кэширование постов случайно не включено?
с ним наверняка работать неправильно будет...
DimonT добавил 01-07-2004 в 13:15:10:
собственно, именно на это и похоже, т.к. первый твой линк - старая тема, а второй - новая. 
кэширование, разумеется, надо отключить (vB Options >> Cached Posts Lifespan >> 0), т.к. тут надо для каждого юзера по-своему обрабатывать BB-коды.
__________________
вот так вот...
ICQ 937160
Кажется заработало, спасибо
DimonT, огромное спасибо, все работает
Теперь мои модераторы будут довольны 
Kadet добавил 22-07-2004 в 02:46:11:
Я сейчас это дело как хак оформлю от твоего имени и в обменник закину, не против надеюсь?
__________________
Перхоть - это опилки от спиленных рогов
без вопросов 
__________________
вот так вот...
ICQ 937160
DimonT
болъшое спасибо нужная вещъ
| Формат времени GMT. Текущее время 23:09. | Показаны 18 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.