Разрешить пустые сообщения и пустое тело темы

Связано с проблемами, описанными здесь: How to turn off "Body seems unclear, is it a complete sentence?'

Похоже, что следующее невозможно:

  • создать новую тему с пустым сообщением в теле
  • создать пост с пустым сообщением

В первом случае, если вы попытаетесь создать тему с пустым или даже односимвольным сообщением в теле, вы получите ошибку, например: «Текст кажется непонятным, это полное предложение?»

Во втором случае, если вы попытаетесь создать пост с пустым телом, вы получите ошибку, показанную здесь: «Пост не может быть пустым»

image

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

Настройки уже существуют для контроля длины тела поста и темы. Похоже, их нужно модифицировать, чтобы разрешить посты и тела тем длиной 0 символов. Я полагаю, что это небольшое изменение в коде, и было бы гораздо удобнее просто изменить существующие настройки, чтобы разрешить это, чем требовать от администратора сервера писать собственный плагин для изменения минимальной длины с 1 на 0.

Дайте знать, что вы думаете, спасибо.

2 лайка

Было бы здорово, если бы можно было ввести только три символа, тогда я мог бы просто спросить: почему?

2 лайка

Не совсем понятно, что вы имеете в виду. Вы спрашиваете, какое обоснование у этой просьбы о добавлении функции? Или вы имеете в виду, что сейчас нельзя создать пост, в котором будет написано только «почему»?

1 лайк

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

4 лайка

Я хотел бы, чтобы пользователи моего форума Discourse могли отправлять сообщения и темы с пустым телом. Мои пользователи тоже хотели бы иметь эту возможность. Мне непонятно, почему это невозможно. Существует ли какая-то техническая проблема, делающая создание поста без текста в теле невозможным?

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

Было бы очень полезно, если бы вы привели пример ситуации, когда публикация пустого ответа может быть полезной?

7 лайков

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

4 лайка

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

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

6 лайков

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

Привет :wave:

Лично я не понимаю смысла в публикации пустых сообщений, но могу принять, что в некоторых сообществах это распространено, и помню, что это не первый запрос на что-то подобное. :thinking:

Существует способ обойти ограничение на публикацию. Например, можно использовать теги [wrap], так как они будут учитываться как символы.

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


Компонент темы добавит кнопку на панель инструментов редактора (по умолчанию она находится в всплывающем меню). При нажатии на кнопку в текстовое поле добавится текст-заполнитель, который можно опубликовать. Этот текст будет скрыт после публикации.

Компонент содержит несколько настроек, которые можно настроить :arrow_down_small:

Также есть раздел «Перевод темы», где можно настроить имя кнопки и текст, который будет добавляться в текстовое поле…

Давайте посмотрим, как это работает :arrow_down_small:

Как видно из видео, кнопка по умолчанию находится во всплывающем меню, но её можно разместить и на панели инструментов. Для этого просто отключите эту настройку.
Screenshot 2024-07-29 at 21.14.48

А с помощью этой настройки вы можете выбрать, в какой секции панели инструментов разместить кнопку.

Вставки
Screenshot 2024-07-29 at 21.17.14

Стили шрифта
Screenshot 2024-07-29 at 21.19.20

Дополнительно
Screenshot 2024-07-29 at 21.21.07


5 лайков

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

9 лайков

На самом деле, вы можете обойти это ограничение, добавив HTML-комментарий с достаточным количеством слов в теле поста, например:

<!-- 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed bibendum pharetra finibus. Fusce sed ligula et leo elementum viverra quis.

-->

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

Однако это довольно странная просьба, и мало кто станет так делать. На китайских форумах мы обычно пишем «RT» (сокращение от «Как в заголовке») в тексте, чтобы указать, что содержание текста и заголовка совпадают. Думаю, в большинстве культур существуют похожие выражения.

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

7 лайков

Я как раз собирался написать, что подойдет HTML-комментарий — это уже обсуждалось где-то ранее (pfaffman и я скрывали посты, а Canapin испортил нам веселье, lol).

4 лайка

Спасибо за все предложения. Я их попробую и подозреваю, что некоторые или все они сработают для нас.

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

Спасибо!

3 лайка

Это не звучит как что-то важное. Я не уверен в официальном определении «цивилизованности» в Discourse, но основная идея заключается в том, чтобы сделать акцент на вдумчивом выражении мыслей и коммуникации через письменный язык, для которого 20 символов не являются значимым минимальным порогом.

Я понимаю этот запрос.

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

Это способ выразить согласие с чьим-то ответом.

2 лайка

А затем они сообщают всем о своем согласии, показывая новый ответ на /latest и подписчикам :flushed_face:

2 лайка

да, это именно то, что задумано

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

  1. Кто-то хочет быстро написать заметку, например: «Встреча в 20:00 в красном доме, конец сообщения». Поэтому они отправляют пустое письмо, содержащее заметку только в теме.
  2. Кто-то пересылает сообщение в рассылку/Discourse, технически без дополнительного собственного контента (например, пересылает сообщение в группу от кого-то вне группы, чтобы распространить информацию, или небольшой круг обсуждал сообщение вне Discourse по электронной почте заранее, а затем содержимое копируется и вставляется в письмо для Discourse, содержащее HTML-теги «пересланное сообщение», и поэтому сейчас воспринимается Discourse как «пустое тело»).

Я выступаю за то, чтобы разрешить «0» в качестве нижней границы (и честно говоря, не вижу преимуществ текущего разрешённого значения «1» перед «0»). По умолчанию можно оставить более разумное значение, например «10», чтобы это было осознанным решением администратора. На мой взгляд, администратор такой платформы, как Discourse, должен иметь доверие принимать правильные решения для своих нужд, руководствуясь разумными настройками по умолчанию. Поэтому я не вижу никакого вреда в том, чтобы разрешить пустые посты как опцию.
Позвольте выразить свою искреннюю благодарность за внимание к философии цивилизованного общения в Discourse! Мысли, вложенные в неё, и функции, вытекающие из неё, стали одной из причин, по которой я выбрал Discourse.

5 лайков

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

Однако Дон предлагает простое решение с помощью созданного им компонента.

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

1 лайк