Hmm, no estoy seguro de por qué no ves el pdf, pero funciona bien para mí en tu sitio aquí. ¿Tienes algún plugin o bloqueador de anuncios activo en tu(s) navegador(es)?
¡A mí también me funciona bien, incluso con medios seguros!
¿En iPad? No lo creo. Entonces el problema es más o menos Safari en sí. Y DiscourseHub es solo otro Safari también.
De todos modos, está roto si no funciona en todos los navegadores y dispositivos compatibles. Pero debe haber algo extraño sucediendo y no sé si proviene de Apple o del componente.
Culparía a DiscouseHub por eso, no veo nada más que una caja gris. Pero usando el propio Safari, veo la primera página, nada más, y tampoco veo esa caja de herramientas.
Todo lo que obtengo en Safari/iPad es solo una página inicial bonita y pura.
Ah, ya veo. También puedo reproducir eso en mi iPad; solo se muestra la página 1 del PDF en todos los navegadores.
Sin embargo, eso puede deberse a:
Por supuesto ![]()
(Realmente espero que esta forma de codificar no se generalice. Funcionalidades que no están al menos ocultas en todos los móviles deberían contarse como rotas porque rompen la experiencia de usuario de la mayoría de los usuarios. Claro, un administrador toma la decisión de instalar o no, pero aun así)
Esto es lo que veo en Edge y Chrome de escritorio (ambos navegadores no tienen plugins instalados)
el origen parece un frame vacío:
ningún error relevante en los registros de Discourse
¿Ves algo en la consola de JavaScript?
Me parece un problema difícil de solucionar, sin pasos de reproducción específicos y claros.
Para mí, el componente de tema parece funcionar como se anuncia. Lo uso todo el tiempo y lo aprecio mucho.
- En mi macbook pro y chrome, veo la vista previa del pdf tal como en la captura de pantalla en el OP.
- En mi iphone y chrome y safari, veo el enlace del PDF sin vista previa, tal como lo describe el OP.
Instala normalmente y sube un archivo PDF ![]()
Y sin embargo, aquí hay tres que tienen problemas.
Tampoco sé cómo seguir. Si ustedes no pueden ver ningún problema y no recibimos ningún error, la situación es imposible de resolver. Claro, podría eliminar todos los componentes, pero honestamente, esto no es tan importante para mí, y soy un poco perezoso, así que… ![]()
Los pasos de reproducción claros serían de gran ayuda en lugar de solo quejarse. ¿Qué navegador, versión, etc.? ¿Algún error en la consola de JavaScript? ¿Plugins o componentes de tema en conflicto? Si no tiene ganas de proporcionarlo, tal vez otros aquí puedan hacerlo. ¡Gracias!
Como dije, este plugin funciona tal como se anuncia para mí en todos los dispositivos que uso.
Realmente, de hecho. De hecho, se lo di porque nunca ha funcionado.
Me alegro por ti.
Como sea. A mí no me funciona. Y no soy el único. Y después de esa actitud, perdí totalmente el interés. Estaba desinstalando todos los componentes y tratando de encontrar si había algún conflicto extraño, pero puedo vivir totalmente sin él.
¿Proporcionaste pasos reproducibles? Lo siento, este es un tema largo y supongo que me lo perdí. Por favor, señálame dónde están y trataré de usarlos para ver el problema y así poder investigar cómo podríamos solucionarlo.
Si lo deseas, también puedes invitarme a tu comunidad para que pueda ver si mi experiencia en tu sitio es diferente a la tuya.
Este no es realmente un error esotérico que solo ocurre dentro de alguna subversión del navegador. Parece que para algunos usuarios (al menos para mí y @Jagster) nunca funcionó en ningún navegador, en ninguna versión, incluso con un navegador recién instalado y sin complementos de navegador instalados.
¿Adjunto mi lista de plugins por si acaso pudiera ser un conflicto con alguno de ellos?
Por lo demás, como se dijo antes, no hay pasos particulares aparte de habilitar el componente, configurarlo en modo “inline” y eso es todo.
| plugin | versión |
|---|---|
| discourse-assign | |
| Asignar usuarios a temas | 1.0.1 |
| discourse-bbcode-color | |
| Un plugin de Discourse para soportar etiquetas de color BBCode. | 0.2 |
| discourse-cakeday | |
| Muestra un pastel de cumpleaños junto al nombre del usuario en su cumpleaños y/o en la fecha en que se unió a Discourse. | 0.3 |
| discourse-calendar | |
| Muestra un calendario en la primera publicación de un tema | 0.3 |
| discourse-checklist | |
| Añade soporte para listas de verificación a Discourse | 0.4.1 |
| discourse-docs | |
| Un plugin para que sea fácil explorar y encontrar documentos de la base de conocimientos en Discourse | 0.1 |
| discourse-math | |
| Plugin oficial de mathjax para Discourse | 0.9 |
| discourse-plugin-site-setting-override | |
| Plugin de ejemplo para anular una configuración del sitio | 1.0.0 |
| discourse-policy | |
| Aplica políticas a los temas de Discourse | 0.1 |
| discourse-reactions | |
| Permite a los usuarios reaccionar con emojis a una publicación | 0.2 |
| discourse-shared-edits | |
| Edita publicaciones colaborativamente en Discourse | 0.1.0 |
| discourse-teambuild | |
| Ejercicio de creación de equipos para Discourse | 0.0.1 |
| discourse-topic-voting | |
| Añade la capacidad de votar por características en una categoría específica. | 0.5 |
| discourse-whos-online | |
| Muestra una lista de usuarios en línea en la parte superior de la pantalla | 2 |
| docker_manager | |
| Administrador de Docker para la imagen de Discourse | 0.1 |
EDITAR:
Lo siento, no lo había pensado antes, pero veo un error en la consola del navegador:
Acceso a fetch en 'https://ddhctjh.s3.us-east-2.amazonaws.com/original/2X/d/d9b0bb43744e74691b087.pdf?X-Amz-Algorithm=..............' (redirigido desde 'https://dfgdfg.dfg/secure-uploads/original/2X/d/d9b0bb474687.pdf') desde el origen '' ha sido bloqueado por la política CORS: No se encuentra la cabecera 'Access-Control-Allow-Origin' en el recurso solicitado. Si una respuesta opaca satisface tus necesidades, establece el modo de la solicitud a 'no-cors' para obtener el recurso con CORS deshabilitado.
Hagamos una prueba aquí. Plugin habilitado temporalmente. ¿Funciona para mí? ¿Qué tal para ti? (edición: componente de tema eliminado después de la prueba - confirmado que funciona para mí y @Alon1)
sample-pdf-with-images.pdf (3.8 MB)
¡Genial! Ese error podría ayudar a otros a identificar la fuente del problema en tu sitio.
Puedo confirmar que el plugin FUNCIONA si instalo un plugin de navegador: https://mybrowseraddon.com/access-control-allow-origin.html y activo CORS.
Por supuesto, esta no es una solución, pero puede arrojar luz sobre el problema.
No tengo idea de qué significa ese error CORS. ¡Pero parece que te estás acercando a la causa de tu problema!
Según entiendo, este es un problema entre dominios. Como almaceno archivos en S3 (“habilitar cargas de S3”), el dominio de los activos es amazonaws.com, que es diferente del dominio de mi instalación de Discourse.
¿quizás necesites mirar la configuración de administrador de cors origins?




