Página 1 de 1

emoticonos phpbb2 a phpbb3

Publicado: 05 Feb 2011, 10:57
por piratus
URL: portaldimensional.com/foro/
Versión phpBB: phpBB3 (3.0.8)
MODs Instalados: ultimate seo 0.6.6
Plantilla(s) usada(s): serenitypurple
Servidor: linux de pago
Actualización desde otra versión: no
Conversión desde otro sistema de foros: phpbb2

hola a todos, primero de todo felicitar por la web, hasta ahora he resuelto todas mis dudas, pero esta no la encuentro por ningun sitio,

tenía phpbb2 con bastantes emoticonos instalados (150) y ahora me encuentro con que phpbb3 trata de manera diferente a los emoticonos que phpbb2, por lo que todo el foro se me ha quedado con etiquetas de tipo: ":emoticono:" en vez de salir las imágenes.

he encontrado un código: http://tracker.phpbb.com/browse/PHPBB3-9711 que modifica el functions_phpbb para hacer esto desde la conversión, pero resulta que tengo como 1,5 gb ya subidos de base de datos al servidor, y preferiría usar un metodo alternativo antes de volver a empezar de nuevo.

Por lo que he leido el problema es que phpbb3 deja un espacio antes y otro después del emoticono: de esta forma: " :emoticono: " He intentado usar consultas sql del tipo: UPDATE phpbb_posts SET post_text = replace(post_text,':emoticono:',' : emoticono :'); sin resultados positivos.

Bueno si alguien sabe como solucionar este problema, lo agradecería infinitamente.

gracias

Re: emoticonos phpbb2 a phpbb3

Publicado: 07 Feb 2011, 01:02
por piratus
alguien sabe que se puede hacer por favor :nolose:

Re: emoticonos phpbb2 a phpbb3

Publicado: 10 Feb 2011, 10:33
por HuanManwe
por la tarde intentaré mirar tu caso. Ahora estoy algo liado.

emoticonos phpbb2 a phpbb3

Publicado: 10 Feb 2011, 23:25
por HuanManwe
piratus escribió:Por lo que he leido el problema es que phpbb3 deja un espacio antes y otro después del emoticono: de esta forma: " :emoticono: " He intentado usar consultas sql del tipo: UPDATE phpbb_posts SET post_text = replace(post_text,':emoticono:',' : emoticono :'); sin resultados positivos.
Eso es porque lo que hace esa sentencia SQL es cambiar el caso particular de :emoticono: y no todos los emoticonos en general.
Primero deberías recoger cada emoticón, con PHP por ejemplo, y luego insertar la sentencia correctamente. El principio sería algo como:

Código: Seleccionar todo

$query0="SELECT code FROM phpbb_smilies";
$result=@mysql_query($query0);
while($emoticon = mysql_fetch_row($result)){
UPDATE phpbb_posts SET post_text = replace(post_text,'$emoticon',' : $emoticon :');
}
Bueno, en realidad esa no vale, porque habría que crear una forma para que de $emoticon se "limpiara" los dos puntos de antes y después. Pero por ahí va la idea.

Otra posibilidad es hacer una copia de seguridad de la tabla phpbb_smilies (incluyendo un DROP TABLE al principio) y luego editar ese campo para que al aplicar la copia de seguridad de esa tabla ya esté corregido todo.