Sí, correcto. Por todas las razones expuestas anteriormente.
No prevéo necesitar dejar de dar soporte al plugin de forma inminente, pero el TC será el foco para las nuevas funcionalidades.
Los cambios recientes en Discourse son ligeramente sin precedentes, así que esperamos poder disfrutar de un poco más de estabilidad en los próximos meses.
hola,
2. Basado en TC, experimental: se esperan pequeños problemas, pero con ventajas añadidas como imágenes destacadas en móviles y adaptabilidad a las barras laterales… un complemento opcional (sidecar) que añade funciones.
Componente de temahttps://github.com/merefield/discourse-topic-list-previews-theme
Añade el complemento sidecar si deseas más funciones: - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar". En este punto, es funcionalmente muy, muy similar a un complemento.
He actualizado a la última versión del plugin (4.3.1) y de Discourse (2.5.0.beta4) y noté que casi todas las vistas previas de mi lista de temas han desaparecido
Puedo regenerar la imagen de vista previa tema por tema, pero esto es a) muy laborioso y b) hace que los temas se muevan al principio después de actualizarlos.
¿Existe alguna forma de regenerar automáticamente las miniaturas de los temas?
Me encanta este plugin; ha hecho maravillas en nuestro foro y lo hace lucir genial. También probé el [edición: era de un autor diferente, por lo que no es relevante para esta discusión]TC, pero vi que tiene un aspecto bastante diferente y ofrece menos opciones, así que para mí este plugin sigue siendo superior, a menos que alguien me corrija.
Pero antes de hacerlo, asegúrate de que esto sea grande:
De lo contrario, esas publicaciones no traerán sus imágenes remotas al foro y, por lo tanto, no se crearán las miniaturas.
El Componente de Tema está en desarrollo y necesitas tener instalado el ‘plugin sidecar’ para contar con el conjunto completo de funciones. Las acciones aún no son compatibles, pero lo estarán pronto cuando tenga un momento.
¿Cómo así? Se hace una ligera aproximación en el tamaño de las baldosas, pero aparte de las acciones faltantes, debería ser idéntico (salvo que las baldosas incluyen ligeras sombras en el TC, lo cual prefiero personalmente).
Hola, tengo un problema similar al de Ian C; desde la actualización a Discourse 2.5.0.beta4, con Topic List Previews 4.4.0, la mayoría de las miniaturas desaparecieron (por cierto, ¿por qué no todas?)
El número máximo de días es demasiado bajo. Como indiqué, debería ser un número alto. 30 significa que cualquier imagen más antigua que un mes no tendrá miniatura.
Se ha desactivado debido a varios problemas relacionados con él. Además, entra en conflicto con modificaciones personalizadas, si no recuerdo mal.
Así que está habilitado y he aumentado el número máximo de días antiguos. ¿Qué hago ahora? No estoy seguro de cómo funcionan estas opciones. ¿Significa que debemos esperar a que se descargue cada imagen individual antes de volver a intentar la copia de seguridad?
Esto es ahora principalmente el comportamiento central de Discourse, no de TLP (antes era todo TLP; ahora hay anulación mínimas en el plugin al respecto, ya que el soporte de miniaturas está ahora en el núcleo).
Debes volver a hornear las publicaciones, lo que generará una serie de trabajos de Sidekiq de UploadHotLinkImages y los procesará todos. En cuestión de minutos comenzará a generar las miniaturas.
La recocción se ha completado. ¡Qué resultado tan desordenado!
Bueno, ahora sé por qué esta opción estaba deshabilitada.
Estamos usando WordPress y el primer post contiene HTML completo. Discourse no tiene problemas para reemplazar el HTML de las imágenes con markdown, pero la imagen en markdown no se puede renderizar si está rodeada de HTML (o, específicamente, necesitas al menos una línea en blanco encima).
Tengo 2 problemas:
Algunas imágenes no se descargaron, probablemente debido al atributo srcset (pero está bien). Las imágenes se muestran correctamente en el primer post, pero no se genera ninguna miniatura. Esto funcionaba antes.
¿Hay algún cambio disruptivo en el plugin que impida generar una miniatura en un post que ya contiene HTML de imagen? Creo que he recocido tres veces ahora, pero no ha ayudado. ¿Existe otra forma de forzar la regeneración de la miniatura? Quiero decir, antes, incluso con la opción deshabilitada, se generaba una miniatura con cualquier imagen al crear un tema o incluso después de editarlo; este comportamiento ya no funciona.
Como se mencionó anteriormente, algunas imágenes en markdown no se renderizan.
Intenté ver si había alguna API del plugin disponible antes de que se cocinara el post, pero no pude encontrar ninguna.
Supongo que la única forma es agregar saltos de línea en el mensaje sin procesar afectado directamente en la base de datos y a través de la consola de Rails, y volver a cocinar.
Actualmente, estoy luchando (no sé Ruby) de alguna manera basándome en el código fuente de Discourse:
Parece funcionar para un tema. Todavía no lo he ejecutado para todos los temas. ¿Hay una forma mejor/más limpia de solucionar el problema sin hacer eso?
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
Tras volver a generar las vistas previas, ahora funcionan.
Pero cada vez que tengo que actualizar (no está bajo mi control; cada vez que hago una reconstrucción para cambiar algo, el foro se actualiza), cruzo los dedos.
Los criterios para la generación de miniaturas se delegan en gran medida al núcleo de Discourse ahora.
Es probable que tu problema ocurra con cualquier componente complementario que utilice miniaturas de Discourse. ¿Deberían ampliar sus criterios?
¿Podrías publicar el contenido completo y sin procesar de la publicación problemática? Si alguna vez tengo tiempo (no puedo prometer nada), veré si es trivial ampliar la inclusión. Sin embargo, soy un poco reacio a anular esto, ya que el hecho de que Discourse haya implementado esto en el núcleo es una buena razón para evitar anulaciones y confiar más en el núcleo. Esto ayudará a la estabilidad del complemento y reducirá los cambios que rompen la compatibilidad. Es exactamente este tipo de personalización la que causa problemas a los complementos.
¿Podrías mantener tu propia bifurcación y personalizarlo tú mismo?
Podrías intentar usar el selector de miniaturas en el editor de metadatos del tema para ver si puedes seleccionar la miniatura, pero esto se basa en los mismos criterios de inclusión. Si la miniatura no aparece allí, es que no cumple con los criterios, por lo que eso serviría como una buena confirmación.
Si deseas optimizar la estabilidad, prueba las actualizaciones en un entorno de staging, informa y resuelve cualquier problema, y luego actualiza la producción.
Aplicar cambios sin probar directamente a Producción suele ser una mala idea.
Hacemos todo lo posible para garantizar la compatibilidad, centrándonos en los primeros 5 días del mes, pero somos receptores de cambios sin previo aviso, por lo que actualiza Discourse el resto del mes bajo tu propio riesgo. ¡Y por favor, prueba tus actualizaciones en un entorno seguro!