Здравствуйте,
я новичок на этом форуме и ищу помощи.
Я не смог найти решение своей конкретной проблемы.
Я хочу иметь возможность создавать тему/ветку в Discourse одной кнопкой, если поиск не находит нужного. Название темы должно соответствовать поисковому запросу.
Существует ли уже что-то подобное или как мне это реализовать?
Я тоже об этом думал, чтобы реализовать то, что есть в Википедии. Поэтому я задал вопрос, и, похоже, есть способ, возможно, с помощью небольшой темы, которая будет преобразовывать ссылки, ведущие в никуда, в следующее:
Discourse позволяет создавать темы динамически, формируя специальный URL с параметрами. Однако он не создаёт темы напрямую при клике на произвольные несуществующие ссылки, если это не реализовано через кастомную систему, например, как в настройках встроенных комментариев. Вот как работает динамическое создание тем через URL:
Формирование URL для создания темы
Базовый URL для создания новой темы:
Добавьте /new-topic к URL вашего сайта:
https://your-discourse-instance.com/new-topic
При клике на эту ссылку у авторизованных пользователей откроется пустой редактор новой темы. Неавторизованные пользователи будут приглашены войти в систему перед началом создания темы.
Предварительное заполнение полей темы параметрами:
Чтобы включить заранее определённую информацию, такую как заголовок, тело, категория или теги, используйте дополнительные параметры запроса:
Кодирование специальных символов:
Убедитесь, что все добавляемые текстовые параметры URL-кодированы, чтобы избежать ошибок. В этом могут помочь инструменты, такие как w3Schools URL Encode Decoder.
Пример
Чтобы предварительно заполнить тему для обсуждения проблемы с WordPress:
Этот подход работает только для авторизованных пользователей. Неавторизованные пользователи должны сначала войти в систему.
Рекомендуется заранее протестировать ссылки, чтобы убедиться, что все параметры работают как ожидалось.
Если вы ищете полностью автоматизированное решение для динамических ссылок (похожее на встроенные комментарии или красные ссылки в стиле Википедии), это потребует кастомной разработки или интеграции.