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.
Reparser, ¿que es y para que sirve?
Reparser, ¿que es y para que sirve?
Por favor, corregirme si meto mucho la pata, pero me ha parecido entender que es una especie de sincronizador de datos en la Base de Datos, vamos que si los BBCodes no te funcionan por un cambio de versión o actualización, esto lo que haces es como si editases el mensaje, le añadiese un espacio y así se actualizase el mensaje.
Si esto es así (o me lo he soñado), hace años me hubiese venido que ni de perlas, ya que tengo mensajes que no se ven los vídeos o las imágenes y buscarlos uno a uno, es una merienda de negros.
Igual estoy diciendo la mayor burrada del mundo y lo he entendido o interpretado completamente al revés, por ello me gustaría una explicación sobre el tema.
Además estoy probando la aplicación de canidev (la del editor, que es una maravilla) y al cambiar algunas cosas, me da errores en vídeos y me gustaría poder utilizarla en caso de que sirva para lo que he comentado.
Gracias por vuestras explicaciones, que seguro voy a tener y muy buenas.
- AlfredoRamos
- Mensajes: 1235
- Registrado: 14 Ene 2017, 22:18
- Género:
Reparser, ¿que es y para que sirve?
El reparser es útil si, por ejemplo, no muestra correctamente cierto BBCode que fue modificado después de haber publicado un post con él, los cambios no necesariamente se verían reflejados de manera instantánea.
Hay una tarea cron incluida en phpBB que se encarga de ejecutar el reparser en segundo plano, aunque en ocaciones es necesario ejecutarlo de manera manual, de ahí que algunas veces se recomiende, esto lo que hace es verificar y realizar la conversión nuevamente de ser necesaria usando una suma de verificación de cada post, eso determina si se ha modificado el post o no, por ello puedes ver cambios en los posts si lo editas y haces pequeños cambios, la suma de verificación (checksum) habría cambiado para ese post.
Dependiendo de los errores que tengas, podría o no solucionarlos, habría que ver a cuáles te refieres.
Espero haberme explicado.
Algunas de mis extensiones:
Imgur | SEO Metadata | Markdown | Simple Spoiler BBCode | hCaptcha
Checa todas mi extensiones aprobadas
Usuario de Arch Linux
Reparser, ¿que es y para que sirve?
En mi Foro de pruebas tengo instalada la nueva extensión de canidev cBB Editor y para hacerla funcionar he tenido que desactivar algunas extensiones, entre ellas phpBB Media Embed PlugIn, porque la propia extensión ya la trae. Como bien sabes es para poder ver los vídeos, vídeos que yo en mi Foro visualizo con un BBCode llamado Youtube.
Cambiar los textos para que sustituya unos códigos por otros, para mi hoy en día ya no es un misterio, el problema estaba en que intentaba utilizar la nueva aplicación del Editor y se previsualizaban directamente los vídeos en el mensaje, pero al publicarlo, solo aparecía el enlace. He probado con varios, e incluso he copiado un enlace y lo he publicado en una respuesta nueva y lo mismo, se previsualiza en el mensaje, pero al publicarlo, solo el enlace.
Estaba escribiendo esta respuesta y me ha dado por probar con otro navegados, por si acaso y nada, igual. He visto que en mi Portal (uso la extensión de canidev cBB Blockgets), tenía un reloj que no se correspondía con lo que tengo en mi Foro activo, lo he editado, lo he cambiado y automáticamente los vídeos que no se ven, aparecen perfectamente.
Bueno, si es la solución, bendita sea, creo que con hacerla la primera vez, listo. El problema viene en que ahora he de entrar en la Base de Datos y modificar los enlaces con una consulta. Esto ya lo hice cuando pasé de la versión 3.0.x a la 3.1.x y luego tuve que buscar mensaje a mensaje que tuviesen vídeos e imágenes, editar el tema y en algunos casos añadir un espacio o un punto, en otros con editar y cerrar bastaba, para que se pudiese ver los vídeos y/o las imágenes. Por ello he preguntado lo del reparser, porque si esto me ayuda, me evito e tener que buscar y editar todos los mensajes que quiera arreglar, que no son pocos. Además estoy seguro que todavía tengo alguna imagen o vídeo con ese problema.
Si es sencillo y sin peligro el usarlo, ¿me puedes asesorar como se hace, que instrucción o comando he de utilizar?
Como siempre, muchas gracias adelantadas.
- AlfredoRamos
- Mensajes: 1235
- Registrado: 14 Ene 2017, 22:18
- Género:
Reparser, ¿que es y para que sirve?
Antes que nada, es necesario verificar que el intérprete de PHP este funcionando, por ejemplo escribiendo en la línea de comandos (Windows + R (Ejecutar) >
cmd
) lo siguiente:Código: Seleccionar todo
php --version
Código: Seleccionar todo
PHP 5.6.40 (cli) (built: Jan 15 2019 20:32:01)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Código: Seleccionar todo
C:\Ruta\php.exe --version
- Esto mueve al directorio en donde esta alojado tu foro.
Código: Seleccionar todo
cd ruta/de/tu/foro/
- Esto ejecuta el reparser en modo seguro (ignora las extensiones instaladas) en todo tu foro, esto es, en mensajes (de temas y personales/privados), firmas, descripciónes, etc. En general, en todo lugar que pueda contener BBCodes.
Código: Seleccionar todo
php bin/phpbbcli.php reparser:reparse --safe-mode
Si todo sale bien, al final deberías obtener el mensaje "[OK] Reparsing ended with success" y podrás verificar si todo esta en orden.
Si el reparser se detiene por algún error, será necesario corregirlo antes de continuar (publica aquí el mensaje de error). Tras corregir el error, se tendrá que ejecutar el comando anterior con una bandera extra:
--resume
:Código: Seleccionar todo
php bin/phpbbcli.php reparser:reparse --resume --safe-mode
Espero haberme explicado.
Algunas de mis extensiones:
Imgur | SEO Metadata | Markdown | Simple Spoiler BBCode | hCaptcha
Checa todas mi extensiones aprobadas
Usuario de Arch Linux
Reparser, ¿que es y para que sirve?
Ya he comprobado lo del php y me ha dado el mensaje que me dices, pero con la versión php
Ahora solo me queda sustituir los enlaces y ejecutar el comando del reparser. Aquí en España ya es la hora de la cena y primero he de cumplir con el ritual diario . Luego me pongo con lo demás y te digo algo. Gracias AbaddonOrmuz , esto era lo que quería saber.
Reparser, ¿que es y para que sirve?
Los videos que te fallan son los que publicas con el bbcode "media" o con el bbcode "youtube"??
¿El foro de pruebas es público, es decir, se puede acceder a ese fallo? (sería de ayuda)
Reparser, ¿que es y para que sirve?
¿Foro pruebas publico?, me acabas de matar, no tenía ni puñetera idea de que eso se pueda hacer, aunque si te digo la verdad, no me interesa ponerlo publico, es para hacer pruebas nada mas. Ahora bien si lo necesitas y me dices como lo hago para ti.
AbaddonOrmuz , eres una máquina, el reparser ha funcionado como me lo has dicho. De momento solo con unos vídeos, ya que tenía de varias formas los vídeos. Eso si, me ha costado un poquillo el ejecutarlo, ya que no me hacía caso al comando y me marcaba un error.
Os cuento un poco a todos mi proceso para que le sirva a otro y quede aquí constancia de lo que he hecho.
Yo tengo los vídeos de tres maneras (si, no me montéis la bronca, soy así por desgracia). Venía arrastrando de conversiones anteriores un formato como este:
Código: Seleccionar todo
[bbcode=560,315]enlace video[/bbcode]
Código: Seleccionar todo
[bbcode=560,315]
Código: Seleccionar todo
[media]
Código: Seleccionar todo
[/bbcode]
Código: Seleccionar todo
[/media]
Código: Seleccionar todo
C:\xampp\php\php bin/phpbbcli.php reparser:reparse --safe-mode
Gracias a todos.
Reparser, ¿que es y para que sirve?
Código: Seleccionar todo
Así:
[youtube]https://www.youtube.com/watch?v=fz2ECopY3yA[/youtube]
o así:
[youtube]fz2ECopY3yA[/youtube]
Reparser, ¿que es y para que sirve?
te sale un cuadro, le pones la url y cuando aceptas te coloca el enlace como pones en la segunda línea:
Código: Seleccionar todo
[youtube]fz2ECopY3yA[/youtube]
Por cierto canidev , impresionante tu extensión, quiero hacerte un pregunta y abriré un tema nuevo en el soporte de extensiones. El mejor dinero invertido junto con las otras tres que tengo tuyas.
Reparser, ¿que es y para que sirve?
Intentaré añadir el uso de solo el ID en la siguiente versión, por compatibilidad con ese tipo de bbcodes
Reparser, ¿que es y para que sirve?
Por mi no hay problema, si soy capaz de cambiar las url con consultas a la base de datos, lo demás será coser y cantar. peor no esta de mas el poder implementarlo, a alguno seguro que le viene bien.
Reparser, ¿que es y para que sirve?
- Off Topic
- Tema añadido a FAQs, hace tiempo que no añado cosas... voy a seguir mirando.
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