Публикация страниц

Я хотел бы заменить procourse-static-pages на «публикацию страниц». Возможно ли каким-то образом добавить стандартный заголовок Discourse на «опубликованную страницу»? Имеется в виду: логотип слева, поиск, иконка гамбургера, аватар и соответствующий функционал для этих кнопок справа. Тогда это стало бы заменой procourse-static-pages.

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

7 лайков

Огромное спасибо за эту функцию! Она позволяет создавать отличные посадочные страницы, не ограничиваясь главной страницей. Поэтому было бы здорово иметь соответствующие метаданные, необходимые для публикации в социальных сетях, для SEO или для Google Discover (последний, как выяснилось, в моей стране за последние месяцы стал важнее обычного поиска Google, когда речь заходит о трафике). Есть ли планы добавить возможность указывать мета-заголовок и мета-описание, а также настраивать пользовательские мета-теги для крупных социальных сетей, или даже сделать их редактируемыми?

8 лайков

Есть ли новости о возможности включения заголовка Discourse на опубликованных страницах?

6 лайков

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

2 лайка

Могу ли я спросить, существует ли URL-адрес, который может перечислить все опубликованные страницы для администратора? Чтобы администратор мог легко видеть все опубликованные страницы. Что-то похожее на WordPress?
Если нет, было бы здорово, если бы URL-адрес example.com/pub/ перечислял все опубликованные страницы.

6 лайков

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

Все остальные плагины для статических страниц, с которыми я столкнулся в ходе исследований, также отображают свой статический контент в собственных разметках Rails. Это ограничение платформы Discourse или просто то, что никто ещё не реализовал эту функцию?

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

Спасибо :smiley:

3 лайка

Вы можете изменить стилизацию в соответствии с оригинальным постом: Page Publishing

2 лайка

Спасибо, @hellekin. Однако это не затрагивает основной пункт моего ответа. Я спрашивал, возможно ли отображать опубликованные страницы в рамках стандартного макета приложения Ember.js (с логотипом, поиском, навигационным меню-гамбургером и панелью пользователя), а не как настроить отдельный макет для опубликованных страниц.

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

4 лайка

Я думаю, что цель опубликованных страниц — убрать интерфейс Discourse.

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

3 лайка

Возможно ли, чтобы опубликованная страница сохраняла заголовок сайта в неизменном виде, или я что-то упустил?

6 лайков

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

  1. Я думал, что одним из крутых вариантов использования будет настройка публикации страниц в качестве посадочной страницы для форума — то есть до входа в систему пользователи видят опубликованную мной тему, стилизованную под страницу, которую они видят. Возможно ли это?

  2. В исходном сообщении здесь упоминается, что страницу можно стилизовать. Есть ли способ добавить jQuery или JavaScript на страницу? (редактирование: я вижу, что из предыдущего обсуждения следует, что были запросы на возможность добавления jQuery и JavaScript на страницы, но это ещё не реализовано, по крайней мере, по состоянию на прошлый год. В целом, похоже, что люди надеялись на создание статической страницы с возможностью рендеринга и теми же возможностями кастомизации, что и у обычной темы — что я тоже хотел бы получить.)

3 лайка

Да, есть, хотя это не сразу очевидно.

5 лайков

Есть ли предпочтительный способ вернуться к исходному посту с опубликованной страницы?

Мне часто хочется это делать, чтобы поощрять ответы читателей, сохраняя при этом контроль над стилем только для чтения, опубликованной страницы. Я пробовал несколько способов, включая заметную ссылку на тему или просто ссылку «Обсудить».

Возможно, вариант с кнопкой «Обсудить», которая всегда остается видимой (но при этом может быть изменена с помощью CSS), мог бы сработать. Кто-нибудь уже реализовал такой CSS-трюк?

6 лайков

2 сообщения были перенесены в новую тему: Может ли опубликованная страница отображаться рядом со страницами о нас/часто задаваемых вопросах/условиях использования/политике конфиденциальности?

В зависимости от содержания страницы я размещаю ссылку там, где это уместно. На некоторых страницах — вверху, как здесь:

На других — внизу, как здесь:

Вы можете «симулировать» кнопку, написав CSS-стили для конкретного тега, как я сделал для заголовка этой категории:

https://foro.enunionylibertad.com/c/uni2-cordoba/6

Текст:

Ciudadanos con la convicción de que la República Argentina puede, debe, y va a ser un lugar mejor, si trabajamos todos Unidos en pos de la Libertad.
<mark>&nbsp;&nbsp;&nbsp;[**Afiliación**](https://foro.enunionylibertad.com/t/formulario-de-pre-afiliacion/92)&nbsp;&nbsp;&nbsp;</mark>

(важная часть — теги <mark>)

CSS для указанных тегов <mark>:

/* Код для изменения отображения тега "mark" так, чтобы он выглядел как "панель меню" */
mark {
  display: inline-block;
  background-color: #E1E1E1 !important;
  color: black;
  border-radius: 20px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
3 лайка

Альтернатива публикации страниц — ещё один метод заключается в использовании CSS для удаления нежелательных элементов на обычной теме, сохраняя при этом всю функциональность (например, JavaScript в установленных компонентах темы и стили CSS и т. д.).

Теги в композере можно использовать для выборочного применения форматирования к конкретной теме.

Например, на моём сайте я достигаю этого, вставляя следующий CSS в CSS моей темы на вкладке Общие:

/********************** УДАЛЕНИЕ ЭЛЕМЕНТОВ ИЗ МАКЕТА С ПОМОЩЬЮ ТЕГОВ ***************/

.tag-no-header {
    .d-header {
        display: none !important;
    }
    #post_1 nav.post-controls .actions button.edit {
    top: 0px !important;
    }
    .topic-body h1 {
        padding-top: 0 !important;
    }
}

.tag-no-sidebars {
    aside.sidebar {
        display: none !important;
    }
}

.tag-no-category {
    .topic-category {
        display: none !important;
    }
}

.tag-no-timeline {
    .topic-navigation {
        display:none !important;
    }
    .container.posts {
        grid-template-columns: 100% !important;
    }
    .topic-body {
    width: 100% !important;
    }
}

.tag-no-post-links {
    .post-links-container {
        display:none !important;
    }
}

.tag-no-box-shadow {
    .topic-body {
        width: 100% !important;
        border-top: none !important;
        box-shadow: none !important;
        background-color: unset !important;
    }
}

.tag-no-topic-meta-data {
    .topic-meta-data {
        display:none !important;
    }
}

.tag-no-side-margins {
    .wrap {
        max-width: unset !important;
        padding: 0 10px !important;
    }
    .content-wrapper {
        display: block !important;
    }
    #main-outlet-wrapper {
        width: 100% !important;
    }
    .topic-body {
        width: 100% !important;
    }
}

.tag-no-footer-buttons {
    #topic-footer-buttons {
        display: none !important;
    }
}

Затем я создаю теги, которые могу выборочно применять к темам, соответствующие селекторам CSS в коде выше…

no-header
no-sidebars
no-category
no-timeline
no-post-links
no-box-shadow
no-topic-meta-data
no-side-margins
no-footer-buttons


Итак, вот две разные версии одной и той же темы…

До (без применённых тегов):

После (все теги применены) — что я также могу встроить как iFrame в другие темы на моём сайте :nerd_face::

25 лайков

Вау :star_struck:

Это действительно крутое нестандартное мышление :smiley:

4 лайка

Огромное спасибо @Richie!! Out-of-the-Box — это мой целый мир!

2 лайка

В вашем коде опечатка — лишняя точка с запятой:

    .topic-body h1 {
        padding-top: 0 !important;;
    }

Также,

Вы забыли прикрепить изображение? Или версия «После» вашей страницы — это просто музыка :smile:?


Я немного поиграл с вашим кодом, и это просто :sparkles: гениально! :sparkles:

Мы могли бы добавить несколько советов по использованию этого приёма в зависимости от ваших потребностей.

  • Вы можете закрыть темы, чтобы предотвратить обход правил CSS и ответы на них.

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

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

  • Вы можете скрыть некоторые элементы только для обычных пользователей, но не для администратора (например, меню сообщения).

Это сразу пришло мне в голову, но, думаю, есть и другие идеи, которые можно рассмотреть.

4 лайка

Спасибо @Canapin :sparkling_heart: Я исправил опечатки в коде.

Категории и подкатегории также можно использовать в CSS, применяя префикс category-

Например…

.category-books .main-content,
.category-my-great-book .main-content {
    width:100% !important;
}

Я также активно использую этот приём на своём сайте для стилизации контента и встроенных элементов прямо в редакторе…

У меня есть раздел сайта, где я документирую свои разработки (в основном для того, чтобы мой будущий «я» мог вспомнить и найти, что уже сделано, чтобы не изобретать велосипед заново!). Но любой желающий может посетить и/или подписаться на эту категорию, если захочет…

3 лайка