Componente de Tema para Cotización Rápida

:information_source: Resumen Simplemente: cambia el comportamiento de los botones de Responder a la Publicación (no a la Respuesta del 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, considera convertirte en un patrocinador continuo de mi trabajo de código abierto en un nivel que se ajuste a los recursos y necesidades tuyos o de tu organización para asegurar que este componente reciba el mantenimiento que merece y siga funcionando en tu sitio en el futuro.

¿Te gusta este Componente de Tema? Por favor, dale una :star: en GitHub

Qué hace

Simplemente: cambia el comportamiento de los botones de Responder a la Publicación (no a la Respuesta del Tema) para citar una publicación automáticamente con un solo clic.

Hay varias configuraciones para refinar qué se cita y cuándo. Incluso puedes especificar la anidación de citas para ese toque “old skool”.

Dado que la cita automatizada se envía al Compositor, puedes refinarla manualmente desde allí si lo deseas (aunque eso derrota un poco la parte de “rápido” :snail:).

No cambia el comportamiento del botón de Respuesta del Tema inferior, ni de la herramienta de Citas.

Por qué

  • Algunos 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 “cita automática” es particularmente útil cuando la respuesta es a una publicación bastante antigua. Este plugin cuenta cuántas publicaciones atrás se encuentra la publicación referenciada e introducirá automáticamente una cita si está lo suficientemente atrás. Esto ayuda a las personas a entender el contexto un poco más rápido.

  • ¡Trae de vuelta las “Citas Anidadas”! (desactivado por defecto) El Componente puede ser particularmente atractivo para aquellos acostumbrados a algunas de las plataformas de foros “old skool” :space_invader: y es una cuestión de gusto: si te gusta ver citas anidadas, ahora puedes hacerlo, pero ten en cuenta las consecuencias para el espacio.

No lo necesitas si

Estás 100% satisfecho con el comportamiento de Respuesta a Publicaciones del Tema fuera de la caja. Yo lo estoy, pero es genial tener opciones, ¿verdad?

Configuraciones

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

Controla cuán atrás debe estar una publicación antes de que se active la cita automática. Evita citas innecesarias de publicaciones recientes.

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

Limpia las cosas y mejora el uso del espacio.

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

Activado por defecto. Desactiva esta configuración para la experiencia definitiva de citas anidadas old-skool. (¡Lo siento Jeff! :wink: )

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 de la cita (usa los últimos x caracteres si la longitud total es mayor)”

Los extractos son bastante básicos :slight_smile: Vuelve a la herramienta de Citas si necesitas una cita más específica (que no es anulada por el plugin).

Limitaciones conocidas

No soporta el nuevo modo de Texto Rico del Compositor. Las actualizaciones del núcleo parecen haber resuelto el problema?

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 depende del administrador determinar qué funciona para ellos. Se evita cierta complejidad, por ejemplo, hay un límite de caracteres del extracto que puede dividir palabras a la mitad. El formato se simplifica ya que se eliminan las 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 las cuales son completamente a prueba de fallos, pero funcionan “suficientemente bien”. Estas pueden refinarse a lo largo de la vida del Componente de Tema.

Esto fue portado recientemente desde mi Plugin idéntico, pero puede haber recogido errores en ese proceso. Avísame si encuentras alguno.

Mi patrocinador y la inspiración para este Componente

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

NB Esto se basó en mi Plugin 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 esto se convirtiera en un Componente de Tema ya que no había ningún componente de back-end y @sully me dio el empujón final para mover esto después de crear su propia versión del Tema.

Todas las opiniones son bienvenidas.

37 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