Puedes colocarlos como palabras censuradas desde el panel de admin.
Cada que alguien escriba esas palabras en algún post, éstas serán sustituidas por asteríscos **** de manera automática (no importa si en tu foro hay post muy viejos)
Lo que pasa es que tengo varios temas que tienen texto que es inecesario ([DVDrip], [RS], [PC-DVD], etc), pero hacerlo manualmene tardaria mucho para quitarlo y no se haya alguna manera de que se elimen esos pequeños textos automaticamente.
Gracias por su ayuda.
Salu6-4
Puedes colocarlos como palabras censuradas desde el panel de admin.
Cada que alguien escriba esas palabras en algún post, éstas serán sustituidas por asteríscos **** de manera automática (no importa si en tu foro hay post muy viejos)
Lo que el quiere es eliminarlos del título de los temas, no "convertirlos" en otra cosa ni cambiarlos por asteriscos ni nada de eso.
Ojala alguien de con ello, asi les ahorraran muchisimo trabajo xD
Saludos.
Resurgire... ¡Cual Ave Fenix resurge de sus Cenizas!
Creo que les voy a comenzar a cobrar por las respuestas de ese tipo........
Ejecuta esta consulta SQL por cada palabra que quieras eliminar
Para aprender a usar consultas en vBulletinCódigo PHP:update thread
set title = replace(title,'[DVDrip]','')
http://www.vbhispano.com/foros/f6/sq...t_where-10203/
te recomiendo hacer un backup de la base de datos o en su defecto un backup de la tabla thread por si te borras titulos que no deberias
Bueno pues voy a intentarlo a ver si no meto las patas
, Changos!!, espero y no sea mucho
mmm, acabo de ver si se podia hacer y me dicen no se puede hacer esto por que el exto que quiero eliminar esta seguido del Titulo del post y entonces no va a a borrar ya que segun me dijieron que la consulta no va a buscar por letras si no por palabras, entonces hay alguna otra manera?
Última edición por Carlangueitor; 20/03/2009 a las 10:41 Razón: Mensajes fusionados automáticamente
eso lo que va a hacer es buscar la palabra que le pongas y lo va a reemplazar por vacio...
en tal caso crea una copia de los thread a modificar usando esta sentencia (pon los ID de los foros que contengan más temas a modificar para no jalar toda la tabla)
y luego aplica lo que te dije pero en prueba, oseaCódigo PHP:create table prueba select * from thread where forumid in (idforo1,idforo2,idforo3,idforo4)
si vez que hace lo que quieres, recien ahi lo aplicas en threadCódigo PHP:update prueba
set title = replace(title,'[DVDrip]','')
He probado lo que puso Jhonnyf en el primer mensaje y funciona perfectamente, borra el texto que quieras. Yo puse [RS] Descarga de Rapidhsare y despues de la consulta quedó Descarga de Rapidshare. Eliminó [RS].
Lo que sí que es necesario es hacer otra consulta para eliminar esa parte del título del mensaje:Código:update post set title = replace(title,'[RS]','')¿Quién te dijo que no se podía hacer?Iniciado por Carlangueitor
Yo usé ese tipo de consultas cuando cambie de dominio de forosenperu.com a villaforos
reemplazé en todos los post, thread, mensajes de visitas, tablas, etc el antiguo dominio, por el nuevo
como te digo, usa un where si solo quieres que afecte a ciertos foros y no a todos
A ver lo que pasa es que uno de los admins me comento que eso no iva a funcionar por que Los temas estaban asi: [DVDRiP]Pelicula, y no asi: [DVDRiP] Pelicula, (con espacio), y que la consulta no lo iva a eliminar, pero hize pruebas en otro foro y funciono perfecto, ahora solo falta aplicarlo en el foro de a deveras.
Gracias por la ayuda.
¿A quien le vas a creer?
a un admin que lo conoces desde hace mucho tiempo, y que ve junto contigo el foro (que no supo como hacerlo)
o
a un desconocido que te dice que uses una sentencia SQL que puede modificar tu base de datos e incluso borrar toda tu informacion (que te dijo como hacerlo, y hasta te dijo como testearlo)
U_U