Publication de page

Je souhaiterais remplacer procourse-static-pages par « publication de page ». Est-il possible d’ajouter l’en-tête Discourse par défaut à la « page publiée » ? Je veux dire, afficher le logo à gauche, la barre de recherche, l’icône hamburger, l’avatar et les fonctionnalités associées à ces boutons à droite. Cela constituerait alors un remplacement de procourse-static-pages.

De plus, il serait idéal d’utiliser DiscoTOC également pour la page publiée.

7 « J'aime »

Un grand merci pour cette fonctionnalité ! Elle permet de créer d’excellentes pages de destination indépendantes de la page d’accueil. Il serait donc idéal de disposer des métadonnées appropriées nécessaires au partage sur les réseaux sociaux, pour le référencement (SEO) ou pour Google Discover (ce dernier semble être devenu plus important que la recherche Google dans mon pays au cours des derniers mois en termes de trafic). Y a-t-il des projets pour fournir un titre et une description méta, ainsi que des balises méta personnalisées pour les principaux réseaux sociaux, ou même pour les rendre modifiables ?

8 « J'aime »

Avez-vous une mise à jour sur la possibilité d’inclure l’en-tête Discourse sur les pages publiées ?

6 « J'aime »

Serait-il un jour possible de rendre du LaTeX dans une page publiée ? Ce serait génial pour écrire des articles de mathématiques.

2 « J'aime »

Puis-je demander s’il existe une URL permettant de lister toutes les pages publiées pour l’administrateur ? Ainsi, l’administrateur pourrait facilement voir toutes les pages qu’il a publiées.
Quelque chose de similaire à WordPress ?
Si ce n’est pas le cas, ce serait formidable si l’URL example.com/pub/ listait toutes les pages publiées.

6 « J'aime »

Comptez-vous permettre le rendu de ces pages publiées dans la mise en page standard d’Ember de Discourse ? Il semble dommage qu’il ne soit pas possible de les intégrer directement à la mise en page comme les autres sections de l’application. J’ai remarqué que plusieurs personnes ont posé cette question dans ce fil, mais personne n’a encore apporté de réponse directe.

Tous les autres plugins de pages statiques que j’ai étudiés semblent également rendre leur contenu statique dans leurs propres mises en page Rails. S’agit-il d’une limitation de la plateforme Discourse, ou simplement du fait que personne ne l’a encore codé ?

S’il n’y a aucune limitation stricte empêchant le rendu des pages publiées dans la mise en page standard de l’application (avec en-tête), par où devrais-je commencer pour faire avancer cette fonctionnalité ?

Merci :smiley:

3 « J'aime »

Vous pouvez modifier la mise en forme conformément au message d’origine : Page Publishing

2 « J'aime »

Merci @hellekin. Cependant, cela ne répond pas au point principal de ma réponse. Je me demandais s’il était possible d’afficher les pages publiées dans la mise en page normale de l’application Ember.js (avec le logo, la recherche, la navigation hamburger et la navigation utilisateur), et non comment personnaliser la mise en page distincte des pages publiées.

Je souhaite que le contenu statique s’affiche dans la mise en page normale de l’application, exactement comme le ferait une page de catégorie ou de détail d’un sujet. J’aimerais pouvoir utiliser tous les plugins et composants de thème existants qui interagissent avec la mise en page principale de l’application Ember.

4 « J'aime »

Je pense que le but des pages publiées est de supprimer l’interface utilisateur de Discourse.

Bien que je convienne qu’il serait idéal d’avoir certaines fonctionnalités (par exemple, issues de composants de thème ou de plugins), je pense que lier aux sujets fonctionnerait mieux dans votre cas. Peut-être souhaitez-vous explorer le style des sujets fermés à la place ?

3 « J'aime »

Est-il possible que la page publiée conserve l’en-tête du site, ou ai-je manqué une astuce ?

6 « J'aime »

La publication de pages est vraiment géniale — les sujets apparaissent magnifiquement en tant que pages autonomes. Cependant, je n’ai pas encore pu l’utiliser comme je l’espérais :

  1. Je pensais qu’une utilisation intéressante consisterait à configurer la publication de pages comme page d’accueil pour le forum : ainsi, avant de se connecter, les utilisateurs verraient un sujet que j’aurais publié et stylisé pour servir de page d’accueil. Est-ce possible ?

  2. Le message original mentionne qu’il est possible de styliser la page. Existe-t-il un moyen d’ajouter du jQuery ou du JavaScript à la page ? (modification : je vois, d’après la discussion précédente, qu’il y a eu des demandes pour pouvoir ajouter du jQuery ou du JavaScript aux pages, mais cela n’est pas encore disponible, du moins jusqu’à l’année dernière. En gros, il semble que les gens espéraient pouvoir disposer d’une page statique tout en bénéficiant des mêmes possibilités de personnalisation qu’un sujet normal — ce que j’apprécierais également.)

3 « J'aime »

Oui, c’est possible, bien que cela ne soit pas immédiatement évident.

5 « J'aime »

Existe-t-il une manière privilégiée de créer un lien vers le post original depuis la page publiée ?

Je me retrouve à vouloir faire cela assez souvent, pour encourager les réponses des lecteurs, tout en gardant le contrôle sur le style de la page publiée, en lecture seule. J’ai essayé plusieurs méthodes, y compris lier vers le sujet de manière proéminente ou simplement avec un lien “discuter”.

Peut-être qu’une option pour ajouter un bouton “discuter” qui resterait visible en permanence (mais serait toujours modifiable avec CSS) pourrait fonctionner. Quelqu’un a-t-il déjà implémenté un tel truc CSS ?

6 « J'aime »

2 messages ont été déplacées vers un nouveau sujet : Une page publiée peut-elle apparaître à côté de à propos/faqs/tos/confidentialité ?

Selon la nature de la page, je laisse un lien là où cela convient. Parfois en haut, comme ici :

Parfois en bas, comme ici :

Vous pouvez « simuler » un bouton en codant du CSS pour une balise spécifique, comme je l’ai fait pour l’en-tête de cette catégorie :

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

Texte :

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.
    [**Afiliación**](https://foro.enunionylibertad.com/t/formulario-de-pre-afiliacion/92)

(la partie importante sont les balises <mark>)

CSS pour lesdites balises <mark> :

/* Code pour CHANGER le rendu de la balise "mark" en quelque chose qui ressemble à une "barre de menu" */
mark {
  display: inline-block;
  background-color: #E1E1E1 !important;
  color: black;
  border-radius: 20px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}
3 « J'aime »

Une alternative à la publication de pages - une autre méthode consiste à utiliser CSS pour supprimer les éléments indésirables d’un article de sujet normal, tout en préservant toutes les fonctionnalités (c’est-à-dire les scripts Javascript dans les composants de thème installés, et le style CSS, etc.)

Les balises dans le compositeur peuvent être utilisées pour appliquer sélectivement un formatage à un article de sujet spécifique.

Par exemple, sur mon site, j’obtiens cela en collant le CSS suivant dans le CSS de mon thème dans l’onglet Commun :

/********************** SUPPRIMER DES ÉLÉMENTS DE LA MISE EN PAGE À L'AIDE DES BALISES *************** /

.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;
    }
}

Ensuite, je crée des balises que je peux appliquer sélectivement aux articles de sujet, correspondant aux sélecteurs CSS dans le code ci-dessus…

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


Voici donc les deux versions différentes du même article de sujet…

Avant (aucune balise appliquée) :

Après (toutes les balises appliquées) - que je peux également intégrer sous forme d’iFrame dans d’autres articles sur mon site :nerd_face::

25 « J'aime »

Wow :star_struck:

C’est une réflexion vraiment géniale et hors des sentiers battus :smiley:

4 « J'aime »

Merci beaucoup @Richie !! Out-of-the-Box est tout mon univers !

2 « J'aime »

Il y a une faute de frappe dans votre code, un point-virgule double :

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

Aussi,

Avez-vous oublié de poster votre image ? À moins que la version Après de votre page ne soit que de la musique :smile:


J’ai joué un peu avec votre code et c’est juste :sparkles: brillant :sparkles:

Nous pourrions ajouter quelques conseils pour utiliser cette astuce en fonction de vos besoins.

  • Vos sujets pourraient être fermés pour empêcher les gens de contourner les règles CSS et d’y répondre

  • Vos sujets pourraient être non répertoriés pour ne pas ajouter de bruit aux listes de sujets ou apparaître dans les résultats de recherche

  • Les tags pourraient être dans un groupe de tags invisible pour les utilisateurs réguliers afin de supprimer le bruit dans les listes de tags

  • Vous pourriez masquer certains éléments uniquement pour les utilisateurs réguliers mais pas pour l’administrateur (comme le menu de publication)

Cela m’est venu rapidement à l’esprit, mais je suppose qu’il y a d’autres choses auxquelles on pourrait penser.

4 « J'aime »

Merci @Canapin :sparkling_heart: J’ai corrigé les fautes de frappe dans le code.

Les catégories et sous-catégories peuvent également être utilisées en CSS en utilisant category-

c’est-à-dire…

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

J’utilise également cette astuce sur mon site de manière intensive, pour styliser le contenu et les intégrations à la volée à l’intérieur de l’éditeur…

J’ai une section de mon site où je documente mes développements (principalement pour que mon moi futur puisse se souvenir et retrouver ce que j’ai déjà fait, afin de ne pas continuer à réinventer ma propre roue !) Mais tout le monde est le bienvenu pour visiter et/ou s’abonner à cette catégorie si vous le souhaitez…

3 « J'aime »