Плагин Landing Pages 🛩

Плагин «Landing Pages» позволяет создавать автономные посадочные страницы для вашего экземпляра Discourse. Вы можете отображать темы, пользователей и другой контент из вашего форума. Вы можете ограничить доступ к страницам для определенных групп, применять темы Discourse, задавать пользовательские пути и управлять страницами в отдельном Git-репозитории.

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer:
Получить код

:page_facing_up:
Читать документацию

:raising_hand_woman:
Запросить новую функцию

:bug:
Сообщить об ошибке

Не уверены, как установить плагин? Следуйте инструкциям здесь.

Быстрые ссылки

Добавление и редактирование страниц
Атрибуты страницы
Управление ресурсами страницы
Частичные шаблоны и вспомогательные функции
Глобальные атрибуты
Посадочные страницы Pavilion
Тема для посадочных страниц Pavilion

53 лайка

Это замечательный плагин! Не терпится использовать его ещё больше!

5 лайков

Привет, @angus

Включили ли вы (или можете ли вы включить) настройку сайта для изменения корневого маршрута Discourse, чтобы корневой маршрут стал указанной целевой страницей для сайта?

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

3 лайка

Как настроить pages.json без подключения репозитория?

1 лайк

Спасибо за обратную связь, ребята.

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

Вот простейший патч, который я сделал для thepavilion.io, чтобы решить эту задачу.

Выполнять перенаправление с / на /welcome, если:

  • Вы гость;
  • Вы переходите напрямую на thepavilion.io (то есть на корневой путь);
  • И мы не перенаправляли вас на /welcome в последние 5 минут.

На данный момент единственный способ — загрузка ZIP-архива или подключение репозитория. Сделать это через административный интерфейс пока нельзя. Однако, да, в планах добавить новую «страницу» для общих настроек сайта.

9 лайков

Есть ли известные несовместимости с другими плагинами? У меня возникли проблемы с установкой этого плагина, и я подозреваю, что виноваты статические страницы procourse.

Я не тестировал это, но конфликтов быть не должно. Плагин ProCourse для статических страниц принципиально отличается от этого плагина с технической точки зрения.

Поделитесь конкретной проблемой, с которой вы столкнулись, и мы посмотрим, сможем ли помочь.

2 лайка

У меня возникли проблемы с плагином, поэтому я удалил git из app.yml.

Я переустановил его, но все предыдущие данные всё ещё там.

Как их удалить?

(По сути, когда я сейчас создаю новую страницу, могу добавить HTML, но отображается всё лишнее: мой логотип и какой-то подвал от Pavilion. Но я не могу понять, откуда это берётся.)

Спасибо.

1 лайк

Просто удалите все посадочные страницы в интерфейсе администрирования Landing Pages и отключите подключение к вашему репозиторию.

Вы используете файл pages.json в репозитории Pavilion Landing Pages. Вам нужно указать там свои собственные данные. Подробнее об этом здесь:

4 лайка

Поскольку глобальный файл pages.json оказывается самой запутанной и ограничивающей частью этого плагина на данный момент (я получил немало отзывов об этом), я добавил его в интерфейс администратора. Обратите внимание на ссылки «Смотреть далее» в примечаниях, которые ведут непосредственно к соответствующему разделу документации.

Атрибуты заголовка и подвала будут со временем дополнительно расширены (и станут редактируемыми через интерфейс, а не через JSON), однако на данном раннем этапе гибкость здесь предпочтительнее.

3 лайка

Я был удивлён, что эта утилита настолько хороша, что вы поделились ею со всеми бесплатно. Действительно восхищаюсь вашим талантом. :star: :star: :star: :star: :star:

5 лайков

Это намного проще! Большое спасибо за это обновление. :slightly_smiling_face:

Здравствуйте, не хватает ли мне какого-либо CSS-файла или чего-то ещё?

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

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

Это единственная ошибка, которую я вижу:

Заранее спасибо.

Хм, не совсем понятно, что там происходит. Эта ошибка в консоли не связана с административным интерфейсом целевых страниц. Это случается каждый раз? Происходит ли это при обновлении конкретных атрибутов?

Обновление у меня на продакшене работает нормально. Например, я только что добавил :raising_hand_woman: в «уведомление» в заголовке наших целевых страниц: Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "Мы ищем новых участников 🙋‍♀️"
    }
}

редактирование: @Paul_King1, вы пытаетесь использовать Bootstrap, верно? Я воспользуюсь этой возможностью, чтобы создать набор примеров страниц на Bootstrap, на основе которых вы сможете строить свои. Дайте мне неделю.

1 лайк

Очень признателен! С уважением.

@angus, извините, просто хочу уточнить: ошибка в консоли была на тестовой странице, которую я создал, — это фронтенд. Не админ-панель.

С уважением.

1 лайк

Спасибо за ответ, тогда мне придется поэкспериментировать. Если я не ошибаюсь, это, скорее всего, что-то специфичное для моей установки. Мне нужно будет проверить, сообщается ли какая-то конкретная ошибка, но приложение не позволяет пересобрать его с этим плагином.

Я до сих пор не могу заставить Bootstrap работать на целевых страницах. Я перепробовал всё, но ничего не помогает.

1 лайк

Привет, @Paul_King1, извините за задержку, последние несколько недель были очень загруженными. Я решил сделать для вас небольшое видео о самом простом способе использования Bootstrap с этим плагином. У меня уже поздний вечер, и я не использовал сценарий, так что извините за возможные отступления!

Надеюсь, это поможет вам начать работу. Страница с примером из видео находится здесь: https://try.thepavilion.io/bootstrap

5 лайков

Привет, Энгус, спасибо за этот превосходный плагин. Я пытаюсь внедрить патч для перенаправления главной страницы, чтобы перенаправлять / на /welcome. Я добавил твой базовый патч в plugin.rb репозитория плагина discourse-landing-pages, но он не работает.

Скорее всего, это связано с моим непониманием того, как это на самом деле работает.

Не мог бы ты указать мне правильное направление для реализации этого? Я опытный JS-разработчик, но только начал изучать Ruby и архитектуру Discourse.