Плагин «Landing Pages» позволяет создавать автономные посадочные страницы для вашего экземпляра Discourse. Вы можете отображать темы, пользователей и другой контент из вашего форума. Вы можете ограничить доступ к страницам для определенных групп, применять темы Discourse, задавать пользовательские пути и управлять страницами в отдельном Git-репозитории.
Включили ли вы (или можете ли вы включить) настройку сайта для изменения корневого маршрута Discourse, чтобы корневой маршрут стал указанной целевой страницей для сайта?
Это небольшое дополнение (если оно еще не включено), которое поможет пользователям, не желающим возиться со своим веб-сервером и настройкой перенаправлений и т. д.; и поэтому, я думаю, это сделает этот плагин еще лучше.
Да, я надеюсь сделать это в ближайшее время. Однако хотели бы вы это во всех случаях? Список желаемых результатов для гостей и пользователей, а также любые другие факторы помогут мне всё обдумать.
Вы переходите напрямую на thepavilion.io (то есть на корневой путь);
И мы не перенаправляли вас на /welcome в последние 5 минут.
На данный момент единственный способ — загрузка ZIP-архива или подключение репозитория. Сделать это через административный интерфейс пока нельзя. Однако, да, в планах добавить новую «страницу» для общих настроек сайта.
Есть ли известные несовместимости с другими плагинами? У меня возникли проблемы с установкой этого плагина, и я подозреваю, что виноваты статические страницы procourse.
Я не тестировал это, но конфликтов быть не должно. Плагин ProCourse для статических страниц принципиально отличается от этого плагина с технической точки зрения.
Поделитесь конкретной проблемой, с которой вы столкнулись, и мы посмотрим, сможем ли помочь.
У меня возникли проблемы с плагином, поэтому я удалил git из app.yml.
Я переустановил его, но все предыдущие данные всё ещё там.
Как их удалить?
(По сути, когда я сейчас создаю новую страницу, могу добавить HTML, но отображается всё лишнее: мой логотип и какой-то подвал от Pavilion. Но я не могу понять, откуда это берётся.)
Поскольку глобальный файл pages.json оказывается самой запутанной и ограничивающей частью этого плагина на данный момент (я получил немало отзывов об этом), я добавил его в интерфейс администратора. Обратите внимание на ссылки «Смотреть далее» в примечаниях, которые ведут непосредственно к соответствующему разделу документации.
Атрибуты заголовка и подвала будут со временем дополнительно расширены (и станут редактируемыми через интерфейс, а не через JSON), однако на данном раннем этапе гибкость здесь предпочтительнее.
Хм, не совсем понятно, что там происходит. Эта ошибка в консоли не связана с административным интерфейсом целевых страниц. Это случается каждый раз? Происходит ли это при обновлении конкретных атрибутов?
Обновление у меня на продакшене работает нормально. Например, я только что добавил в «уведомление» в заголовке наших целевых страниц: Pavilion
{
"root": "/welcome",
"notice": {
"href": "/join",
"text": "Мы ищем новых участников 🙋♀️"
}
}
редактирование: @Paul_King1, вы пытаетесь использовать Bootstrap, верно? Я воспользуюсь этой возможностью, чтобы создать набор примеров страниц на Bootstrap, на основе которых вы сможете строить свои. Дайте мне неделю.
Спасибо за ответ, тогда мне придется поэкспериментировать. Если я не ошибаюсь, это, скорее всего, что-то специфичное для моей установки. Мне нужно будет проверить, сообщается ли какая-то конкретная ошибка, но приложение не позволяет пересобрать его с этим плагином.
Привет, @Paul_King1, извините за задержку, последние несколько недель были очень загруженными. Я решил сделать для вас небольшое видео о самом простом способе использования Bootstrap с этим плагином. У меня уже поздний вечер, и я не использовал сценарий, так что извините за возможные отступления!
Привет, Энгус, спасибо за этот превосходный плагин. Я пытаюсь внедрить патч для перенаправления главной страницы, чтобы перенаправлять / на /welcome. Я добавил твой базовый патч в plugin.rb репозитория плагина discourse-landing-pages, но он не работает.
Скорее всего, это связано с моим непониманием того, как это на самом деле работает.
Не мог бы ты указать мне правильное направление для реализации этого? Я опытный JS-разработчик, но только начал изучать Ruby и архитектуру Discourse.