Sobre las palabras censuradas y palabra de salida.

tetsu Seguir

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Feb 2010
Mensajes
384
Buen día chicos...
Otra vez yo por aca.. XD
En estos días estabamos haciendo pruebas con las palabras censuradas y la pabra de salida que tiene que salir cuando tenemos una palabra censurada.
Ahora el problema es el siguiente:

Cuando por ejemplo ponemos la palabra:
coñudo

salen muchísimas veces repetidas.. es decir, si por ejemplo yo pongo esa palabra "coñudo" sale lo siguiente:
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web
Gracias por visitar la web

osea, por una sola palabra salen todas esas repeticiones solo por 1 sola palabra que yo tenga censurada....

lo que yo quisiera saber es cómo hacer para que solamente aparezca 1 sola frase por palabra censurada....

esa es mi duda.... se puede hacer eso???
modificar alguna parte o algo??

desde ya muchas gracias :D
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Hola tetsenoske.

Según lo que entiendo, deseas utilizar una palabra en lugar del asterisco como caracter de reemplazo. Por ejemplo:

Especificas "censura" como caracter de reemplazo.
Censuras la palabra "foro".

Cuando alguien coloca "foro" en un mensaje, ésta palabra se reemplaza por "censuracensuracensuracensura". ¿Es eso de lo que hablas?.
 

tetsu

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Feb 2010
Mensajes
384
andale.. me haz entendido perfectamente amigo :D pero el problema es que salen como 19 veces el mismo texto por solo una palabra....
lo que yo quiero es que por cada palabra censurada, solamente salga una palabra de salida (la que va a cambiar el texto censurado), es decir, ejemplo:

Palabra censurada: warez (es solo ejemplo vale.. no me regañen.. no tengo nada en contra :$)
Frase de salida: Gracias por visitar el foro (solo que aparezca una sola vez.. no tantas..)

es decir, por cada cantidad de palabras censuradas, la misma cantidad de frases de salida....

no se si me doy a entender..

desde ya muchas gracias :D
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
El caracter de reemplazo se utiliza para censurar letra por letra, no palabra por palabra. No es posible, a través de ese medio, hacer lo que solicitas; es requerida la modificación del código fuente de vBulletin y son cosas que *no soportamos*.

Sin embargo, puedes resolverlo creando un par de plugins que reemplacen ciertas palabras antes de que sean mostradas en el foro.

Crea los siguientes plugins en:

AdminCP -> Plugins y Productos -> Agregar Nuevo Plugin

El Primero:

Producto: vBulletin
Ubicación de Enganche: postdata_presave
Título: Censurar en mensajes (o cualquier otro título que desees ponerle)
Orden de Ejecución: 5
Código PHP de Plugin:
PHP:
$search = array(
'vbhispano',
'vbseo',
);
$replace = array(
'Esta palabra está censurada',
'Gracias por visitar la web',
);
$this->post['pagetext'] = str_replace($search, $replace, $this->post['pagetext']);

En el primer array colocarás las palabras que los usuarios escribirán en los mensajes. Para este ejemplo, vbhispano y vbseo serán las palabras "censuradas", y Esta palabra está censurada y Gracias por visitar la web serán los caracteres de reemplazo. vbhispano será reemplazado por el primer mensaje (Esta palabra está censurada)
y vbseo será reemplazado por el segundo mensaje (Gracias por visitar la web). En resumen, tienes que seguir un orden.

El Segundo:

Producto: vBulletin
Ubicación de Enganche: threaddata_presave
Título: Censurar en temas (o cualquier otro título que desees ponerle)
Orden de Ejecución: 5
Código PHP de Plugin:
PHP:
$search = array(
'vbhispano',
'vbseo',
);
$replace = array(
'Esta palabra está censurada',
'Gracias por visitar la web',
);
$this->post['pagetext'] = str_replace($search, $replace, $this->post['pagetext']);

Tienes que seguir el mismo formato indicado para el primer plugin.

Saludos.
 

tetsu

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Feb 2010
Mensajes
384
amigo... BENDITO SEAS... maldito.. eres mi KAMI (dios) jojojoo..... jejejejeje

alabado.gif
alabado.gif
alabado.gif


Muchas pero muchas gracias men....

solo me salta una duda... jejeje
en el segundo:
Ubicación de Enganche: threaddata_presave

no se modifica la palabra... no es en threaddata_postsave???

jejeje.. igual... muchas pero muchas gracias :D


edito:
jeje le intenté y tampoco lo agarró XD jajaa
 

tetsu

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Feb 2010
Mensajes
384
pues funcionó también... pero se siguen repitiendo varias veces las palabras... jeejeje

igual muchas gracias :D
 
Arriba