Плагин Landing Pages 🛩

Похоже, возникла ещё одна проблема (на этот раз с загрузкой посадочной страницы)…

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

Отказано в загрузке скрипта ‘https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’, так как это нарушает следующую директиву политики безопасности контента (CSP): “script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’”. Обратите внимание, что ‘script-src-elem’ явно не задан, поэтому в качестве резервного варианта используется ‘script-src’.

Однако на каждой отдельной посадочной странице пытаются загрузиться 3 JS-файла:

Я пробовал разные темы (Default, Air Theme и Mint). Хотя плагин загружает специфичные CSS-стили выбранной настроенной темы, JS-файлы блокируются.

1 лайк

Ага, да, тут, скорее всего, есть работа, из-за (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP)

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

Я займусь этим в ближайшее время.

1 лайк

Спасибо за информацию…

Я прочитал, что это опция, которую можно изменить в панели администратора, поэтому я это сделал, и теперь всё работает отлично :smiley:

Для справки, вот опция, которую можно отключить в панели администратора (по умолчанию включена):

Ещё раз спасибо за помощь, Роберт!

Хочу отметить, что теперь вы можете отображать произвольные страницы внутри Discourse с помощью плагина Landing Pages в сочетании с несколькими расширениями:

2 лайка

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

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

Есть ли надежда, что это станет частью официального ядра, чтобы можно было строить целый сайт на его основе и не беспокоиться об этих проблемах?

1 лайк

Привет, Роберт, насколько я понимаю, этот плагин изначально предназначался для создания целевых страниц (которые по определению являются автономными веб-страницами). Конечно, у него есть потенциал для создания сайта в стиле WordPress, но, возможно, это не подходящий инструмент, так как, думаю, он не разрабатывался с таким сценарием использования.

Что касается поддержки: в течение последнего года он активно поддерживается, и я лично планирую продолжать это делать в обозримом будущем. Не уверен, какие требования предъявляются к плагинам для включения в ядро Discourse, так что, полагаю, это самое лучшее обязательство, которое вы можете получить.

2 лайка
  1. Если перейти на стабильную версию, всё работает дольше, как правило.

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

1 лайк

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

Стабильная ветка.

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

1 лайк

Смотрите, я не знаю разницы между стабильной и официальной версиями, что такое PR или форк и что означает «достаточно значительные ресурсы». У меня 2 виртуальных ядра процессора и 2 ГБ оперативной памяти. Если бы у меня было больше того или другого, мои сборки могли бы не завершаться с ошибкой при использовании неофициальных плагинов?

Финансовые или соответствующие навыки в области разработки.

1 лайк

Так что «стабильно» означает хостинговое решение?

2 лайка

Всем привет,

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

Я пытаюсь получить заголовок, боковую панель и другие компоненты, такие как список последних постов из категории, «кто онлайн» и т. д., чтобы отобразить их на кастомной странице «дашборд», например. Страница должна ощущаться как часть той же платформы, поэтому, если пользователь авторизован, он должен видеть свой аватар. Мне удалось создать страницу со списком постов из категории, но с остальным возникли трудности. Я могу скопировать весь исходный код страницы и вставить его в свой репозиторий на GitHub, но это не работает по каким-то очевидным причинам, которые мне нужно понять. Вероятно, это уже где-то обсуждалось, но я ещё не нашёл такого обсуждения. Не могли бы вы подсказать, где найти нужную информацию?

С наилучшими пожеланиями,

Фактический экземпляр Discourse

Пример кастомной страницы дашборда:

2 лайка

Это хорошая цель.

Вы видели эту тему?

Я создал это расширение именно для описанного вами сценария.

Следуйте руководству и дайте нам знать, как у вас дела.

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

3 лайка

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

1 лайк

К сожалению, как мне это добавить, если мы используем хостинг Discourse, а не локальную установку?

Извините, но вы не можете этого сделать, если не размещаете свой форум самостоятельно.

1 лайк

Или используйте Communiteq.

Я считаю, что получить его с хостингом discourse.com можно только через их корпоративное предложение.

4 лайка

Спасибо @nathank, это досадно, что мы не можем внедрить плагин без Enterprise-плана.