форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.7.x > Hacks, mods and scripts [3.7.x]
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
LordOfWAR
Продвинутый
Question как вытащить текст поста при написании модуля ?
0

Хочу написать модуль для перехвата и запрета некоторых слов в тексте поста. Вобщем со всем разобрался кроме того какую переменную имеет текст (для того чтобы его потом обработать) ?

Местоположение - postdata_postsave
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
хрюк
Гость
Default

LordOfWAR, дык это стандартная фича в вобле. о_О
 
 
LordOfWAR
Продвинутый
Default
0

Ну если ты имеешь ввиду не автоцензор, то пожалуйста подскажи что и где, ато вродебы ничего не нашел... или плохо искал...
 
 
kerk
k0t
 
kerk's Avatar
Default
0

посмотри поле в таблице
вроде pagetext
вот его в массив и обрабатывай =)
 
 
LordOfWAR
Продвинутый
Default
0

что то не получается... вот что делаю :


Quote:
if (trim($pagetext)!=="")
{
if(substr_count(strtolower($pagetext),"плохое слово")>0)
{
eval (standard_error ('Извините, в вашем тексте есть недопустимые слова !'));
}
}
местонахождение модуля - postdata_presave , переменная $pagetext здесь пустая, также как и $newpost['message'] . Значит надо как то к ним еще добраться ? типа "$vbulletin->" ? (этот тоже пробовал но не работает...)

LordOfWAR добавил 03.02.2009 в 18:31
Путем добавления модуля отключить возможность вообще вставлять посты с некоторымы словамы не получилось... но так как надо было это сделать срочно, сделал так... в файле forum/newreply.php , после блока кода :

Quote:
$newpost['title'] =& $vbulletin->GPC['title'];
$newpost['iconid'] =& $vbulletin->GPC['iconid'];
$newpost['parseurl'] = ($foruminfo['allowbbcode'] AND $vbulletin->GPC['parseurl']);
$newpost['signature'] =& $vbulletin->GPC['signature'];
$newpost['preview'] =& $vbulletin->GPC['preview'];
$newpost['disablesmilies'] =& $vbulletin->GPC['disablesmilies'];
$newpost['rating'] =& $vbulletin->GPC['rating'];
$newpost['username'] =& $vbulletin->GPC['username'];
$newpost['folderid'] =& $vbulletin->GPC['folderid'];
$newpost['quickreply'] =& $vbulletin->GPC['quickreply'];
$newpost['poststarttime'] =& $poststarttime;
$newpost['posthash'] =& $posthash;
$newpost['imagehash'] =& $vbulletin->GPC['imagehash'];
$newpost['imagestamp'] =& $vbulletin->GPC['imagestamp'];
// moderation options
$newpost['stickunstick'] =& $vbulletin->GPC['stickunstick'];
$newpost['openclose'] =& $vbulletin->GPC['openclose'];
Вставляю скрипт :

Quote:
if(substr_count(strtolower($newpost[message]),"плохое слово")>0)
{
eval (standard_error ('Запрещенное слово !'));
}

И все работает

П.С. Конечно не с использованием БД и каких либо возможностей с админкой, но сделал как говорится на быструю руку... если б кто нить смог прикрутить это к админке (сам плоховато разбираюсь в вобле)...

Last edited by LordOfWAR : 02-03-2009 at 07:31 PM. Reason: Добавлено сообщение
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 09:06 PM.


Powered by vBulletin® Version 3.6.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...