Hola, soy nuevo en Discourse y me encantan sus características y funciones. Quiero personalizar mucho su apariencia y la forma en que presenta el contenido. He estado leyendo varios hilos y publicaciones tratando de entenderlo. Tengo experiencia en codificación de JavaScript, pero me estoy confundiendo. Por personalizar mucho, me refiero a: eliminar la barra lateral, agregar elementos de navegación a la barra superior. Mostrar temas con el nombre del autor, avatar, asunto y texto de vista previa, junto con la respuesta más reciente y una vista previa de la respuesta con el avatar y el nombre del autor de la respuesta. Temas agrupados bajo categorías en una gran lista de categorías y sus temas (estilo antiguo). Supongo que necesito entender cómo anular los datos que se muestran, o se obtienen y luego se muestran, y estoy confundido sobre la mejor manera de hacerlo. ¿Sería un solo “tema”? ¿Sería un componente de tema? ¿Sería un plugin? ¿Serían múltiples temas, componentes y plugins? ¿Cuál es la diferencia entre un componente y un plugin? Ojalá hubiera un video de YouTube que mostrara el desarrollo de un “tema” tan personalizado. Actualmente estoy recopilando una lista de “complementos?” que hacen cosas similares a lo que quiero lograr y estoy tratando de leer su código y entenderlos, pero hombre, es realmente confuso entrar en esto “fresco”. Aprendo mejor viendo videos que leyendo. ¿Algún consejo, sugerencia o video que quizás no haya conocido? Cualquier ayuda es muy apreciada.
Falco
(Falco)
8 Noviembre, 2023 03:28
2
Dado que los cambios que deseas implicarían la obtención de datos adicionales para las páginas, un tema o un componente no serían suficientes, necesitas un plugin para lograr tu visión.
Gracias Tengo un montón de lectura. Espero que todo empiece a tener sentido. Encontré un tema muy relevante:
Idealmente, al personalizar Discourse mediante temas o complementos, debes utilizar CSS, la API de complementos de JavaScript o los outlets de complementos . Si ninguna de estas opciones funciona para tu caso de uso, no dudes en abrir una PR al núcleo de Discourse o iniciar un tema en Development aquí en Meta. Siempre estamos encantados de discutir la incorporación de nuevos outlets/APIs para facilitar la personalización.
Si has agotado todas las demás opciones, es posible que tengas que recurri…
Y luego, solo comparto algunos enlaces/notas para otros que puedan estar en la misma situación:
Las plantillas HTML están en https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
Guía para principiantes de temas:
Este es un curso intensivo sobre los conceptos básicos de los temas de Discourse. El público objetivo es cualquier persona que no esté familiarizada con los temas de Discourse. Si ya has utilizado temas de Discourse o componentes de temas, probablemente esta guía no sea algo que necesites leer.
¿Qué son los temas y los componentes de temas?
Un tema o componente de tema es un conjunto de archivos empaquetados juntos diseñados para modificar visualmente Discourse o para agregar nuevas funciones. …
Guía para desarrolladores de temas:
Discourse Themes e Theme Components (Componentes de Tema) podem ser usados para personalizar a aparência, o estilo e a funcionalidade do frontend do Discourse. Esta seção dos guias do desenvolvedor visa fornecer todos os materiais de referência necessários para desenvolver temas simples para um único site, até componentes de tema complexos de código aberto.
Esta introdução visa fornecer um mapa de todas as ferramentas e APIs para o desenvolvimento de temas. Se você prefere um tutorial passo a p…
Guía para diseñadores de temas:
Esto es posible y es el método que recomendaría. Lo único que debes tener en cuenta es que estos cambios estarán activos en el foro a medida que realices cada cambio.
Lo que hago es establecer el tema como seleccionable por el usuario y cambiar mi preferencia de usuario personal a ese tema, mientras mantengo el tema predeterminado como la opción para todos los demás usuarios. Esto te permite ver solo a ti cualquier problema que pueda surgir durante la tematización.
Creación de un componente de tema:
Componente de tema para revelar ubicaciones de “plugin outlet” (lugares para inyectar nuevo html/script/estilos):
Contribute to communiteq/plugin-outlets-theme-component development by creating an account on GitHub.
Desarrollo de plugins:
Aprende a empezar a construir cosas:
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
Instalar Discourse en Ubuntu/Debian para desarrollo:
Esta guía cubre las instrucciones de instalación en un entorno de desarrollo. Para una guía de producción, consulta: Install Discourse in production with the official supported instructions
¿Así que quieres configurar Discourse en Ubuntu o Debian para experimentar y desarrollar?
Asumiremos que trabajas localmente y no tienes Ruby/Rails/Postgres/Redis instalados en tu sistema Ubuntu o Debian. ¡Comencemos!
Requisitos
Sugerimos tener al menos 4 GB de RAM y 2 núcleos de CPU.
Compa…
Lo que realmente quiero modificar es la “topic-list” o página de inicio
• Este tema ya ha creado el formato de "topic-list" deseado:
• Nombre del autor + Avatar:
Author name plus avatar o Show Original Poster Avatars
• Grupos de categorías:
• Iconos de categorías destacadas:
También puedes probar el editor de temas en línea:
Extras:
• Inicio de sesión único? SSO
DiscourseConnect es una característica central de Discourse que te permite configurar “Inicio de sesión único (SSO)” para delegar completamente todo el registro y acceso de usuarios de Discourse a otro sitio. Disponible para nuestros clientes de alojamiento Pro, Business y Enterprise .
(Feb 2021) ‘Discourse SSO ’ ahora es ‘DiscourseConnect ’. Si ejecutas una versión antigua de Discourse, la configuración a continuación se nombrará sso_... en lugar de discourse_connect_...
…
• Bot de Discord
Propósito de este plugin
Este plugin realiza varias funciones:
Te permite alimentar un bot de Discord usando tu servidor Discourse para realizar tareas que vinculen ambos sistemas. Haz un fork de este repositorio y amplíalo con Ruby simple para crear todo tipo de funcionalidades para el bot.
Funcionalidad existente que sirve como ejemplos y utilidad práctica:
Proporciona cierta publicación automática bidireccional de contenido que cumple ciertos criterios.
Comando para copiar mensajes …
pfaffman
(Jay Pfaffman)
8 Noviembre, 2023 05:14
4
Puedes hacer esto haciendo clic en el ícono de hamburguesa, así que sería bastante fácil de averiguar.
Echa un vistazo a Enlaces de encabezado personalizados
Eso podría ayudarte a empezar.