Скрытый текст в форуме
1.
Макс (21.03.2010 / 02:05)
Как сделать скрытый текст в форуме (мотор 18.6), чтобы текст, ссылка была не видна не зарегистрированын??? Чтобы не зарегистрированые видели 'Текст скрыт'
2.
Макс (21.03.2010 / 02:08)
С bb кодом хочу это сделать :-) типа если захочу пишу бб код [nonе] И не зарегистр. выводится так 'текст скрыт'
3.
Макс (21.03.2010 / 02:10)
Кодеры, не проходите мимо пожалуйста!
4.
GodZiLLa (21.03.2010 / 02:30)
Здесь же
http://visavi.net/forum/topic.php?tid=7060 Рамзес в своём форуме реализует наверное.
Спроси у него про тег hide
5.
Игорь (21.03.2010 / 14:17)
Немножко не по теме,но вот мож пригодиться):
<script language=JavaScript>
function show_hide_div()
{
var obj = document.getElementById("hiddendiv");
if (obj.style.display == "none") obj.style.display = "";
else obj.style.display = "none";
return false;
}
</script>
<a href="#" onClick="return show_hide_div()">Показать скрытый текст</a>
<div id="hiddendiv" style="display:no ne">Text</div>
6.
Михаил (21.03.2010 / 18:28)
так можно же приямо к тегу url привязть это и все.. чтоб все ссылки скрывались как это сделано на вебфорумах
7.
Макс (21.03.2010 / 19:03)
DeLUXXMAO (Сегодня / 18:28)
так можно же приямо к тегу url привязть это и все.. чтоб все ссылки скрывались как это сделано на вебфорумах
По подробнее пожалуйста :-)
8.
Макс (21.03.2010 / 19:06)
5.
Rezent, эт вроде не то :-) мне чтобы не зарегистрированые не видели текст нужен, а зарегистрированые видели :-)
9.
Кевин Митник (21.03.2010 / 19:34)
if($log){ //если переменная инициализирована тобиш юзер авторизован то:
echo "ссылка";
}
else{ //если нет то
echo "у вас нет прав";
}
вот типа такого))
10.
Кевин Митник (21.03.2010 / 19:44)
function antilink_guest($message){
if($log){
return $message;
}
else{
$del_link=str_replace("link", "у вас нет прав");
return $del_link;
}
}
11.
Михаил (21.03.2010 / 23:14)
да текст можно в покое оставить а спрятать тока ссылки.... типа
текст текст текст текст
текст текст текст текст
[ссылка достпна только ЗАРЕГЕСТРИРОВАННЫМ пользователям]
текст текст текст текст
типа вот такого) в йункциях ббкида смотреть надо. будет время посомтрю)
12.
LeGo (22.03.2010 / 00:18)
Давно хотел уже сделать, да всё никак не соберусь.
13.
Кевин Митник (22.03.2010 / 00:32)
if(empty($log)){
$message =
preg_replace(
'~\\[url=(http://.+?
)\\](.+?)\\[/url\\]|(
http://(www.)?[0-9a-
z\.-]+\. [0-9a-z]{2,6
}[0-9a-zA-
Z/\?\.\~&_=/%-
:#]*)~', 'у вас нет прав для просмотра ссылки'
$message);
return $message;
}
это нужно добавить в функшн.пхп в функцию бб кодов
14.
GodZiLLa (22.03.2010 / 01:27)
между $message); и return $message;
} запятой не хватает...
15.
GodZiLLa (22.03.2010 / 01:47)
Кевин Митник (тм) (Сегодня / 00:32)
<?
if(empty($log)){
$message =
preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'у вас нет прав для просмотра ссылки' ,$message);
return $message;}
?>
это нужно добавить в функшн.пхп в функцию бб кодов
Поправил код, но он не работает...
16.
ramzes (22.03.2010 / 02:42)
Регистр глобалс офф ни о чем не говорит?
global $log;
17.
Кевин Митник (22.03.2010 / 14:13)
#16 ты прав
if(empty($log)){
global $log;
$message =
preg_replace(
'~\\[url=(http://.+?
)\\](.+?)\\[/url\\]|(
http://(www.)?[0-9a-
z\.-]+\. [0-9a-z]{2,6
}[0-9a-zA-
Z/\?\.\~&_=/%-
:#]*)~', 'у вас нет прав для чтения',
$message);
return $message;
}
18.
Tony V (22.03.2010 / 14:19)
Что у вас там прям такого суперсекретного? Если я попаду на сайт, а там нужная мне ссылка закрыта семью печатями, то лично я не стану регистрироваться, а уйду на другой сайт.
19.
Михаил (22.03.2010 / 15:15)
а если там какой эксклюзив?)
20.
Tony V (22.03.2010 / 15:17)
Ну какой эксклюзив может быть на WAP-сайте? Насмешили ))
21.
Кевин Митник (22.03.2010 / 15:40)
А если раздача голд ключей?))
22.
ramzes (22.03.2010 / 16:09)
Ссылка экслюзивная? Глупость какая то
23.
GodZiLLa (23.03.2010 / 00:04)
Не важно для чего скрывать ссылки,
если кому то не надо, тот не поймёт.
Назову лишь один плюс:
Если поисковики будут видеть меньше ссылок
на другие сайты, это плюс или минус???
Вот и подумайте...
24.
GodZiLLa (23.03.2010 / 00:16)
Этот код тоже не пашет
<?
if(empty($log)){
global $log;
$message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'у вас нет прав для чтения', $message);
return $message;}
?>
25.
ramzes (23.03.2010 / 01:05)
Потому что сначала надо переменную глобальной обьявить а потом уже ее проверять
кстати <нофолов></нофолов>
<ноиндекс></ноиндекс> рулят
26.
GodZiLLa (23.03.2010 / 01:15)
ramzes (Сегодня / 01:05)
Потому что сначала надо переменную глобальной обьявить а потом уже ее проверять
И код всё равно не пашет...
кстати <нофолов></нофолов>
<ноиндекс></ноиндекс> рулят
То есть???
Подробнее..
27.
ramzes (23.03.2010 / 01:19)
global $log;
if($log!==''){
28.
GodZiLLa (23.03.2010 / 01:30)
ramzes (Сегодня / 01:19)
global $log;
if($log!==''){
Я про это и говорю,
не пашет...
29.
ramzes (23.03.2010 / 01:34)
Не может такого быть
я от нечего делать это делал когда то
все пашет.
Весь код покажи
30.
GodZiLLa (23.03.2010 / 01:37)
не пашет:
<?
global $log;
if(empty($log)){
// global $log;
$message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'у вас нет прав для чтения', $message);
return $message;}
?>
31.
ramzes (23.03.2010 / 01:45)
Смотри внимательно if($log!==""){
и где обработка ссылки для своих?
32.
GodZiLLa (23.03.2010 / 01:54)
Потом посмотрю...
Сейчас не до этого
33.
Макс (23.03.2010 / 05:30)
У меня не пашет :-(
34.
ramzes (23.03.2010 / 06:32)
http://motor.smartoff.net/forum/post14 пример
35.
Макс (23.03.2010 / 14:11)
34.
ramzes, да у тебя он работает ;-) можешь правильный полный код написать ?
36.
ramzes (23.03.2010 / 14:13)
У меня не скрывает от гостей, а скрывает от всех кроме того кому адресован текст
37.
Макс (23.03.2010 / 14:25)
А можно это для стандартного мотора (форум) замутить ?
38.
ramzes (23.03.2010 / 14:58)
Для какого 'стандартного мотора'? Есть еще и не стандартный?
39.
Дмитрий (24.03.2010 / 02:38)
ramzes (Вчера / 13:13)
У меня не скрывает от гостей, а скрывает от всех кроме того кому адресован текст
я бы не советовал. Если пользователи начнут злоупотре*** этой функцией, на форуме станет неинтересно (одни фразы "Текст скрыт" вместо постов). Для этого есть приват.
40.
Дмитрий (24.03.2010 / 02:43)
30.
®_GodZiIIa_€, попробуй так:
<?
global $log;
if($log==""){
$message = preg_replace('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\. [0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'Для получения доступа к ссылке необходимо войти в систему', $message);
return $message;}
?>
У меня на Денвере все робит
41.
ramzes (24.03.2010 / 14:19)
#39 у меня за три месяца два раза этот тег использовали. Если пользователь дурак то это не вина скрипта.
42.
Макс (26.03.2010 / 01:49)
[quote]
LondoN_tm
Где именно ты его прописал?
//------Вспомогательная функция для bb-кода ------// ??
или //------Функция вставки BB-кода ------// ??
43.
Макс (26.03.2010 / 01:52)
в нутри этой ???
//-----Функция вставки BB-кода -----//
function bb_code($message){
$message = preg_replace('#\[code\](.*?)\[/code\]#ie', 'highlight_code("\1")', $message);
$message = preg_replace('#\[big\](.*?)\[/big\]#si', '<big>\1</big>', $message);
$message = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $message);
$message = preg_replace('#\[tt\](.*?)\[/tt\]#si', '<tt>\1</tt>', $message);
$message = preg_replace('#\[strong\](.*?)\[/strong\]#si', '<strong>\1</strong>', $message);
$message = preg_replace('#\[blink\](.*?)\[/blink\]#si', '<blink>\1</blink>', $message);
$message = preg_replace('#\[pre\](.*?)\[/pre\]#si', '<pre>\1</pre>', $message);
$message = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $message);
$message = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $message);
$message = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $message);
$message = preg_replace('#\[small\](.*?)\[/small\]#si', '<small>\1</small>', $message);
$message = preg_replace('#\[red\](.*?)\[/red\]#si', '<font color="#FF0000">\1</font>', $message);
$message = preg_replace('#\[green\](.*?)\[/green\]#si', '<font color="#00FF00">\1</font>', $message);
$message = preg_replace('#\[blue\](.*?)\[/blue\]#si', '<font color="#0000FF">\1</font>', $message);
$message = preg_replace('#\[yellow\](.*?)\[/yellow\]#si', '<font color="#FFFF00">\1</font>', $message);
$message = preg_replace('#\[q\](.*?)\[/q\]#si', '<q>\1</q>', $message);
$message = preg_replace('#\[del\](.*?)\[/del\]#si', '<del>\1</del>', $message);
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $message);
return $message;
}
44.
Дмитрий (26.03.2010 / 07:09)
43.
GrGrGr, да
45.
ramzes (26.03.2010 / 16:22)
<?php
$message = preg_peplace_callback('|\[hidden=([a-z0-9\-]{3,20})\](.*?)\[\/hidden\]|i',check_hide,$message);
function check_hide($text){
global $log;
if($text[1]==$log){
retrurn '[hide text: <i>'.$text[2].'</i>]';
}else{
return '[hidden text]';
}
}
[hidden=ramzes]hello![/hidden]
46.
ramzes (26.03.2010 / 19:34)
<?php
$message = preg_replace('/\[color=(#[a-f0-9]{3,6}|[a-z]{3,12})\](.*?)\[\/color\]/i','<span style="color:\1">\2</span>',$message);
[color=red]текст[/color]
текст
до кучи нормальны тег цветного текста. Не проверял но вроде работать должен
47.
LeGo (28.03.2010 / 04:01)
45.
ramzes, а как не текст скрыть хиденом, а ссылку?
48.
ramzes (28.03.2010 / 04:54)
Заключи ссылку в тег и скроешь))
49.
hugo (28.03.2010 / 05:17)
Пожалуйста, напишите BB_code дисплея?
[img=http:// путь][/img]
50.
ramzes (28.03.2010 / 13:30)
Геморой, чайник какой ни будь напишет такую функцию недостаточно безопасной, и потом куки админов))
51.
GodZiLLa (28.03.2010 / 23:30)
49.
hugo,
read here,
can will help
URL:
https://visavi.net/topics/7207