Плагин Landing Pages 🛩

Как получить такой результат? Я хотел бы понять, как это реализовано через плагин лендинга. Динамическая страница может быть добавлена позже. :sweat_smile:

1 лайк

Это подробно описано в этом разделе: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion

(но сначала вам нужно создать свою первую страницу, нажав кнопку «Создать»).

Если вам нужна более индивидуальная помощь, вы можете нанять меня или одного из членов команды.

Мы также можем помочь вам с динамическими страницами.

Я долго разбирался с этим плагином и наконец-то начинаю в нём разбираться.

Однако у нас есть частный экземпляр Discourse. Я не осознавал, что если не установить ограничение по группе, то страница будет доступна любому пользователю, независимо от того, авторизован он или нет. Поэтому я ограничил доступ к странице только до уровня доверия 0, полагая, что это будет доступно любому авторизованному пользователю.

Но при посещении страницы без авторизации возвращается ошибка; вместо этого я хотел бы перенаправлять на страницу входа. Возможно ли это?

2 лайка

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

Однако при загрузке того же кода он не работал как раньше: контент категорий не загружался. Не уверен, как решить эту проблему.


Также попытался использовать код из примера с «простыми HTML-блоками» (см. ниже) и получил сообщение об ошибке «отсутствует body».

Не совсем понятно, что вы имеете в виду?

Главная страница пока не поддерживает пути к категориям (пока нет финансирования/спонсорства).

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

Поддерживаются только отдельные страницы.

Настройки должны быть очень простыми:

Обратите внимание на все «пустые» поля.

Об этом сказано в руководстве:

Я изменю это на «поддерживается»

1 лайк

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

Моя главная страница указывает на: «https://mydomain.com/home». Я могу получить к ней доступ через адресную строку. Но мне не хватает того, чтобы при клике на логотип в верхнем левом углу внутри Discourse или при вводе «https://mydomain.com» в адресную строку пользователи перенаправлялись на https://mydomain.com/home.

1 лайк

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

1 лайк

Подождите, подождите, если вы используете расширение Home Pages, вы можете перенаправить корневой URL на одну из ваших целевых страниц внутри Discourse.

3 лайка

Привет, команда,

Мы используем самохостинговую версию Discourse в нашей компании и настроили несколько целевых страниц, отображаемых через плагин Home Pages. Всё работает как задумано, пока страницы не ограничены для конкретной группы.

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

  • Запрос к ограниченной целевой странице возвращает ответ 403
    image

  • Дальнейшая обработка этого запроса вызывает ответ «неверный JSON»
    image

  • После этого JavaScript Discourse жалуется на отсутствие данных, переданных в метод safeHtmlContent
    image

  • Последняя ошибка, которую я наблюдаю, связана с ошибкой VM на странице
    image

Это полностью отключает SPA-навигацию до тех пор, пока пользователь не выполнит полную перезагрузку страницы (Shift + F5).

Просматривая логи, я нашёл только две связанные записи:

Есть ли у вас идеи, как диагностировать эту проблему? Мы убедились, что наш экземпляр Discourse обновлён до последней версии 3.5.0.beta2-dev.
Дайте знать, если я могу предоставить дополнительную информацию с моей стороны, чтобы быстрее разобраться в этой проблеме.

1 лайк

Привет, Никола,

Это связано с тем, что данная функция явно не поддерживается; по сути, это запрос на новую возможность.

Клиент, для которого изначально создавалось это расширение, не требовал такой конкретной функциональности.

Дополнение «Home Pages» работает только с довольно простой настройкой в разделе «Landing Pages».

Я рассмотрел бы PR с добавлением этой функции, если у тебя есть кто-то, кто сможет его отправить?

Или ты можешь написать мне в личные сообщения, чтобы обсудить возможность оплаты моей работы по её реализации.

1 лайк

Привет, Роберт,

Спасибо за быстрый ответ. Я проконсультируюсь со своей командой и вернусь к вам, если мы решим профинансировать эту доработку.

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

----------------Ниже сообщение об ошибке на странице

Упс

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

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

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


При проверке консоли мы видим ошибку 505:

Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)

1 лайк

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

Затем я бы запустил ./discourse-doctor, который поможет выявить проблемы с твоей установкой. Часто проблема заключается в нехватке места на диске, и тогда нужно освободить место, удалив старые экземпляры Docker (./launcher cleanup) или резервные копии.

Если у тебя установлен неофициальный плагин, это может вызвать проблемы с обновлениями, если плагин несовместим с последней версией Discourse. Ты можешь удалить или закомментировать соответствующие строки в файле app.yml и попробовать снова выполнить сборку.

И наконец, есть вопрос, который нам всегда приходится задавать: ты устанавливал систему, следуя официальным инструкциям по установке? Если нет, то нам будет сложно оказать тебе поддержку.

1 лайк

У меня та же ошибка.
Я попытался выполнить полную ручную пересборку Discourse, но это не исправило проблему.

Я создал запрос на исправление в GitHub:
Пожалуйста, предоставьте дополнительную информацию здесь или там — как разработчикам будет удобнее:

1 лайк

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

Не редкость, когда плагинам требуется исправление для совместимости с последней версией Discourse.

@PCPal, спасибо за инициативу и создание задачи на GitHub. Думаю, можно обсуждать это здесь, или вы можете сообщить об ошибке в Pavilion через их форму (ссылка в первом сообщении).

3 лайка

Ожидаем исправления этой регрессионной ошибки от команды Pavilion. Будем признательны за примерные сроки.

Работает ли ваш чат?
У меня перестал.
(Похоже, это было изменено в настройках моего профиля — думаю, мне нужно поговорить с другими администраторами, но, похоже, это не связано с этой ошибкой…)

Похоже, процесс сборки на этапе «предварительная компиляция для настольных устройств…» выводит много HTML-кода.
Сейчас я отключаю плагин «Landing Pages» и снова запускаю сборку, чтобы проверить, заработает ли чат.

Обновление: Протестировал ещё раз без плагина «Landing Pages» — ошибка вывода HTML в терминал сборки на этапе «Desktop» исчезла.

Я обновил плагин для поддержки последней версии Discourse.

5 лайков

Большое спасибо!
Я веду форум для сообщества MH в качестве волонтёра — и мы, вся команда, управляющая этим форумом, очень ценим вашу оперативную работу! :slight_smile:

3 лайка

Пожалуйста, дайте знать, если у вас всё ещё возникают какие-либо проблемы, и я их решу. Упомяните меня через @.

2 лайка