Componente de publicaciones con formato Wikificada

Descripción simple

Este componente de tema te permite hacer que las publicaciones de Wiki (y las publicaciones de Ediciones Compartidas) sean más obvias.

Las Wikis y las Ediciones Compartidas son una característica poderosa de Discourse, pero muchos usuarios no están familiarizados con el concepto y encuentran que la interfaz de usuario es un poco demasiado sutil. Este componente lo hace muy claro, empaquetando el contenido de Change the style of a wiki post.

Capturas de pantalla

Descripción detallada

Instalar este componente te permite controlar el color de fondo de las publicaciones de Wiki y agregar algo de texto al ícono de historial/edición en la esquina superior derecha de la publicación.

Es un bifurcado de discourse-wikified-post-background-color de @pacharanero, incorpora elementos de Change the style of a wiki post y reutiliza código de Personal Message Bubbles de @Rhidian.

Configuración

Color de fondo de publicación de Wiki

El color de fondo de las publicaciones de Wiki se puede establecer en lo que desees. Por defecto es ‘highlight’, pero puedes usar cualquiera de estas opciones:

  1. Funciona mejor cuando se elige un color del esquema (es decir, primary, secondary, tertiary, etc.), ya que estos responden al modo oscuro automático.
  2. Un nombre de color reconocido en CSS (por ejemplo, blue, red, yellow, black, etc.)
  3. Un código de color HTML (por ejemplo, #effbfb, etc.)

Color de fondo de Ediciones Compartidas

Puedes elegir una de las mismas opciones de color para las publicaciones de Ediciones Compartidas (consulta el Plugin de Ediciones Compartidas)

Texto agregado de Wiki

Esto agrega un poco de texto verde (por defecto Wiki Post) en la esquina superior derecha de la publicación:

image

Esto es dinámico y cambia de color junto con el ícono de historial si ha habido una edición reciente (esto es un efecto feliz no intencional):

image

Si no deseas ningún texto allí, elimina el texto en la configuración y guárdalo.

Texto agregado de Ediciones Compartidas

El texto que se muestra cuando es una publicación de Ediciones Compartidas. Este está en el color Danger de tu paleta.

image

Hoja de ruta

  1. Etiquetar automáticamente los temas con ‘wiki’

Por favor, haz sugerencias como respuestas a esta publicación.

Instalar este componente de tema

26 Me gusta

¡Qué bonito trabajo, @nathank!
Voy a archivar el repositorio anterior del color de fondo de las publicaciones wikificadas, en favor de tu nueva versión, que aporta mucho más.

4 Me gusta

¿Alguien más está recibiendo este error?

Error: Variable indefinida: "$Shared-edits-hide". en la línea 42 de common.scss >> @if ($Shared_edits_hide == "Yes"){ -----^

No puedo reproducir eso y no veo ningún problema obvio en el código. ¿Puedes darnos más información?

1 me gusta

Es porque tenía Shared edits hide configurado en No. El error apareció en la configuración de TC. El error desapareció después de configurarlo en Yes.

No lo entiendo ni con No ni con Yes en la última versión Beta de Discourse. ¿Estás en una versión antigua de Discourse? No he puesto ningún control de versiones en él, lo siento.

1 me gusta

Lo siento, mi error, estaba un poco desactualizado, sí. Olvidé probar de nuevo después de la actualización reciente hasta que lo mencionaste. Gracias. :slight_smile:

1 me gusta

Acabo de actualizar el componente para adaptarlo mejor a las publicaciones de Ediciones Compartidas.

Esto incluye adaptarlo a los cambios de Ediciones Compartidas aquí:

2 Me gusta

Se ha realizado un pequeño ajuste en los colores de fondo predeterminados, ya que no podía ver fácilmente las @menciones.

Además, el color de fondo de las ediciones compartidas ahora es tertiary-very-low por defecto.

1 me gusta

Un excelente componente. Pero solo mejora la visibilidad en la página del tema. ¿Es posible modificarlo para que el icono de wiki se muestre en la página de categoría, la lista de temas “recientes”, “no leídos”, etc.?

Buena sugerencia, y estoy seguro de que es posible (¡se aceptan PR!).

Lo abordo simplemente etiquetando las publicaciones con #wiki en mis instancias. Por supuesto, es semiautomático: puedes identificar las publicaciones/temas de wiki mediante una búsqueda avanzada. Tiene la ventaja adicional de hacerlos fácilmente descubribles a través de la navegación de la barra lateral.

Pensé que sería bueno tener el etiquetado automático de las publicaciones de wiki como parte de este componente de alguna manera (o hacer lo que sugieres), pero no me ha causado suficiente molestia como para dedicarle tiempo, me temo.

2 Me gusta

Pregunté esto en 2021 aquí: Add an icon in front of wikis in the topic list?

La respuesta fue:

La solicitud de Feature

1 me gusta

Busco asesoramiento sobre cómo adaptar los colores de fondo al modo oscuro (automático).

Actualmente, los colores claros y brillantes que he elegido para los fondos hacen que las publicaciones sean ilegibles en el modo oscuro.

¿Sería posible ampliar la paleta de colores y realizar algunos cálculos de color para definir los colores de fondo de wikis y pads?

Podrías usar etiquetas para marcar temas de “wiki”.
Las etiquetas se pueden estilizar con CSS, si mal no recuerdo.
Obtendrías el beneficio adicional de una opción de listado / desglose para ellas.

Además, se podría añadir una etiqueta wiki a los temas que incluyan wikis automáticamente con un plugin.

Esta es la razón por la que recomiendo un color de esquema:

Si desea salirse de lo común con sus colores, deberá encontrar una forma inteligente de lidiar con el modo oscuro.

Una buena característica sería permitir también la especificación de un color para el modo oscuro. Le echaré un vistazo cuando tenga algo de tiempo libre.

1 me gusta

Claro. Pero estos colores son demasiado dominantes para un fondo.
Por lo tanto, soñaba con algo como un 10% de color de esquema mezclado con un 90% de fondo. Supongo que SASS (o algo similar) no está disponible en el frontend.
Pero ¿funcionaría alguna magia de CSS como esta?

Actualización: rgba(0, 255, 0, 0.1) funciona bastante bien en modos oscuro y claro.

Las funciones SASS están disponibles en la sección de personalización del tema, se compila cuando guardas tus modificaciones. Sin embargo, no puedes usar funciones SASS en variables de tema o CSS.
Si quieres usar una función SASS en un color de tu esquema de colores, debes usar la variable SASS correspondiente.

Funcionará :white_check_mark:

body {
    background: darken($secondary, 10%);
}

No funcionará :x:

body {
    background: darken($my_theme_variable, 10%);
}

No funcionará :x:

body {
    background: darken(var(--secondary), 10%);
}

Y en el papel, creo que lo que describe tu enlace debería funcionar. :slight_smile:

3 Me gusta

Quizás valga la pena intentarlo. Aquí tienes una guía (para mi propia referencia) sobre el uso de la función SASS mix():