Muy fácil de configurar y creo que ya funciona correctamente.
Pregunta aleatoria: ¿es posible inyectar un icono personalizado? Es decir, ¿un logotipo del sitio para usar como icono en lugar de los iconos de Font Awesome? Actualmente solo lo tengo en formato PNG.
Es algo que puedes hacer con un poco de CSS. Hice algo similar, pero no guardé el código.
Si recuerdo bien, necesitas dos pasos: ocultar el icono personalizado (en mi tema personalizado usé el icono de estrella) y luego agregar la imagen personalizada antes del título.
Estoy redirigiendo a una página de WordPress (mi proveedor de OAuth) que permite al usuario registrarse para una suscripción y ver el contenido, o simplemente iniciar sesión.
El problema es que, si inician sesión y vuelven al foro, no se registran automáticamente en el foro (y tienen que hacer clic nuevamente en el botón de Iniciar sesión en el foro). ¿Qué necesito cambiar para intentar garantizar que se registren automáticamente? ¿Hay algo que pueda agregar a mi enlace?
Si te permite redirigir a una URL, querrás agregar esto al final de tu URL de Discourse: /session/sso?return_path=/top. Puedes cambiar la ruta a la que se redirige, pero esto debería iniciar sesión en tu cuenta.
¡Fantástico! Antes podía hacer esto en Xenforo, así que esperaba encontrar algo similar en Discourse. Es ideal para que las comunidades de pago atraigan a los usuarios hacia las secciones premium del foro.
Muchas gracias,
Ray
P.D. @davidkingham David, eché un vistazo a tu comunidad. Es una de las mejores que he visto. Mis felicitaciones y gracias por compartirlo.
Este complemento parece fallar en la versión 2.6 beta 2. @fzngagan, Discourse no me permite cargar ningún tema cuando está activado; vea los errores a continuación.
Mensaje (204 copias reportadas)
ArgumentError (número incorrecto de argumentos: se proporcionó 1, se esperaba 0)
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:334:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'
Rastreo de la pila
plugins/discourse-category-lockdown/plugin.rb:41:in `check_and_raise_exceptions'
lib/topic_view.rb:59:in `initialize'
app/controllers/topics_controller.rb:81:in `new'
app/controllers/topics_controller.rb:81:in `show'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
Entorno
Aunque el plugin ya no se bloquea, ya no funciona en tests-passed.
El icono se muestra, pero puedes acceder a los temas dentro de una categoría con normalidad.
Acabo de probar esto: tenía un plugin funcionando en 2.5, pero al pasar a tests-passed se rompió.
Edición: esto parece ser un problema de multisitio. La función check_and_raise_exceptions solo se antepone cuando el plugin está habilitado en el master del multisitio. Además, Discourse debe reiniciarse después de habilitar el plugin.
Pregunta: ¿qué tan difícil sería permitir que los rastreadores vean el contenido? No logro encontrar una forma de acceder a la información sobre si la solicitud proviene de un rastreador (o la cadena de agente de usuario) desde dentro del guardian para usuarios anónimos. ¿Alguien tiene alguna sugerencia? Estaría encantado de crear una PR si supiera cómo acceder a esta información.
Solicitud: @fzngagan, ¿podrías revisar el problema de multisitio que se introdujo recientemente? Podría hacer una PR, aunque sería un cambio trivial.
Si desactivas JavaScript en tu navegador, puedes ver la disposición para rastreadores (por lo tanto, tus usuarios también pueden hacerlo ;)).
He creado una rama de POC llamada crawl que puedes probar y mejorar. Si funciona, la pondremos detrás de una configuración del sitio que estará desactivada de forma predeterminada.
Nota: No he probado la rama, pero estaré encantado de ayudar
Estaría encantado de aceptar una PR aquí. Aún no estoy familiarizado con lo relacionado con multisitio
He actualizado a la versión 2.6.0.beta5 de Discourse y parece que tengo otro problema con este plugin. ¿Alguna idea, @fzngagan?
Cuando intento navegar a una «categoría bloqueada» como usuario no registrado, solo veo un indicador giratorio (y nunca me redirigen). Parece que también está agregando «No tienes permiso para ver el recurso solicitado» a la URL.