Layouts Plugin

Überprüfen Sie die Layout-Einstellungen im Admin-Bereich. Stellen Sie sicher, dass die Widgets noch aktiviert sind und mindestens einen Kontext haben.

Ich habe es aktiviert. Als Kontext habe ich die Themenliste ausgewählt. Ich sehe jetzt in keiner meiner Kategorien die Seitenleiste.

Info: Wenn du es in allen Kategorien haben möchtest, musst du keine Kategorien angeben. Lass das Feld einfach leer.

Ist es möglich, dies mit TLP zu nutzen, ohne eine Spalte in TLP zu verlieren? Also die gleiche Containerbreite für die Thumbnails beibehalten und die Layouts außerhalb davon platzieren? Ich vermute mal nicht, bin aber einfach neugierig!

Wenn Sie das TC verwenden, ist es responsiv. Sie sollten in der Lage sein, das CSS zu überschreiben, um die Schwellenwerte für die Spaltenanzahl anzupassen, falls erforderlich.

Ich weiß. Das sind nicht alle Kategorien, sondern bestimmte.

1 „Gefällt mir“

Haben Sie einen JavaScript-Fehler in der Konsole?

Keine Fehler in meiner Konsole oder beim Neuaufbau.

Ich habe herausgefunden, woran es lag. Es ist diese Einstellung:

image

Ich habe den Wert über 1000 erhöht, und dann verschwand die Seitenleiste. Ich dachte, dass Werte unter dieser Zahl das responsive Layout aktivieren würden.

Es funktioniert jetzt. Allerdings wird die Seitenleiste immer noch auf der Startseite angezeigt, was ich nicht möchte. Ich möchte, dass sie nur in den von mir angegebenen Kategorien angezeigt wird, nicht auf der Startseite.

1 „Gefällt mir“

Hier ist eine Idee. Ich denke, mein Anwendungsfall wäre gelöst, wenn ich einfach auf das „Minus

Der letzte Commit hat das oben genannte Problem behoben! Die Seitenleiste für Layouts erscheint auf der Startseite nicht mehr, wenn sie nicht dafür vorgesehen ist.

2 „Gefällt mir“

Ich habe die Anweisungen zur Installation des Custom Layouts Plugins befolgt und den Fehler gemacht, die Widgets für Profil- und Kategorienlisten als Plugins zu installieren, indem ich sie in die app.yml-Datei eingefügt habe. Als ich diese stattdessen als Theme-Komponenten installierte und die beiden Zeilen aus der app.yml-Datei entfernte, erschien das Seitenfeld wie vorgesehen.

Dann habe ich mich ausgeloggt, und als ich mich erneut anmelden wollte, erschien die Seite leer! Wenn ich die URL zu einem der Beiträge eingebe, lande ich auf derselben leeren Anmeldeseite. Ich habe die App neu erstellt, aber es hat sich nichts geändert.

Es handelt sich nur um eine Testinstallation, sodass ich alles neu installieren kann, aber gibt es eine Möglichkeit, sie wiederherzustellen?

Hey :slight_smile:

Das ist eher eine Frage an mich als an den Discourse-Support (du kannst diesen Beitrag gerne nach Layouts Plugin verschieben). Ich werde versuchen, das Problem morgen zu reproduzieren, aber könntest du mir noch ein paar Details nennen:

  • Welche Version von Discourse und des Plugins verwendest du? (schick mir einen Screenshot von /admin/upgrade)
  • Wie ist deine Widget-Konfiguration? (schick mir einen Screenshot von /admin/layouts/widgets)

Viele Grüße,

Angus

1 „Gefällt mir“

Hallo @angus,

wir nutzen deinen Plugin jetzt seit einigen Jahren auf einem privaten Forum, um benutzerdefiniertes HTML in der Seitenleiste anzuzeigen. Gestern ist es verschwunden (vielleicht wegen eines Updates von Discourse?).

Ich habe es geschafft, den Abstand wiederherzustellen, indem ich die responsive Breite auf null gesetzt habe. Aus irgendeinem Grund war das Widget hier deaktiviert:

Ich habe es jetzt aktiviert. Es soll auf jeder Seite angezeigt werden. Ich denke, diese Einstellungen sind korrekt?

Das Problem ist, dass die Seitenleiste zwar Platz einnimmt, mein HTML-Inhalt aber nicht angezeigt wird. Der Minimieren-Button wird jedoch angezeigt:

Hast du irgendwelche Ideen?

Respekt :fist:

Ok, ich habe das bestehende Plugin „layouts-custom-html

3 „Gefällt mir“

Du bist großartig, danke für die super schnelle Lösung :heart:

Es funktioniert wieder, und ich werde zum neuen Baustein wechseln :slight_smile:

1 „Gefällt mir“

Hey du! Ich möchte ein Widget erstellen, das zwei responsive Banner hinzufügt (links und rechts vom Hauptinhalt).

Als ersten Schritt versuche ich, das generierte HTML zu verwenden, aber das HTML meines Widgets wird nicht gerendert.

Mein Widget ist: https://github.com/teakap/banner-theme-component

Ich habe es erfolgreich als Theme-Komponente geladen, in den Layout-Einstellungen hinzugefügt und aktiviert.


Könnte mir jemand helfen zu verstehen, was mir fehlt?

Ich habe das gleiche Problem.

Schau dir diese Antwort an, die ich erhalten habe: Customizing main layout - #5 by akapetzoglou1

@akapetzoglou Entschuldige bitte die verspätete Antwort!

Schau dir zunächst die Dokumentation zu den Widget-Einstellungen hier an:

Ich vermute, du möchtest bei der Einstellung „Kategorien“ nicht „Alle Kategorien“ auswählen. Wenn die Seitenleiste in allen Kategorien angezeigt werden soll, lass diese Einstellung leer. Wie in der Dokumentation erwähnt, bezieht sich „Alle Kategorien“ auf die Themenlisten der „obersten Ebene“. Ich werde den Namen dafür wahrscheinlich ändern, da er viele Leute verwirrt.

Ich vermute auch, dass du nicht alle hinzugefügten Gruppen auswählen möchtest. Möchtest du vielleicht, dass das Widget nur für angemeldete Benutzer angezeigt wird? (Also nicht für Gäste). Ich sollte dafür eigentlich eine explizite Einstellung hinzufügen.

Ich habe dein Widget selbst auf try.thepavilion.io getestet, und es funktioniert einwandfrei, z. B.:

@Muhammed_EKİCİ Könntest du dein Problem etwas genauer erläutern?

Generell ist es, wenn du Widgets entwickelst, wahrscheinlich am besten, wenn du mir Fragen dazu auf thepavilion.io stellst, damit wir dieses Thema nicht überladen, das hauptsächlich für Support zur Website-Verwaltung gedacht ist. Pinge mich hier bezüglich der Widget-Entwicklung:

1 „Gefällt mir“

Ist dieses Widget noch verfügbar? Ich sehe es nicht mehr im Widget-Auswahlmenü. Falls es nicht mehr verfügbar ist, sollte ich dann einfach eine ältere Version der Layout-/Locations-Plugins installieren, z. B. 0.2, um es wiederherzustellen?