Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Нашел баг, если обычному пользователю воспользоваться поиком сообщений с тегом HIDE, например
я ищу программу, которая на моем форуме есть, но ссылка захайдена, то при результате поиска я вижу
сообщения вида
бла-бла-бла
программа
тег HIDE=20
ссылко на программу
тег /hide
подскажите как это можно убрать, ведь при таком результате этот тег теряет свой смысл 8((
Никак, либо для "обычных пользователей" закрыть доступ к поиску по форуму.
это сделал первым делом, но тогда перекрывается функция просмотра новых сообщений для всех.
Может можно использовать функцию отображения постов,(когда входишь в топик) при поиске?
У нас есть файл search.php, я пока ограничил для группы members поиск по сайту.
В этом файле есть функция show_new, показывает новые сообщения.
Но она тоже стала недоступной. Я могу както при закрытом доступе к поиску открыть только эту функцию?
че то я не пойму, там какой то косяк или что? особо не тестил, но тупо взяв первый кусок кода отсюда, заменил переменную $text на $message:
// begin test "hide" with "="
// если указано число ограничение постов [hide=число_ограничения_постов]
if (strpos($message, 'hide=') !== false)
{
if ($pun_user['is_guest'])
{
$message = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>[hided text]</b>', $message);
}
else
{
// выбираем число для ограничения из [hide=число_ограничения_постов] - по идее должно оказаться в $hide_count[1] =)
preg_match('#\[hide=([0-9]*)]#s',$text,$hide_count);
// админы, модеры и те, у кого количество постов больше, чем указано в ограничении - входят в if
if(($pun_user['g_id'] == PUN_MOD) || ($pun_user['g_id'] == PUN_ADMIN) || (($pun_user['num_posts']) >= ($hide_count[1])))
{
$message = preg_replace('#\[hide=([0-9]*)](.*?)\[/hide\]#s', '<blockquote>hided=$1:<br><i>$2</i></blockquote>', $message);
}
else
{
// иначе обламываем и говорим, сколько постов необходимо набрать, чтобы увидеть скрытый
$message = preg_replace("#\[hide=([0-9]*)](.+?)\[/hide\]#is", '<b>[hided text. u need '.$hide_count[1].' messages or more.]</b>', $message);
}
}
}
// another "hide"
// ну, тут все без изменений
if (strpos($text, 'hide') !== false)
{
if ($pun_user['is_guest'])
{
$message = preg_replace("#\[hide\](.+?)\[/hide\]#is", '<b>[hided text]</b>', $message);
}
else
{
$message = str_replace('[hide]', '<blockquote>hided:<br><i>', $message);
$message = preg_replace('#\[\/hide\]\s*#', '</i></blockquote>', $message);
}
}
// end test "hide"
и тыкнул в search.php после
$message = str_replace("\n", '<br />', pun_htmlspecialchars($search_set[$i]['message']));
вроде даже работает )
Поставил http://www.punres.org/desc.php?pid=229 (релиз на панресе)
hide от гостей работает, поиск хайды выдает (неправильно)
потом еще это тэг [hide] (апдейт)
Далее пробовал тэг [hide] (совет) -показывает вместо (вам надо "Х") >>> ("Х") и все, но работает hide,+ пропускает search (неправильно)
Читал пост Griffon 0_о, делал вообще не получилось. Замена кода 1 из parser.php(релизовый) на тот что выше -хайд вообще не работает. А в search.php та строка (557) так и стоит, как написано в коде. Что поправить чтобы hide в серче не светился?
http://www.punres.org/viewtopic.php?pid=19459#p19459 тут еще, вообще сбился -откатил файлы(((
Редактировался Dayset (2007-10-03 06:31:28)
Там же по русски написано что кусок добавлятся в search.php, т.к. мод пропускал это место, всё остальное остается от родного мода
Никак не могу найти в своем посте указание на замену чего либо в парсере
Про парсер говорит панрес (http://www.punres.org/files/projects/pr … Readme.txt)
Добавил код в search.php -заработало
Тогда так -тем кто хочет сам поставить и использовать hide
1---------ставим-----------
http://www.punres.org/desc.php?pid=2292---------правим----------
http://punbb.ru/viewtopic.php?pid=1551#p15513 добавлем в search php (~557 строка)
http://punbb.ru/viewtopic.php?pid=13283#p13283
Может даже в кашу все написал, но работает) Трудно иногда на этом punbb.ru четкий ответ найти нужно прчитать весь (все) топики по несколько раз.
Редактировался Dayset (2007-10-05 11:37:10)
Страницы 1
Тема закрыта