Plugin de mise en page

Vérifiez les paramètres de Mise en page dans l’administration. Assurez-vous que les widgets sont toujours activés et qu’ils ont au moins un contexte.

Je l’ai activé. J’ai la liste des sujets comme contexte. Je ne vois plus la barre latérale pour aucune de mes catégories.

Pour info, vous n’avez pas besoin de spécifier de catégories si vous souhaitez qu’il apparaisse dans toutes les catégories. Laissez simplement le champ vide.

Est-il possible de faire fonctionner cela avec TLP sans perdre une colonne dans TLP ? Ainsi, conserver la même largeur de conteneur pour les vignettes et placer les mises en page en dehors de celui-ci ? Je suppose que non, je suis juste curieux !

Si vous utilisez le TC, il sera réactif. Vous devriez pouvoir remplacer le CSS pour modifier les seuils de nombre de colonnes si nécessaire.

Je sais. Ce ne sont pas toutes les catégories, mais des catégories spécifiques.

1 « J'aime »

Avez-vous une erreur JavaScript dans la console ?

Aucune erreur dans ma console ou lors de la reconstruction.

J’ai trouvé ce qui causait le problème. C’est ce paramètre :

image

J’ai augmenté la valeur au-delà de 1000, et la barre latérale a disparu. J’ai pensé que cela signifiait qu’en dessous de ce nombre, la mise en page réactive s’appliquait.

Cela fonctionne maintenant. Cependant, la barre latérale s’affiche toujours sur la page d’accueil, ce que je ne souhaite pas. Je veux simplement qu’elle s’affiche dans les catégories que j’ai spécifiées, pas sur la page d’accueil.

1 « J'aime »

Voici une idée. Je pense que mon cas d’usage serait résolu si je pouvais simplement cliquer sur le « moins » pour réduire la barre latérale sur la page d’accueil. Puis-je définir la valeur par défaut comme étant toujours réduite (effondrée) ? De cette façon, l’utilisateur cliquera sur le « plus » quand il en aura besoin.

Le dernier commit a résolu le problème ci-dessus ! La barre latérale des mises en page n’apparaîtra plus sur la page d’accueil si elle n’est pas conçue pour le faire.

2 « J'aime »

J’ai suivi les instructions pour installer le plugin Custom Layouts et j’ai eu le tort d’essayer d’installer les widgets de profil et de liste des catégories en tant que plugins, en les ajoutant au fichier app.yml. Lorsque je les ai installés en tant que composants de thème à la place et supprimé ces deux lignes du fichier app.yml, le panneau latéral est apparu comme prévu.

Ensuite, je me suis déconnecté, et lorsque j’ai essayé de me reconnecter, la page s’est affichée blanche ! Si je saisis l’URL de l’un des messages, j’arrive sur la même page de connexion blanche. J’ai reconstruit l’application, mais rien n’a changé.

Il s’agit simplement d’une installation de test, je peux donc tout réinstaller, mais existe-t-il un moyen de la restaurer ?

Salut :slight_smile:

C’est plutôt une question pour moi que pour le support de Discourse (tu peux déplacer ce message vers Layouts Plugin). Je vais essayer de reproduire le problème demain, mais peux-tu me donner quelques détails supplémentaires :

  • Quelle version de Discourse et du plugin utilises-tu ? (envoie-moi une capture d’écran de /admin/upgrade)
  • Quelle est ta configuration des widgets ? (envoie-moi une capture d’écran de /admin/layouts/widgets)

À bientôt,

Angus

1 « J'aime »

Bonjour @angus,

Nous utilisons votre plugin depuis quelques années sur un forum privé pour afficher du HTML personnalisé dans la barre latérale. Hier, il a disparu (peut-être à cause d’une mise à jour de Discourse ?).

J’ai réussi à rétablir l’espacement en définissant la largeur responsive à zéro, et pour une raison inconnue, le widget ici était désactivé :

Je l’ai réactivé maintenant. Je souhaite qu’il s’affiche sur toutes les pages ; je pense que ces paramètres sont corrects ?

Le problème est que, bien que la barre latérale occupe de l’espace, mon contenu HTML ne s’affiche pas.
Le bouton de réduction s’affiche bien :

Des idées ?

Respect :fist:

Ok, j’ai mis à jour le plugin existant layouts-custom-html (que vous utilisez actuellement) pour qu’il soit compatible avec la dernière version de Discourse et celle de ce plugin (commit). Cependant, la version du plugin du widget est désormais obsolète.

J’ai créé une nouvelle version du composant de thème pour le widget layouts custom html et ajouté un article de base de connaissances à ce sujet ici (où vous trouverez un lien vers la nouvelle version du composant du plugin) :

Je vous recommande de passer à la nouvelle version du composant de thème dans un proche avenir, car la version du plugin de ce widget risque à nouveau de prendre du retard.

3 « J'aime »

Tu es génial, merci pour cette correction ultra-rapide :heart:

Ça fonctionne à nouveau, et je vais passer au nouveau composant :slight_smile:

1 « J'aime »

Salut ! Je souhaite créer un widget qui ajoutera deux bannières réactives (à gauche et à droite du contenu principal).

En tant que première étape, j’essaie d’utiliser le HTML produit, mais je ne vois pas le HTML de mon widget être rendu.

Mon widget est : https://github.com/teakap/banner-theme-component

Je l’ai chargé avec succès en tant que composant de thème, ajouté dans les paramètres de mise en page et activé.

Pourriez-vous m’aider à comprendre ce qui me manque ?

Je rencontre le même problème.

Regardez cette réponse que j’ai reçue Customizing main layout - #5 by akapetzoglou1

@akapetzoglou Désolé pour la réponse tardive !

Tout d’abord, jetez un coup d’œil à la documentation sur les paramètres du widget ici :

Je soupçonne que vous ne souhaitez peut-être pas « toutes les catégories » dans le paramètre des catégories. Si vous voulez que la barre latérale s’affiche dans toutes les catégories, laissez ce paramètre vide. Comme mentionné dans la documentation, « toutes les catégories » se rapporte aux listes de sujets de « niveau supérieur ». Je pourrais d’ailleurs modifier ce nom car il prête à confusion pour un certain nombre de personnes.

Je soupçonne également que vous ne souhaitiez peut-être pas tous les groupes que vous avez ajoutés. Peut-être que vous voulez uniquement que le widget s’affiche pour les utilisateurs connectés ? (c’est-à-dire pas pour les invités). Je devrais d’ailleurs ajouter un paramètre explicite pour cela.

J’ai testé votre widget moi-même sur try.thepavilion.io et il fonctionne correctement, par exemple :

@Muhammed_EKİCİ Pourriez-vous expliquer un peu plus votre problème ?

Généralement, si vous développez des widgets, il est probablement préférable de me poser vos questions sur thepavilion.io afin que nous n’encombrions pas ce sujet, qui est principalement dédié au support d’administration du site. Ping-moi ici concernant le développement de widgets :

1 « J'aime »

Ce widget est-il toujours disponible ? Je ne le vois plus dans la boîte de sélection des widgets. S’il n’est plus disponible, dois-je installer une ancienne branche des plugins layout/location, par exemple la version 0.2, pour le récupérer ?