Soporte Emoji

XenForo 2 soporta texto unicode completo, que principalmente hace que los usuarios puedan utilizar emoji en la mayoría de ubicaciones en que puede introducirse texto.

El soporte unicode completo precisa que el servidor ejecute una versión 5.5 o superior de MySQL y que las tablas utilicen una particular colación denominada UTF8mb4. Si las bases de datos no están en este formato, necesiotarn convertirse antes de poser utilizar soporte emoji.

Nuevas instalaciones

Si se está instalando XenForo por primera vez en lugar de actualizar desde una versión existente, puede incluirse el soporte emoji desde el principio. El instalador agregará automáticamente las líneas necesarias al archivo src/config.php, Si se permite al sistema instalador generar el archivo config.

Si se quiere construir manualmente un archivo config, simplemente hay que agregar la siguiente línea al final del archivo utilizando un editor de texto antes de ejecutar el script de instalación:

$config['fullUnicode'] = true;

Actualizar instalaciones existentes

Si se trabaja con una base de datos que ya tiene contenido de XenForo, se necesitará convertir las tablas antes de poder activar el soporte emoji.

Se provee un script con XenForo para realizar esta conversión, que precisa ejecutarse desde una línea de comandos. Si tenemos la capacidad de conectarnos con el servidor mediante SSH o alguna otra forma de acceso remoto, podremos ejecutar nosotros mismos el comando, ya que de otra forma se precisará preguntar al alojador para que ejecute el script por nosotros - habrá que direccionarlo a este documento para que tenga las instrucciones.

Ejecutar el script de conversión

Iniciar sesión en el servidor mediante SSH o abrir un comando inmediato sobre Escritorio remoto si se utiliza un servidor Windows.

Cuando se tenga una línea de comandos disponible, habrá que cambiar el directorio actual de trabajo por el directorio raíz de XenForo. Se sabrá que estamos en el directorio correcto ya que contiene un script denominado cmd.php.

Ahora ya se puede ejecutar el siguiente comando:

php cmd.php xf:convert-utf8mb4

El comando puede finalizar muy rápidamente en una base de datos pequeña o conllevar algún rato en bases de datos con mucho contenido. Habrá que tener paciencia y el script finalizará.

No se producirán daños por ejecutar varias veces el script - cuando el script encuentra una tabla que ya utiliza UTF8mb4 no intenta convertirla de nuevo.

Después de ejecutar el script

Una vez finalizado el script, hay que abrir el archivo src/config.php en un editor de texto y agregar la siguiente línea al final del archivo:

$config['fullUnicode'] = true;

El foro tendrá ahora soporte emoji completo para los contenidos generados por los usuarios.

Nota

Emoji no debe confundirse con los Emoticonos, aunque ambos tienen un propósito similar. Emoji se escribe directamente desde un teclado emoji, mientras que los emoticonos se escriben como cadenas de caracteres que se convierten en imágenes de iconos cuando se procesa el texto por XenForo.