Всплывающее окно «Вставить ссылку» в редакторе должно поддерживать target=blank

Кнопка «Ссылка» в редакторе не позволяет указать целевой параметр для ссылки, поэтому все ссылки, созданные с её помощью, открываются в той же вкладке/окне. как эта

Если вы вводите HTML-ссылку, вы можете указать target=“_blank”, и она корректно откроется в новом окне/вкладке, например:
открыть в новой вкладке

Было бы полезно добавить флажок «Открывать в новой вкладке/окне» во всплывающем окне создания ссылки.

2 лайка

Нет, потому что это уже индивидуальная настройка для каждого пользователя.

Где? Не в моих настройках. Или вы имеете в виду, что пользователь, если он достаточно хорошо разбирается в теме, знает, что можно щёлкнуть правой кнопкой мыши, чтобы открыть ссылку в новой вкладке? Это не суть.

Неверно.

Извините — я никогда не замечал, что слева можно нажать на «Интерфейс» и получить множество дополнительных опций. (мне потребовалось некоторое время, чтобы понять, откуда была взята этот скриншот)

Однако это глобальная настройка для всех ссылок. Меня интересует ситуация, когда вы хотите принудительно открывать ссылку в новой вкладке, чтобы не выкидывать читателя из вашего Discourse, если у него не установлена глобальная настройка, но при этом имеет смысл открыть ссылку в новой вкладке.

Я предполагаю, что если я оставлю глобальную настройку снятой, то автор поста сможет указать открытие в новой вкладке, если сочтет это уместным.

Это чаще всего требуется для внешних ссылок, которые носят справочный характер. Если же это внутренняя ссылка, например, на другую тему, то, возможно, открытие в новой вкладке неуместно, и читатель сможет выбрать это либо глобально, либо через контекстное меню.

Если пользователь выберет это глобально, это вполне допустимо, но более тонкий подход также имеет право на существование. Как читатель, я приму совет автора поста о том, следует ли открывать ссылку в новой вкладке или нет.

Однако вы отстаиваете своё предпочтение как более важное, чем предпочтения пользователя. Этого не произойдёт. Ссылки учитывают предпочтения пользователя, но если вы являетесь владельцем сайта, вы можете установить предпочтения по умолчанию для всех новых пользователей на своё усмотрение через настройки сайта.

3 лайка

Не так уж сурово. Всё, что я хочу сказать, — в некоторых ситуациях это может быть уместно, и было бы разумно предусмотреть такую опцию в диалоге (как это реализовано во многих других системах). Вам не обязательно её использовать; она переопределяет глобальные настройки пользователя только в одну сторону, если они не заданы.

Согласно спецификации HTML, в теге можно указывать атрибут target, и я не вижу веских причин лишать пользователей этой возможности. Можете ли вы обосновать такое ограничение?

Я только что сделал это в посте, расположенном непосредственно над вашим.

Правда? Вы утверждаете, что читатель лучше автора знает, что задумал автор. Это неуважительно по отношению к автору, у которого могут быть совершенно веские причины хотеть, чтобы ссылка открывалась в новой вкладке/окне — например, если целевая страница содержит полезные справочные данные, к которым автор хочет, чтобы читатель имел доступ, продолжая работу с первой страницей, или если автор знает, что ссылка ведёт на сайт, отключающий кнопку «Назад» и не позволяющий вернуться, если читатель захочет (приведу лишь два примера из множества совершенно разумных причин для открытия ссылки в новой вкладке).

Кроме того, ваш комментарий предполагает, что все читатели технически подкованы и знают, как открывать ссылки в новой вкладке, когда это уместно, что далеко от истины за пределами технологического пузыря.

Как читатель, я благодарен авторам, которые разумно используют возможности HTML для управления моим пользовательским опытом. Как автор, я хочу иметь возможность заранее формировать пользовательский опыт, когда это уместно.

Возможность настройки на сайте (только для авторизованных посетителей), чтобы ВСЕ внешние ссылки открывались в новой вкладке, кажется мне и необычной (граничащей с нестандартной), и слишком грубым инструментом. Иногда неуместно открывать внешнюю ссылку в новой вкладке ни с точки зрения читателя, ни с точки зрения автора (или обоих). Иногда уместно открывать внутреннюю ссылку сайта в новой вкладке (например, ссылку на глоссарий, который может оставаться открытым во время чтения).

Честно говоря, ваши комментарии кажутся мне и назидательными, и авторитарными. Вы предлагаете, чтобы пользователь либо имел все внешние ссылки в новых вкладках, либо мог принимать решение в каждом случае, не зная ничего о содержании или поведении связанного сайта, и чтобы у автора не было возможности направлять читателя, делая выбор за него.

Это не оправдание для отказа от предоставления функции, доступной в большинстве редакторов.

Возможно, вы на самом деле имеете в виду, что лично вы не хотите этого делать по своим собственным причинам — это было бы вполне справедливо. Я полагаю, что вы не единственный принимающий решения, даже если вы соучредитель (Discourse, presumably — в любом случае выражаю вам уважение и признательность за это).

Это верно. Тот факт, что это существует как настраиваемое пользователем значение, означает, что третьи стороны не должны иметь возможности игнорировать их предпочтения. Как запутанно было бы, если бы определенные ссылки вели себя по-разному?

На самом деле такое поведение выгодно и для пользователей, не обладающих технической компетентностью, поскольку они не увидят различий в поведении без явной причины. Для технически грамотных существует настройка предпочтений, а для тех, кто не понимает нюансов, есть хотя бы последовательность.

Вышеупомянутые слова относятся к CMS, которая, да, включает такую функциональность. Я не думаю, что кто-то предлагает считать Discourse CMS или что она призвана заменить их роль. Повторяйте за мной: системы управления контентом построены вокруг контента, а системы обсуждений — вокруг пользователей.

Не могли бы вы подробнее объяснить, в чем именно это было бы неуместно? Удобство — это фактор, но именно для этого существует кнопка «Назад». Предпочтения пользователей должны быть связаны с чем-то: либо с учетной записью пользователя, либо с cookie. Хранение предпочтений пользователей на уровне учетной записи снова обеспечивает наиболее последовательный опыт для пользователей. Сообщества призваны поощрять регистрацию и вовлеченность — поощрение пользователей к регистрации для настройки таких предпочтений выгодно сообществам.

Опять же, вы ссылаетесь на системы управления контентом, а не на платформы для обсуждений. В первых автор будет знать контекст для принятия решения о поведении, так как цель платформы обычно — потребление. Платформы для обсуждений, такие как Discourse, совершенно другие: предоставление пользователям возможности переопределять предпочтения других вообще не имеет смысла.

Спасибо за попытку, @Stephen.
Боюсь, я просто не понимаю. Мне кажется, здесь дело в трансатлантических культурных различиях. То, что вы оба говорите, для меня совершенно бессмысленно.

Попробую объяснить в последний раз.
Представьте дискуссионный форум в реальной жизни. Это как переговорная комната, где люди по очереди выступают и активно слушают говорящего. Теперь представим, что говорящий хочет сослаться на что-то, например, на научную статью. В вашей модели слушатель имеет право сказать: «Подождите минутку, я сбегу в библиотеку и прочитаю эту статью», — и уходит. В моей модели говорящий имеет право сказать: «Вот номер каталога библиотеки, проверьте это после заседания».
Или предположим, что говорящий объясняет что-то очень техническое, и слушателю может потребоваться заглянуть в глоссарий, чтобы понять сказанное. В вашей модели пользователь имеет право заставить говорящего остановиться и зачитывать определение каждый раз, когда используется новый термин. В моей модели говорящий раздает листы бумаги с глоссарием, и слушатели обращаются к ним по мере необходимости.

На практике в Discourse наличие настройки пользователя, которая всегда открывает внешние ссылки в новой вкладке, означает, что наличие ссылки с атрибутом target не переопределит эту активную настройку. Это переопределит только пассивную настройку не открывать внешние ссылки в новой вкладке автоматически, и то только если у автора самой есть такая настройка.

В любом случае, очевидно, что мы не придём к согласию. Это вопрос культуры, я думаю. Я мог бы взяться за изучение ещё одного непонятного (для меня) языка и форкнуть код, чтобы сделать то, что хочу, но, честно говоря, у меня нет на это желания. Это не такая уж большая проблема, просто раздражает необходимость вводить сырой HTML, когда я хочу отправить ссылку, открывающуюся в новой вкладке, на благо пользователя (да, иногда большой папочка всё-таки знает лучше :wink:)

1 лайк

Только если вы живёте в трансатлантическом регионе, который не является ни Европой (Великобритания), ни США.

Я строю крупные многопользовательские системы уже почти два десятилетия, работая из пригорода Лондона, и считаю, что Джефф занимается чем-то подобным уже значительно дольше, находясь в США.

Это не культурное различие — разные платформы ценят разные вещи. Пользователи находятся в центре обсуждений на платформах, и, на мой взгляд, в таких продуктах, как Discourse, их предпочтения имеют первостепенное значение.

Если вы владелец сайта, вы можете по умолчанию включить опцию «открывать в новой вкладке» для всех, если вам это удобно. Просто измените это в настройках вашего сайта.

Если вы не владелец сайта, то вы, как и все остальные, должны уважать предпочтения пользователя в этом вопросе.

1 лайк

Мне это тоже нужно, и я понимаю, что имеет в виду @rogerco… Кстати, я администратор своего форума.

Иногда, когда кто-то публикует ссылку на внешний URL, мне нужно убедиться, что участник остаётся на форуме. Решение — предоставить редактору возможность выбора target=“_blank”, чтобы я, как администратор, мог решить, какие ссылки открываются в той же вкладке, а какие — в новой.

Мне, как администратору, не нужно, чтобы ВСЕ ссылки вели себя так (открывались в новой вкладке). Мне нужно, чтобы некоторые ссылки (которые я могу выбрать) открывались именно так.

3 лайка