Componente de tema de cita rápida

:information_source: Resumen Simplemente: cambia el comportamiento de los botones de “Responder a la publicación” (no a “Responder al tema”) para citar una publicación automáticamente con un solo clic.
:hammer_and_wrench: Enlace al repositorio GitHub - merefield/discourse-quick-quote: A Theme component to change the behaviour of the Post Reply buttons to quote a Post automatically in a single click. · GitHub
:open_book: Guía de instalación Installing a theme or theme component
:heart: Patrocinio Por favor, considere convertirse en un patrocinador continuo de mi trabajo de código abierto en un nivel que se adapte a los recursos y necesidades de usted o de su organización, para asegurar que este componente reciba el mantenimiento que merece y siga funcionando en su sitio en el futuro.

¿Disfruta de este componente de tema? Por favor, asígnele una :star: en GitHub

Qué hace

Simplemente: cambia el comportamiento de los botones de “Responder a la publicación” (no a “Responder al tema”) para citar una publicación automáticamente con un solo clic.

Hay varios ajustes para refinar qué se cita y cuándo. Incluso puede especificar la anidación de citas para ese toque “clásico”.

Como la cita automática se envía al editor (Composer), puede refinarla manualmente desde allí si lo desea (pero eso va en contra de la parte “rápida” :snail:).

No cambia el comportamiento del botón “Responder al tema” en la parte inferior, ni la herramienta de citación.

Por qué

  • Algunos usuarios han sentido que el acto de citar requiere demasiados clics en la instalación base. Esto es más problemático en dispositivos táctiles.

  • La “citación automática” es particularmente útil cuando la respuesta es a una publicación bastante antigua. Este complemento cuenta qué tan antigua es la publicación referenciada e insertará automáticamente una cita si es lo suficientemente antigua. Esto ayuda a las personas a entender el contexto un poco más rápido.

  • ¡Devuelve las “Citas anidadas”! (desactivado por defecto). El componente puede resultar especialmente atractivo para aquellos acostumbrados a algunas de las plataformas de foros “clásicas” :space_invader: y es cuestión de gusto: si le gustan las citas anidadas, ahora puede usarlas, pero tenga en cuenta las consecuencias en cuanto al espacio.

No lo necesita si

Está 100 % satisfecho con el comportamiento predeterminado de “Responder a la publicación del tema”. Yo lo estoy, pero es genial tener opciones, ¿verdad?

Ajustes

quick_quote_post_location_threshold: “Número de publicaciones hacia atrás antes de habilitar la cita rápida.”

Controla qué tan antigua debe ser una publicación para que se active la citación automática. Evita la citación innecesaria de publicaciones recientes.

quick_quote_remove_links: “Eliminar todos los enlaces (incluidas las imágenes) de las citas”

Limpia el contenido y mejora el uso del espacio.

quick_quote_remove_prior_quotes: “Eliminar todas las citas anteriores (anidadas)”

Habilitado por defecto. Desactive esta configuración para la experiencia definitiva de citas anidadas al estilo clásico. (¡Perdón, Jeff! ;))

quick_quote_remove_contiguous_new_lines: “Eliminar saltos de línea innecesarios”

Los saltos de línea están sobrevalorados.

quick_quote_character_limit: “Límite de caracteres para la cita (usa los últimos x caracteres si la longitud total es mayor)”

Los extractos son bastante básicos :slight_smile: Vuelva a usar la herramienta de citación si necesita una cita más específica (la cual no se ve anulada por el complemento).

Limitaciones conocidas

El componente de tema es bastante simple en la forma en que maneja la preparación de una cita. Algunas configuraciones funcionan mejor juntas que otras, y corresponde al administrador determinar qué funciona para ellos. Se evita cierta complejidad; por ejemplo, hay un límite de caracteres para extractos que puede cortar palabras a la mitad. El formato se simplifica eliminando etiquetas para evitar el riesgo de truncar una etiqueta y causar corrupción; nuevamente, esto es para lograr simplicidad. El procesamiento de citas depende en gran medida de expresiones regulares, no todas de las cuales son completamente infalibles, pero funcionan “suficientemente bien”. Estas pueden refinarse a lo largo de la vida útil del componente de tema.

Esto se移植ó recientemente desde mi complemento idéntico, pero puede haber adquirido errores en ese proceso. Infórmeme si encuentra alguno.

Mi patrocinador y la inspiración para este componente

Por favor, agradezca a @Merlls_Rizzini por patrocinar este trabajo. La funcionalidad es una combinación de ideas de ambos y está parcialmente inspirada en esta publicación de @eesty.

NOTA: Esto se basó en mi complemento Fast Quote, pero se movió a un formato de componente de tema para dar acceso a más administradores de sitios si están alojados por un tercero. @sam sugirió que se convirtiera en un componente de tema ya que no había un componente de backend, y @sully me dio el empujón final para moverlo después de crear su propia versión de tema.

Toda la retroalimentación es bienvenida.

38 Me gusta

Si no hubiera leído tan rápido, habría tardado menos tiempo en entender el valor,

Me gusta :+1:

3 Me gusta

Sería genial si pudieras usarlo por categoría. Me encantaría tenerlo en nuestra categoría de AMA, pero de lo contrario sería un poco desordenado.

3 Me gusta

Un commit reciente de Git en topic.js parece haber roto este componente del tema:

Quote.build() ya no existe; parece que están importando y utilizando la función buildQuote() en su lugar. Una sustitución rápida no funcionó; tendré que pensarlo un poco más.

2 Me gusta

¡Mi culpa! El plugin de cita rápida no estaba en la lista de all-the-plugins, así que lo pasé por alto al buscar regresiones. Lo agregaré y he abierto un PR con una corrección para el plugin:

(además de una pequeña corrección en la configuración: FIX: Setting descriptions were swapped by cvx · Pull Request #2 · merefield/discourse-quick-quote · GitHub)

5 Me gusta

¡Genial, gracias Jarek (y gracias por reportarlo @sully!) , ¡combinado! (¡y gracias por la corrección del error!)

1 me gusta

Estoy usando este tema, actualicé ayer y hoy estoy recibiendo quejas.

Al crear una publicación para responder y explicar, descubrí que si respondo a una publicación y luego voy a otra y quiero responder a la anterior, no puedo; la respuesta permanece en la publicación con la que empecé.

Anteriormente cambiaba de lugar, aunque la cita rápida sigue funcionando.

Para comprenderlo mejor, ¿te importaría desglosarlo un poco más… ¿puedes explicarlo en pasos más detallados y en qué punto crees que falla?

1 me gusta

Sí, se está discutiendo ahora mismo y la imposibilidad de responder más arriba que 3 publicaciones probablemente será uno de esos problemas persistentes que hay que explicar una y otra vez.

La cita rápida es genial, pero ¿se puede restaurar la función de respuesta?

Aún no te entiendo. ¿Podrías por favor dar más detalles y añadir más pasos?

He vuelto a probar el Componente localmente y parece comportarse correctamente.

1 me gusta

No hay problema, y quizás estoy malinterpretando la función o hay algún otro descuido.

Pero tal como está ahora mismo, si subo 4 publicaciones en un hilo, el botón de responder queda deshabilitado.

Esto solo se mencionó hoy y ayer hice la actualización.

Así que creo que está relacionado; quizás haya alguna configuración involucrada.

¿Puedes mostrarme tu configuración de tema?

¿Puedes confirmar también que estás en la última versión de Discourse y en la última versión del componente del tema?

Además, ¿podrías indicarme si ves algún error de JavaScript en la consola?

1 me gusta

en un hilo aleatorio

image

este sitio no muestra la versión como mi instalación autoalojada

1 me gusta

Gracias.

Vale, he configurado mis ajustes igual y no puedo replicarlo. El botón de Responder de 4 publicaciones atrás funciona bien.

Eso es muy sospechoso, dados tus ajustes. (¡El ‘3’ llama la atención!)

Estoy en la última versión de Discourse y de TC. Asegúrate de tener ambas completamente actualizadas.

1 me gusta

la vista de código fuente dice Discourse 2.5.0.beta2

¿y TC es un componente de tema?

cambiar el 3 por un 5 me permite responder hasta el quinto mensaje

así que, ¿pongo un 9999 y eso afecta alguna otra función?

Vale, he replicado tu problema en un sitio de producción…

v2.5.0.beta2 +459

Esos cambios que envió Jarek estaban específicamente dirigidos a la última versión de Discourse.

¿Es posible que estés en un commit de Discourse anterior a sus cambios? Si es así, no funcionará con la última TC. Necesitas actualizar ambos o ninguno.

Además, acabo de actualizar ese sitio (a latest-release +495) y todo está bien de nuevo.

Así que sí, necesitas actualizar tu Discourse más allá de su commit.

1 me gusta

¿Puedes proporcionarme algún CSS que pueda usar para revertir?

¿y luego lo eliminaré una vez que mi sitio se actualice?

¡Gracias! :slightly_smiling_face:

o

@team, ¿mi sitio está listo para una actualización pronto?

¡Ah, buena idea, excepto que no creo que puedas acceder al contenido de la carpeta de JavaScript desde la interfaz de usuario (alguien, por favor, corrígeme si estoy equivocado!).

Lamentablemente, tampoco creo que puedas instalar una versión específica de un componente de tema (¡lo mismo!).

Así que mi sugerencia es: sí, cambia ese 3 por 9999 y espera hasta que tu Discourse esté más actualizado.

1 me gusta

¡Claro que sí, sin preocupaciones! Gracias por la colaboración, se agradece mucho :+1:

1 me gusta

¡Hola a todos, ustedes, discursadores de disparo rápido y citas rápidas! He lanzado una corrección para que Quick Quote vuelva a funcionar con la última versión de Discourse.

Estoy siguiendo la rama tests-passed, así que no actualicen si no están en esa rama.

3 Me gusta