Открытое (анонимное) взаимодействие с форумом

Привет!! :slight_smile:
Большое спасибо за этот урок — это отличная функция, идеально подходящая для моего случая :slight_smile:
Единственная проблема в том, что я не могу редактировать публичную вики. Возможно, я упустил какую-то настройку?
Для контекста: я опубликовал тему, находящуюся в закрытой категории (возможно, это влияет?). Я не могу её редактировать даже сам.

Привет, @lisandro_iaffar

Какой у вас там статус? Администратор, модератор или обычный пользователь?

Привет, Анатоль! Большое спасибо за такой быстрый ответ! :slight_smile:
Извини, что не уточнил: я администратор форума, я его создал.

Как администратор, вы должны иметь возможность редактировать всё в любом месте.

При проверке моего экземпляра Discourse я могу установить тему как Wiki в закрытой категории «staff» и успешно отредактировать её. Конечно, у пользователей, не имеющих доступа к этой закрытой категории, нет доступа к ней.

Чтобы проверить вашу ситуацию, попробуйте сменить своего пользователя на «system» и выполнить редактирование.
Перейдите по адресу <ваш-домен>/admin/users/-1/system
и нажмите кнопку «Принять роль» (внизу):
image

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

Мне очень жаль, Анатолий, я понимаю, что выразился довольно неправильно… :sweat_smile:
Я действительно могу редактировать тему так, как вы указали.

Что я имел в виду, исходя из того, как я понял эту фразу:

Это то, что я не могу редактировать опубликованную вики по публичной ссылке. Я полностью неправильно понял, что он имел в виду?.. :sweat_smile:

Не переживайте, @lisandro_iaffar :slight_smile: Мы здесь, чтобы помочь.
Давайте я ещё раз проверю это.

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

Отлично! Большое спасибо за проверку, Анатолий :slight_smile:
Теперь я могу быть уверен, что проблема не в моих ошибках :sweat_smile:
Похоже, это действительно невозможно. Жаль, ведь это позволило бы организовать отличное ситуативное сотрудничество, где форум выступает временным центром (а затем, надеемся, публичным архивом). Отсутствие необходимости регистрироваться для разового сотрудничества может стать мощным стимулом использовать форум как социальный инструмент, косвенно способствуя его будущему распространению.
В любом случае, функция публикации уже сейчас работает отлично :slight_smile:

Мне придется ещё раз воспользоваться вашей добротой, позвольте спросить: можно ли найти опубликованную страницу через поиск Google? (Для моего текущего сценария я надеюсь, что нет :P)

Я знаю ответ на это \o/ (я так рад, потому что обычно я ничего не знаю о Discourse :smile:)

Да, если ваш форум открыт для всех без необходимости входа в систему.

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

Я думаю, есть несколько возможных вариантов:

1

Для взаимодействия без регистрации вы, вероятно, можете попробовать внедрить плагин Custom Wizard (не уверен, есть ли у них эта функция уже), но, думаю, можно запросить её на маркетплейсе.

2

Как упомянул @angus в том же посте:

Мы как раз собираемся выпустить плагин «landing pages» для Discourse, который включает модуль контактной формы, что лучше подходит для этого случая. Следите за новостями.

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

3

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

Спасибо за вашу помощь @Jagster и огромное спасибо @4ong.

Извините за задержку, я хотел просмотреть ваши ссылки перед ответом. Плагин Landing Pages — абсолютно потрясающий :open_mouth:!!!

Я уверен, что это именно та функциональность, которую я ищу. Буду изучать его подробнее. Большое спасибо, Анатолий, за предоставление ссылок. В моём случае я бы не смог найти их по ключевым фразам :P.

Как всегда, надеюсь, что смогу отблагодарить это замечательное сообщество :grin:

Модуль контактной формы описан в документации здесь:

Вы, вероятно, можете добавить этот конкретный URL в ваш файл /robots.txt, чтобы избежать его индексации поисковыми системами.

Отлично!! Спасибо!! :slight_smile:

На самом деле это лишь просьба. Даже Google её не всегда соблюдает, принимая собственные решения.

Согласно их документации, ваше утверждение неверно. Вот что они пишут:

Файл robots.txt сообщает поисковым роботам, какие URL-адреса на вашем сайте они могут посещать. Это используется в основном для предотвращения перегрузки вашего сайта запросами; это не механизм для исключения веб-страницы из Google. Чтобы исключить веб-страницу из Google, заблокируйте индексацию с помощью noindex или установите пароль на страницу.

Они используют robots.txt, но:

Если другие страницы ссылаются на вашу страницу с описательным текстом, Google всё равно может проиндексировать URL, даже не посетив саму страницу.

Поэтому лучший вариант, @lisandro_iaffar, — не ссылаться на эту страницу и использовать мета-тег noindex на самой странице: <meta name="robots" content="noindex">. При этом не используйте robots.txt, так как роботу нужно увидеть страницу, чтобы прочитать мета-тег.

Я прав. Их документация… излишне позитивна. Правильный ответ можно быстро найти через Google — хорошая отправная точка: что делает сам Googlebot и что нет. А затем основы robots.txt.

Но вам не нужно верить мне или кому-либо ещё. Вы можете проверить это сами. Сначала просмотрите всех посещавших ботов, а затем посмотрите, сколько из них обращались к robots.txt. Вы будете удивлены :wink: У вас слишком много активных ботов, и вы можете использовать robots.txt, чтобы ограничить их активность. Через пару дней вы получите ответ.

Это, впрочем, больше или меньше пустая трата времени, так как проблемы, связанные с robots.txt, широко известны.

Отличная информация, я сохраню её для будущей работы. Конфиденциальность будет важна для многих приложений на моём форуме. Спасибо вам обоим за ваши идеи, @hellekin и @Jagster, это очень ценно :grin:

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

Ещё раз большое спасибо!! :pray: :grin:

Я возвращаюсь к вам, @lisandro_iaffar, так как есть новая функция, которая может быть полезна в вашем случае — GitHub - alangibson/discourse-loners: Discourse Loners plugin allows unregistered users to watch and reply to topics using only their email addresses. · GitHub

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

P.S. Я тестировал его лишь кратко, поэтому перед использованием лучше провести более тщательное тестирование.

Привет, @4ong!! :grin:
Огромное спасибо за указание на этот плагин — эта тема превращается в полноценную вики по открытому взаимодействию :slight_smile:
В моём конкретном случае было бы гораздо удобнее, если бы такой функционал можно было ограничить определёнными категориями, но пока это невозможно. Однако я буду следить за развитием, на случай если эта функция будет реализована.
Ещё раз спасибо, Анатолий, я очень ценю ваше время и добрую помощь :slight_smile:
Я намерен отблагодарить сообщество Discourse, показав, как этот замечательный инструмент может служить эффективным средством для реализации открытого управления и открытой политики. Пожелайте мне удачи :pray: :sweat_smile: