El botón de enlace del editor no permite especificar el destino del enlace, por lo que todos los enlaces introducidos mediante él deben abrirse en la misma pestaña/ventana. como este
Si introduces un enlace HTML, puedes especificar target=“_blank” y se abrirá correctamente en una nueva ventana/pestaña, así: abrir en nueva pestaña
Sería útil tener una casilla de verificación “Abrir en nueva pestaña/ventana” en el cuadro de diálogo del enlace.
¿Dónde? No en mis preferencias.
¿O te refieres a que un usuario, si resulta ser bastante conocedor, sabrá que puede hacer clic derecho para abrir un enlace en una nueva pestaña? Eso no es el punto.
Disculpa, nunca había notado que puedes hacer clic en “Interfaz” a la izquierda y obtener muchas más opciones. (Me llevó un rato averiguar de dónde sacaste esa captura de pantalla).
Pero esa es una opción global para todos los enlaces. La situación que quiero cubrir es cuando deseas forzar la apertura en una nueva pestaña para no sacar al lector de tu Discourse si no ha configurado una preferencia global, pero tiene sentido abrir el enlace en una nueva pestaña.
Supondría que, si dejo la preferencia global desmarcada, el autor podría especificar la apertura en una nueva pestaña si lo considera apropiado.
Esto es más necesario para enlaces externos de referencia; si es un enlace interno, por ejemplo a otro tema, entonces quizás una nueva pestaña no sea lo adecuado y el lector pueda elegir globalmente o haciendo clic con el botón derecho.
Si el usuario opta por hacerlo globalmente, no hay problema, pero un enfoque más matizado también es válido. Como lector, seguiré el consejo del autor sobre si el enlace debe abrirse en una nueva pestaña o no.
Sin embargo, estás defendiendo que tu preferencia sea más importante que la del usuario. Eso no va a suceder. Los enlaces respetan la preferencia del usuario, pero si eres el propietario del sitio, puedes establecer esa preferencia por defecto para todos los nuevos usuarios según consideres oportuno a través de la configuración del sitio.
No tan severo. Lo que digo es que en algunas circunstancias podría ser apropiado y sería sensato tener la opción en el diálogo (como ocurre en muchos otros sistemas). No tienes que usarla y solo anula la preferencia global del usuario en un sentido si no la ha establecido.
Forma parte de la especificación HTML poder especificar un objetivo en la etiqueta a, y no veo una razón válida para no ofrecer esa opción. ¿Puedes justificar limitarlo de esa manera?
¿En serio? Estás defendiendo que el lector es más competente que el autor para saber lo que este pretende. Esto es irrespetuoso con el autor, quien puede tener razones perfectamente válidas para querer que un enlace se abra en una pestaña o ventana nueva: por ejemplo, si el destino es información de referencia útil a la que el autor desea que el lector tenga acceso mientras continúa en la primera página, o si el autor sabe que el enlace abre un sitio que deshabilita el botón «Atrás» y evita que el lector pueda regresar si lo desea (solo para mencionar dos de las muchas razones perfectamente válidas para que un enlace se abra en una pestaña nueva).
Además, tu comentario sugiere que todos los lectores son técnicamente expertos y saben cómo abrir enlaces en una pestaña nueva cuando es necesario, lo cual está muy lejos de la realidad fuera de la burbuja tecnológica.
Como lector, agradezco a los autores que hacen un uso adecuado de las funcionalidades disponibles en HTML para guiar mi experiencia de usuario. Como autor, quiero poder definir la experiencia del usuario cuando sea apropiado.
La opción de tener una preferencia en el sitio (solo para visitantes registrados) para que TODOS los enlaces externos se abran en una pestaña nueva parece tanto inusual (bordeando lo no estándar) como un instrumento demasiado tosco. A veces no es apropiado abrir un enlace externo en una pestaña nueva, ya sea desde el punto de vista del lector, del autor o de ambos. Otras veces, sí es apropiado abrir un enlace interno del sitio en una pestaña nueva (por ejemplo, un enlace a un glosario que podría mantenerse abierto mientras se sigue leyendo).
Francamente, tus comentarios me resultan tanto dogmáticos como autocráticos. Estás sugiriendo que el usuario debe tener o bien todos los enlaces externos en una pestaña nueva, o bien la capacidad de tomar una decisión en cada caso antes de saber nada sobre el contenido o el comportamiento del sitio enlazado, y que el autor no debería tener opción alguna de guiar al lector tomando esa decisión por él.
Esto no es una justificación para no ofrecer una funcionalidad que está disponible en la mayoría de los editores.
Quizás lo que realmente quieres decir es que tú personalmente no quieres hacerlo por tus propias razones; eso sería justo. Supongo que no eres el único tomador de decisiones en esto, incluso si eres cofundador (de Discourse, presumiblemente; de todas formas, te ofrezco mi respeto y reconocimiento por ello).
Eso es correcto; el hecho de que exista como una opción configurable por el usuario significa que terceros no deberían tener la opción de ignorar su preferencia. ¿Qué confusión se generaría si ciertos enlaces se comportaran de manera diferente?
En realidad, este comportamiento también beneficia a los usuarios que no son técnicamente competentes, ya que no verán diferencias en el comportamiento sin una razón clara. Para los técnicamente capacitados existe la preferencia; para aquellos que no entienden los matices, al menos hay consistencia.
El lenguaje anterior se refiere a un CMS, el cual, efectivamente, incluye esa funcionalidad. No creo que se sugiera que Discourse sea un CMS, ni que exista para desplazar su función. Repitan conmigo: los sistemas de gestión de contenidos están construidos alrededor del contenido, mientras que los sistemas de discusión están construidos alrededor de los usuarios.
¿Podría elaborar sobre cómo sería inapropiado? La conveniencia es un factor, pero por eso existe el botón de retroceso. Las preferencias del usuario deben asociarse con algo, ya sea una cuenta de usuario o una cookie. Almacenar las preferencias del usuario a nivel de usuario dentro de la cuenta ofrece nuevamente la experiencia más consistente para los usuarios. Las comunidades se centran en fomentar el registro y la participación; animar a los usuarios a registrarse para que puedan establecer dichas preferencias es beneficioso para las comunidades.
De nuevo, usted se refiere a sistemas de gestión de contenidos, no a plataformas de discusión. Con los primeros, el autor tendrá contextos conocidos para decidir un comportamiento, ya que el objetivo de la plataforma suele ser el consumo. Las plataformas de discusión como Discourse son totalmente diferentes: dar a los usuarios la capacidad de anular las preferencias de otros no tiene ningún sentido en absoluto.
Gracias por probarlo, @Stephen.
Me temo que simplemente no lo entiendo. Sospecho que lo que tenemos aquí es una diferencia cultural transatlántica. Lo que ambos dicen no tiene ningún sentido para mí.
Un último intento por mi parte para explicarlo.
Imagina un foro de discusión en la vida real. Es como una sala de reuniones donde se turnan para hablar y escuchan activamente lo que dice el orador. Ahora bien, el orador podría querer hacer referencia a algo como un artículo de una revista. En tu modelo, el oyente tiene derecho a decir: “Espera un momento mientras voy a la biblioteca a leer ese artículo” y se va. En mi modelo, el orador tiene derecho a decir: “Aquí tienes el número de catálogo de la biblioteca, búscalo después de la sesión”.
O supongamos que el orador está explicando algo altamente técnico que podría requerir que el oyente consulte términos en un glosario para entender lo que dice. En tu modelo, el usuario tiene derecho a hacer que el orador se detenga y lea la definición cada vez que se use un nuevo término. En mi modelo, el orador reparte hojas de papel con el glosario y los oyentes las consultan cuando lo necesitan.
En la práctica, en Discourse, el hecho de que exista la preferencia del usuario de siempre abrir los enlaces externos en una nueva pestaña significa que tener un enlace con un target no anulará esa preferencia activa. Solo anulará la preferencia pasiva de no abrir automáticamente los enlaces externos en una nueva pestaña, y solo cuando el autor tenga una preferencia propia.
En fin, obviamente no vamos a ponernos de acuerdo. Creo que es una cuestión cultural. Supongo que podría ponerme a aprender otro idioma obscuro (para mí) y hacer un fork del código para hacer lo que yo quería, pero francamente, no me da la gana. No es algo tan importante, solo es molesto tener que escribir el HTML en bruto cuando quiero enviar un enlace a una nueva pestaña para beneficio del usuario (sí, a veces el gran papá sabe lo que es mejor )
Solo si vives en un destino transatlántico que no sea ni Europa (Reino Unido) ni EE. UU.
He estado construyendo sistemas grandes multiinquilino durante casi dos décadas desde las afueras de Londres, y creo que Jeff ha estado haciendo cosas similares durante mucho más tiempo desde EE. UU.
Esto no es una diferencia cultural; las diferentes plataformas valoran cosas distintas. Los usuarios están en el centro de las plataformas de discusión y, en mi opinión, en productos como Discourse, sus preferencias son lo más importante.
Si eres el propietario del sitio, puedes activar la opción “abrir en una nueva pestaña” por defecto para todos si así lo prefieres. Simplemente edítala en la configuración de tu sitio.
Si no eres el propietario del sitio, entonces debes respetar la preferencia del usuario al respecto, como todo el mundo.
Yo también necesito esto y entiendo lo que @rogerco quiere decir… Por cierto, soy administrador de mi foro.
A veces, cuando alguien publica un enlace a una URL externa, necesito asegurarme de que el miembro se mantenga en el foro. Permitir que el editor ofrezca la opción de target=“_blank” es la solución, para que yo, como administrador, pueda elegir qué enlaces se abren en la misma pestaña y cuáles en una pestaña diferente.
Yo, como administrador, no necesito que TODOS los enlaces se comporten así (abrirse en una nueva pestaña); solo necesito que algunos enlaces (que yo pueda elegir) lo hagan.