DiscPage: плагин для создания статических страниц и вставки дискуссионных пузырей в текст

:warning: Устарело

Этот плагин больше не поддерживается и не работает с текущими версиями Discourse.
Рекомендуем удалить его с производственных сайтов, чтобы избежать проблем при обновлении.
Спасибо всем, кто использовал и вносил вклад в развитие этого плагина на протяжении многих лет. :folded_hands:

С помощью DiscPage вы можете создавать статические страницы, добавляя категорию «Страница» к любой теме.

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

Смотрите старую демо-версию новую демо-версию и репозиторий.

41 лайк

Темы обсуждения странно отображаются в /latest — возможно, их стоит переместить в отдельную категорию «Комментарии к странице» или что-то подобное?

Использование структурированных тегов довольно круто :slight_smile:

5 лайков

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

6 лайков

Удивительно!!! Моя НКО обязательно найдет ему применение!

6 лайков

Можно ли отображать категории/подкатегории слева?

Можно ли отображать категории/подкатегории слева?

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

P.S.: Вы, вероятно, это знаете, но напоминаем, что к категориям можно получить доступ через меню «гамбургер».

2 лайка

Спасибо @syl за отличный плагин :slight_smile:

Не могли бы вы также объяснить, чем этот плагин отличается от следующего?

1 лайк

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

  • Процесс создания страниц отличается: ProCourse предлагает многофункциональную панель администратора, тогда как DiscPage лишь преобразует тему (поэтому вы ограничены стандартным редактированием в Markdown).
  • ProCourse не поддерживает всплывающие окна обсуждений внутри страниц.
4 лайка

Я сегодня только что открыл для себя этот плагин и впечатлён! Большое спасибо за вашу работу, @syl.

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

Да, вы правы.

Да, это звучит как то, что может сделать DiscPage.

1 лайк

Спасибо, @syl!

Последний вопрос (на данный момент): :slight_smile: Как плагин определяет права доступа? Кто может создавать / изменять / удалять эти статические страницы?

1 лайк

Статическая страница DiscPage — это не что иное, как тема с определённой заранее заданной категорией. Назовём её «Страница». Следовательно:

  • Статические страницы может создавать любой пользователь, имеющий право создавать темы в категории «Страница». Вам необходимо настроить права доступа для этой категории в соответствии с вашими требованиями. Обычно право «Создание» ограничивают только для администраторов, как объясняется здесь, чтобы создание статических страниц было доступно только администраторам.

  • Изменять или удалять статические страницы могут автор темы и сотрудники (как и в случае с любой обычной темой).

1 лайк

Почему ваш плагин изменяет иконку «гамбургер»? Он сделал её красной, и теперь мне приходится выяснять, как переопределить CSS обратно к норме. Мне нравится ваш плагин, но, пожалуйста, исправьте это?

Привет, @Erik_Manger, ваша проблема описана здесь:

Мой гамбургер-меню стало красным, что мне делать?

Гамбургер-меню
Красный гамбургер-меню означает, что DiscPage выключен. Это происходит:

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

@syl У меня возникают серьёзные трудности с этими шагами. Извините, я понимаю, что это очень базовый вопрос. НО не могли бы вы предоставить простой шаблон для копирования и вставки? Или короткое видео с инструкциями? Или, если вы проведёте меня через это лично, я создам видео для YouTube для других новичков.

  • Чтобы отредактировать статическую страницу, нажмите кнопку «карандаш» в правом верхнем углу страницы (вы также можете отключить DiscPage в меню-гамбургере, а затем отредактировать тему как обычно).
  • Чтобы настроить стиль статических страниц, используйте класс .dpg-page-content. Чтобы настроить стиль отдельной страницы, используйте атрибут данных html[data-dpg-page-id]. Например, перейдите в Настройки > Настройка > Светлая тема > Редактировать CSS/HTML и введите следующее в разделе Общие > CSS:
1 лайк

Может ли статическая страница импортировать JS-файл или ссылаться на него?

1 лайк

Статическая страница рендерится как стандартная тема Discourse, поэтому к скриптам JS в темах применяются те же правила. Я думаю, что здесь, на meta, есть несколько обсуждений на эту тему: это подразумевает создание компонента темы и его настройку (также существует настройка Discourse, позволяющая подключать внешние скрипты).

Также вы можете проверить раздел «Как настроить статическую страницу» на этой странице и посмотреть этот пример использования JS в статической странице (выпадающие списки в верхней части).

1 лайк

Вы уже создали статическую страницу? Видите ли вы кнопку «карандаш»?

Настройка стиля статической страницы аналогична настройке стандартной страницы темы Discourse: вы создаёте компонент темы и настраиваете его. Пример можно найти здесь. Вы также можете поискать «Компоненты тем» здесь, на сайте meta. Класс .dpg-page-content позволяет создавать CSS-правила, которые применяются только к статическим страницам, а не ко всем страницам тем.

Кстати, допустим, у меня есть API, которое возвращает изображение на основе ввода пользователя. В ссылке, которую вы прислали, вверху есть несколько выпадающих списков. Если пользователь выбирает что-то из списка, JavaScript отображает соответствующий результат на основе этого выбора. Возможно ли реализовать это на статической странице?

1 лайк

Я думаю, ваш инструмент работает на 100% правильно. Проблема в моём недостатке знаний о том, как им пользоваться :(. Я изучу предоставленную вами ссылку с .dpg-page-content

Страница: https://community.tigergraph.com/t/this-is-a-test-page/606

Нажмите кнопку «Изменить». Вставьте фрагмент кода. Нажмите «Настройки». Перейдите в «Настроить». Вставьте фрагмент кода — вы увидите простую веб-страницу на HTML. Это помогло бы такому полному новичку, как я, ха-ха!

Благодарю вас за то, что нашли время ответить на мой вопрос :slight_smile:

Я буду держать вас в курсе своего прогресса. Надеюсь, смогу сделать свою страницу похожей на вашу!

1 лайк