Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
Convertir Las Etiquetas HTML En BBCODE
Convertir Las Etiquetas HTML En BBCODE
He actualizado mi foro phpBB2 a la version phpBB3 pero tengo un problema con las etiquetas <b>,</br>,<center>,<img>, etc...
En el antiguo foro las tenía habilitadas para darle formato a los posts pero en phpBB3 me aparecen las etiquetas si que estas apliquen el formato.
Donde se pueden activar las etiquetas?
Un saludo y gracias.
Re: Convertir Las Etiquetas HTML En BBCODE
Aunque sea que se le pueda pasar la base de datos y que haga la conversión.
Un saludo
Re: Convertir Las Etiquetas HTML En BBCODE
Supongo que lo habrás hecho, perro aun así lo digo, prueba a subir todos los archivos de nuevo, es raro lo que te pasa.

Re: Convertir Las Etiquetas HTML En BBCODE
Las etiquetas que mencionas son tags html, y esta nueva versión de phpBB 3.x no soporta html, así que no busques más desde el panel de administrador la opción de habilitar los tags html porque no existe...
El equipo de phpBB.com decidió tras muchas deliveraciones que lo mejor era no seguir permitiendo html en los mensajes u otros lugares de la nueva versión de phpBB por cuestiones de seguridad (y yo estoy a favor de esto). Un foro que permite html en sus mensajes es menos seguro, esto no quiere decir que ahora que phpBB3.x no soporta html sea 100% seguro ¿y que lo es?, todo programa tiene alguna vulnerabilidad.
En lugar de html, phpbb 3.x permite solamente bbcode que es un sustitutivo controlado de html.
Yo también afronte tu mismo problema en un foro con varios tags html habilitados y pregunte a los desarrolladores de phpBB, su respuesta fue que es difícil crear un script para transformar todo el html a bbcode pues desnudaría el código, tal vez algún día conforme salgan nuevas versiones de phpBB2.x haya un conversor para transformar los tags html de phpBB2.x a bbcode para phpbb3.x de forma automática
Re: Convertir Las Etiquetas HTML En BBCODE
Las etiquetas que mencionas son tags html, y esta nueva versión de phpBB 3.x no soporta html, así que no busques más desde el panel de administrador la opción de habilitar los tags html porque no existe...
El equipo de phpBB.com decidió tras muchas deliveraciones que lo mejor era no seguir permitiendo html en los mensajes u otros lugares de la nueva versión de phpBB por cuestiones de seguridad (y yo estoy a favor de esto). Un foro que permite html en sus mensajes es menos seguro, esto no quiere decir que ahora que phpBB3.x no soporta html sea 100% seguro ¿y que lo es?, todo programa tiene alguna vulnerabilidad.
En lugar de html, phpbb 3.x permite solamente bbcode que es un sustitutivo controlado de html.
Yo también afronte tu mismo problema en un foro con varios tags html habilitados y pregunte a los desarrolladores de phpBB, su respuesta fue que es difícil crear un script para transformar todo el html a bbcode pues desnudaría el código, tal vez algún día conforme salgan nuevas versiones de phpBB2.x haya un conversor para transformar los tags html de phpBB2.x a bbcode para phpbb3.x de forma automática Gracias por la explicación.
Entiendo que el tema del HTML deshabilitado es por seguridad (de echo, estoy de acuerdo con ello).
El problema es que en mi antiguo foro el HTML estaba habilitado y hay montones de etiquetas posteadas.
Quería saber si se podrían convertir o hacer algo con ellas.
Pero bueno, parece que no hay solucion.
Un saludo,
Re: Convertir Las Etiquetas HTML En BBCODE
Raul [ThE KuKa] en phpBB
Jr. Extension Validator - Jr. Styles Validator - Style Customisations - Translator - International Support Team
Si te gustan mis estilos, traducciones, etc. y quieres mostrar algo de aprecio, no dudes en hacer una donación
phpBB España - En línea desde 2003
Re: Convertir Las Etiquetas HTML En BBCODE
Voy a explicarme solo para los tags html center y img.
Tienes que instalar el foro phpBB3 a continuación instalar en el mismo el bbcode deseado y luego hacer las modificaciones en la base de datos del foro phpBB2. Lo más complicado es que tienes que localizar todos los tags html teniendo en cuenta que estos pueden tener variables... y después realizar la conversión de phpBB2 a phpBB3
1) Copia de seguridad de todo: archivos y bases de datos (full backup).
2) Instala el foro phpBB3.x como nueva instalación y entonces crea los bbcode necesarios para sustituir los tags html (antes de cualquier conversión)
Base de conocimientos de phpBB
Tema BBCode phpBB
Tema BBCode en startrekguide
3) Descarga una copia de la base de datos del foro phpBB 2.x y localiza todos los tags html con sus variantes, piensa en la parte posterior y anterior de cada tag y anotala por ejemplo en un archivo de texto.
parte anterior de ejemplo:
Código: Seleccionar todo
<center>
<img border="1" align="center" src="
<IMG height="206" hspace="5" src="
<img border="0" src="
<img hspace="15" title="Imagen ejemplo" src="
Código: Seleccionar todo
</center>
</img>
</IMG>
.jpg" border="1">
.jpg" target="_blank" class="postlink">
UPDATE nombre_tabla SET nombre_columna = replace (nombre_columna,'Buscar_dato','Reemplazar_por');
Para la base de datos de phpBB2.x la tabla de los mensajes (posts) es phpbb_posts_text y la columna es post_text
[quote]Para sustituir el tag <center> por la etiqueta bbcode [center]:[/quoteicy]
Código: Seleccionar todo
update phpbb_posts_text set post_text = replace(post_text,'<center>','[center]');
Código: Seleccionar todo
update phpbb_posts_text set post_text = replace(post_text,'<img border="1" align="center" src="','[img]');
update phpbb_posts_text set post_text = replace(post_text,'<IMG height="206" hspace="5" src="','[img]');
update phpbb_posts_text set post_text = replace(post_text,'<img border="0" src="','[img]');
update phpbb_posts_text set post_text = replace(post_text,'<img hspace="15" title="Imagen ejemplo" src="','[img]');
[quote]Para sustituir el tag </center> por la etiqueta bbcode [/center]:[/quoteicy]
Código: Seleccionar todo
update phpbb_posts_text set post_text = replace(post_text,'</center>','[/center]');
Código: Seleccionar todo
update phpbb_posts_text set post_text = replace(post_text,'</img>','[/img]');
update phpbb_posts_text set post_text = replace(post_text,'</IMG>','[/img]');
update phpbb_posts_text set post_text = replace(post_text,'.jpg" border="1">','[/img]');
update phpbb_posts_text set post_text = replace(post_text,'.jpg" target="_blank" class="postlink">','[/img]');
5) Una vez hayas reemplazado todos los tags html por las etiquetas bbcode en la base de datos de phpBB2 veras que no funcionan, lógico puesto que queremos que funcione en phpBB3. Una vez completado, usa el conversor para pasar el foro phpBB2.x a phpBB3.x
6) Cuando hayas pasado de phpBB2.x y phpBB3.x verás que todas las etiquetas bbcode que antes eran html funcionan.
Repito: llevar cuidado, no me hago responsable. Saludos.
Re: Convertir Las Etiquetas HTML En BBCODE
Pero me queda una duda:
No sería posible realizar las consultas SQL directamente sobre la base de datos de phpBB3 y susbstituir directamente los tags HTML por los BBCODE ??
Cuales serían las tablas a tratar en phpBB3??
un saludo
Re: Convertir Las Etiquetas HTML En BBCODE
Pero me queda una duda:
No sería posible realizar las consultas SQL directamente sobre la base de datos de phpBB3 y susbstituir directamente los tags HTML por los BBCODE ?? Ya hice la prueba de eso que dices y no funciono, ya que los bbcode (tanto de phpBB 2 y 3) necesitan de un código cifrado solo visible en la base de datos (por ejemplo [center:5720e8b1ef]) y que es asignado por phpBB cuando conviertes desde phpBB2 a phpBB3.

Cuales serían las tablas a tratar en phpBB3??
un saludo Para la base de datos de phpBB3.x la tabla de los mensajes (posts) es phpbb_posts y la columna es post_text
[quote]ejemplo para sustituir el tag html <center> por la etiqueta bbcode [center][/quoteicy]
Código: Seleccionar todo
update phpbb_posts set post_text = replace(post_text,'<center>','[center]');
Re: Convertir Las Etiquetas HTML En BBCODE
Saludos!
Consulta la Documentación de phpBB 2, la Documentación de phpBB 3 y los FAQS de ayuda para tus problemas.
Quizás esté resuelto, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.
[hr]
No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas. (Séneca)
© Manolo
-
- Mensajes: 2
- Registrado: 11 Mar 2012, 07:38
Re: Convertir Las Etiquetas HTML En BBCODE
No se bien porque hacen o dicen esto, deberian de convertir automaticamente esos HTML TAGS, pues añadieno este simple codigo a viewtopic.php se soluciona:antuan escribió:No es problema de que te falte subir algún archivo o algo similar.
Las etiquetas que mencionas son tags html, y esta nueva versión de phpBB 3.x no soporta html, así que no busques más desde el panel de administrador la opción de habilitar los tags html porque no existe...
El equipo de phpBB.com decidió tras muchas deliveraciones que lo mejor era no seguir permitiendo html en los mensajes u otros lugares de la nueva versión de phpBB por cuestiones de seguridad (y yo estoy a favor de esto). Un foro que permite html en sus mensajes es menos seguro, esto no quiere decir que ahora que phpBB3.x no soporta html sea 100% seguro ¿y que lo es?, todo programa tiene alguna vulnerabilidad.
En lugar de html, phpbb 3.x permite solamente bbcode que es un sustitutivo controlado de html.
Yo también afronte tu mismo problema en un foro con varios tags html habilitados y pregunte a los desarrolladores de phpBB, su respuesta fue que es difícil crear un script para transformar todo el html a bbcode pues desnudaría el código, tal vez algún día conforme salgan nuevas versiones de phpBB2.x haya un conversor para transformar los tags html de phpBB2.x a bbcode para phpbb3.x de forma automática
Buscar en viewtopic.php:
Y añadiendo estas lineas - mas abajo en quote - despues de ese codigo en el archivo viewtopic.php, se corrige el <center> </center> y <br>, y se peude hacer para todos lso tags que se desee...$delete_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_delete', $forum_id) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_delete', $forum_id) &&
$topic_data['topic_last_post_id'] == $row['post_id'] &&
($row['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time']) &&
// we do not want to allow removal of the last post if a moderator locked it!
!$row['post_edit_locked']
)));
O sea, quedaria asi:$message = str_replace('<center>', '<center>', $message);
$message = str_replace('</center>', '</center>', $message);
$message = str_replace('<br>', '<br>', $message);
Parece ser que phpbb2 ponia el caracter "<" como "<", y el caracter ">" como ">", en realidad se podria corregir esos html tags con añadir este codigo aqui abajo en vez del que anteriormente he puesto (2 opcion):$delete_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_delete', $forum_id) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_delete', $forum_id) &&
$topic_data['topic_last_post_id'] == $row['post_id'] &&
($row['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time']) &&
// we do not want to allow removal of the last post if a moderator locked it!
!$row['post_edit_locked']
)));
$message = str_replace('<center>', '<center>', $message);
$message = str_replace('</center>', '</center>', $message);
$message = str_replace('<br>', '<br>', $message);
$message = str_replace('<', '<', $message);
$message = str_replace('>', '>', $message);
No lo he probado, pero en realidad se trataria de convertir esos "<" y ">" que reemplazan a "<" y ">":
No he probado tampoco, pero quizas un simple replace en phpmyadmin que reemplazara esos "<" y ">" que reemplazan a "<" y ">" solucionara, aunque ahora que lo pienso no, pues ya probe poner en la base de datos directamente <center>, y no va, debe de hacerse en el codigo php de viewtopic.php creo, con esas 2 lineas de codigo...
Yo tenia un phpbb2 con solo esos 2 html tags, <center></center> y <br>, y como ya me funciona bien, entonces no he probado la 2 opcion, pero creo que debe de ser la mas correcta esa 2 opcion...
En fin, que no comprendo bien la razon del equipo de phpbb para no saber esto, me huele a querer fastidiar mas bien, pues la cuestion es sencillisima en el fondo... Y aunque es una tonteria, esta tonteria multiplicada por miles de administradores de foros implica una perdida de muchas horas o quizas dias por cada uno, y eso es fastidiar de verdad...
Saludos!!! Espero que esto le ayude a alguien a no perder mas tiempo con una tonteria que no se sabe porque razon, aun ahora en 2012, 4 años despues, no han solucionado aun los de phpbb3... Pues estos codigos los hice hace unos dias, para ese foro que tenia aun de phpbb y que acabo actualizar...
Javier Reinoso
Re: Convertir Las Etiquetas HTML En BBCODE
Versión phpBB: phpBB3 ( 3.1.5)
Extensiones Instaladas
- Add User 1.0.2
- Auto Database Backup 1.1.0
- Auto Groups 1.0.0
- Avatars on Memberlist 1.0.3
- Board Announcements 1.0.2
- Board Rules 1.0.1
- cBB Chat 1.1.1
- Fancy Lazy Topics loader 2.1.5
- Genders 1.0.0
- Last Post Avatar
- Log failed logins
- Rank Post Styling
- Share On 1.0.0
- SiteSplat BBCore 2.1.1
- Sortables Captcha 2.0.0
- Topic Author 1.0.1
- Upload Extensions 3.1.2-beta2
- FLATBOOTS 2.0.1
Re: Convertir Las Etiquetas HTML En BBCODE
Es un tema bastante viejo y no se deben revivir temas tan antiguos... Makoto debiste advertírselo y no responder, además que el usuario ni siquiera pone sus datos de soporte.thunderb escribió:Miércoles, 27 Febrero 2008, 17:31
Cierro el tema.