Этот плагин больше не поддерживается и не работает с текущими версиями Discourse.
Рекомендуем удалить его с производственных сайтов, чтобы избежать проблем при обновлении.
Спасибо всем, кто использовал и вносил вклад в развитие этого плагина на протяжении многих лет.
С помощью DiscPage вы можете создавать статические страницы, добавляя категорию «Страница» к любой теме.
Затем вы можете вставлять иконки в виде облачков, чтобы пользователи могли обсуждать подразделы страницы.
На статических страницах DiscPage нет автоматического способа отображения категорий. Однако вы можете вручную добавить ссылки на категории. Затем вы можете стилизовать эти ссылки, чтобы разместить их в боковой панели слева (используя компонент темы).
P.S.: Вы, вероятно, это знаете, но напоминаем, что к категориям можно получить доступ через меню «гамбургер».
Упоминаемый вами плагин выглядит отлично. Я его ещё не пробовал, но, на мой взгляд, различия заключаются в следующем:
Процесс создания страниц отличается: ProCourse предлагает многофункциональную панель администратора, тогда как DiscPage лишь преобразует тему (поэтому вы ограничены стандартным редактированием в Markdown).
ProCourse не поддерживает всплывающие окна обсуждений внутри страниц.
Я сегодня только что открыл для себя этот плагин и впечатлён! Большое спасибо за вашу работу, @syl.
Просто уточню: эту функциональность можно «поместить» в категорию, и она не захватывает весь форум, верно? Наша потенциальная идея в рамках проекта — создать совместное руководство, используя одну категорию, при этом остальная часть форума (обычный Discourse) останется без изменений.
Статическая страница DiscPage — это не что иное, как тема с определённой заранее заданной категорией. Назовём её «Страница». Следовательно:
Статические страницы может создавать любой пользователь, имеющий право создавать темы в категории «Страница». Вам необходимо настроить права доступа для этой категории в соответствии с вашими требованиями. Обычно право «Создание» ограничивают только для администраторов, как объясняется здесь, чтобы создание статических страниц было доступно только администраторам.
Изменять или удалять статические страницы могут автор темы и сотрудники (как и в случае с любой обычной темой).
Почему ваш плагин изменяет иконку «гамбургер»? Он сделал её красной, и теперь мне приходится выяснять, как переопределить CSS обратно к норме. Мне нравится ваш плагин, но, пожалуйста, исправьте это?
@syl У меня возникают серьёзные трудности с этими шагами. Извините, я понимаю, что это очень базовый вопрос. НО не могли бы вы предоставить простой шаблон для копирования и вставки? Или короткое видео с инструкциями? Или, если вы проведёте меня через это лично, я создам видео для YouTube для других новичков.
Чтобы отредактировать статическую страницу, нажмите кнопку «карандаш» в правом верхнем углу страницы (вы также можете отключить DiscPage в меню-гамбургере, а затем отредактировать тему как обычно).
Чтобы настроить стиль статических страниц, используйте класс .dpg-page-content. Чтобы настроить стиль отдельной страницы, используйте атрибут данных html[data-dpg-page-id]. Например, перейдите в Настройки > Настройка > Светлая тема > Редактировать CSS/HTML и введите следующее в разделе Общие > CSS:
Статическая страница рендерится как стандартная тема Discourse, поэтому к скриптам JS в темах применяются те же правила. Я думаю, что здесь, на meta, есть несколько обсуждений на эту тему: это подразумевает создание компонента темы и его настройку (также существует настройка Discourse, позволяющая подключать внешние скрипты).
Вы уже создали статическую страницу? Видите ли вы кнопку «карандаш»?
Настройка стиля статической страницы аналогична настройке стандартной страницы темы Discourse: вы создаёте компонент темы и настраиваете его. Пример можно найти здесь. Вы также можете поискать «Компоненты тем» здесь, на сайте meta. Класс .dpg-page-content позволяет создавать CSS-правила, которые применяются только к статическим страницам, а не ко всем страницам тем.
Кстати, допустим, у меня есть API, которое возвращает изображение на основе ввода пользователя. В ссылке, которую вы прислали, вверху есть несколько выпадающих списков. Если пользователь выбирает что-то из списка, JavaScript отображает соответствующий результат на основе этого выбора. Возможно ли реализовать это на статической странице?
Я думаю, ваш инструмент работает на 100% правильно. Проблема в моём недостатке знаний о том, как им пользоваться :(. Я изучу предоставленную вами ссылку с .dpg-page-content
Нажмите кнопку «Изменить». Вставьте фрагмент кода. Нажмите «Настройки». Перейдите в «Настроить». Вставьте фрагмент кода — вы увидите простую веб-страницу на HTML. Это помогло бы такому полному новичку, как я, ха-ха!
Благодарю вас за то, что нашли время ответить на мой вопрос
Я буду держать вас в курсе своего прогресса. Надеюсь, смогу сделать свою страницу похожей на вашу!