Landing Pages Plugin :kleines_airplane:

Wie kann ich ein solches Ergebnis erzielen? Ich würde gerne verstehen, wie dies über das Landingpage-Plugin codiert wird. Dynamische Seiten können später kommen. :sweat_smile:

1 „Gefällt mir“

Das wird in diesem Abschnitt behandelt: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion

(aber Sie müssen zuerst Ihre erste Seite mit der Schaltfläche „Erstellen“ erstellen).

Wenn Sie weitere spezielle Hilfe benötigen, können Sie mich oder eines der Teammitglieder engagieren.

Wir können Ihnen auch bei dynamischen Seiten helfen.

Ich habe mich mit diesem Plugin auseinandergesetzt und fange endlich an, es zu verstehen.

Allerdings haben wir eine private Discourse-Instanz. Mir war nicht bewusst, dass die Seite für jeden zugänglich wäre, ob eingeloggt oder nicht, wenn ich keine Gruppeneinschränkung festlege. Also habe ich die Seite nur auf Vertrauensstufe 0 beschränkt, in der Annahme, dass jeder eingeloggt wäre.

Aber wenn ich die Seite als ausgeloggter Benutzer besuche, wird ein Fehler angezeigt. Was ich stattdessen gerne hätte, ist, zur Anmeldeseite weitergeleitet zu werden. Ist das möglich?

2 „Gefällt mir“

Ich habe endlich das gewünschte Ergebnis mit der Seitenleiste und dem Header erzielt, indem ich einfach die Einstellungen für „Homepage aktivieren“ und „Homepage weiterleiten“ geändert habe (siehe Screenshot unten).

Als ich jedoch denselben Code geladen habe, funktionierte er nicht mehr wie zuvor, der Kategorieinhalt wurde nicht abgerufen. Ich bin mir nicht sicher, wie ich vorgehen soll.


Ich habe auch versucht, den Code aus dem Beispiel mit den „einfachen HTML-Boxen“ zu verwenden (siehe unten) und erhielt die Fehlermeldung „body is missing“.

Ich bin mir nicht sicher, was Sie damit meinen?

Startseiten unterstützen keine Kategorienpfade (noch keine Finanzierung/Sponsoren).
Sie sollen die Seiten entweder in der Seitenleiste oder in einer Kopfzeilenkomponente verlinken.
Es werden nur eigenständige Seiten unterstützt.

Die Einstellungen müssen sehr einfach sein:

Beachten Sie all die „Leerzeichen“.

Das steht in der Anleitung:

Ich werde das in „unterstützt“ ändern.

1 „Gefällt mir“

Hallo. Gibt es eine idiotensichere Anleitung für einen Anfänger wie mich, um die über dieses Plugin erstellte Landingpage als Foren-Homepage zu aktivieren?

Meine Landingpage zeigt auf: “https://mydomain.com/home”. Ich kann diese über die URL-Leiste problemlos aufrufen. Was mir jetzt fehlt, ist, dass Benutzer, wenn sie in Discourse auf das Logo oben links klicken oder einfach “https://mydomain.com” in ihre Adressleiste eingeben, stattdessen zu https://mydomain.com/home weitergeleitet werden.

1 „Gefällt mir“

Hallo KilianS, entschuldigen Sie die späte Antwort auf Ihre Frage, aber derzeit ist es nicht möglich, eine Landingpage als Startseite zu konfigurieren. Wenn die Funktion hinzugefügt wird, wird sie hier bekannt gegeben.

1 „Gefällt mir“

Warte, warte, wenn du die Home Pages-Erweiterung verwendest, kannst du die Home-URL auf eine deiner Landing Pages in Discourse umleiten.

3 „Gefällt mir“

Hallo Team,

Wir betreiben eine selbst gehostete Version von Discourse in unserem Unternehmen und haben mehrere Landingpages eingerichtet, die wir über das Home Pages Plugin anzeigen. Alles funktioniert wie erwartet, solange die Seiten nicht auf eine bestimmte Gruppe beschränkt sind.

Sobald wir versuchen, eine Landingpage auf eine Gruppe zu beschränken, erhalten wir nur die Navigation und einen leeren Seitenkörper. Ich habe die Entwicklerkonsole und die Discourse-Logs überprüft und Folgendes festgestellt:

  • Die Anfrage für eine eingeschränkte Landingpage gibt eine 403-Antwort zurück
    image

  • Die weitere Verarbeitung dieser Anfrage löst eine “not valid JSON”-Antwort aus
    image

  • Danach beschwert sich Discourse JS über den fehlenden Datenübergang an die safeHtmlContent-Methode
    image

  • Der letzte Fehler, den ich sehe, bezieht sich auf einen VM-Bug auf der Seite
    image

Dies deaktiviert die SPA-Navigation vollständig, bis der Benutzer einen Hard-Refresh der Seite durchführt (Shift + F5).

Wenn ich mir die Logs ansehe, sind die einzigen relevanten Einträge, die ich finden konnte, diese beiden:

Haben Sie Ideen zur Fehlerbehebung? Wir haben sichergestellt, dass unsere Discourse-Instanz auf die neueste Version 3.5.0.beta2-dev aktualisiert ist.
Lassen Sie mich wissen, ob ich weitere Informationen von meiner Seite bereitstellen kann, um dieses Problem schneller zu lösen.

1 „Gefällt mir“

Hallo Nikola,

Das liegt daran, dass dies nicht explizit unterstützt wird, das ist im Grunde eine Funktionsanfrage.
Der Client, für den diese Erweiterung ursprünglich entwickelt wurde, benötigte diese spezielle Funktionalität nicht.
Das Add-on „Home Pages“ funktioniert nur mit einer recht einfachen Einrichtung in „Landing Pages“.
Ich würde eine PR prüfen, um diese Funktion hinzuzufügen, wenn Sie jemanden haben, der eine einreichen kann?
Oder Sie können mir eine PM senden, um zu besprechen, mich für die Arbeit daran zu beauftragen.

1 „Gefällt mir“

Hallo Robert,

Vielen Dank für die schnelle Antwort. Ich werde mich mit meinem Team beraten und mich bei Ihnen melden, wenn wir entscheiden, diese Funktionsanfrage zu finanzieren.

Wir erhalten diesen Fehler nach dem erneuten Erstellen (Rebuild All) von Discourse. Ich bin mir nicht sicher, was geändert wurde, alle Seiten funktionierten vor dem erneuten Erstellen einwandfrei. Ich bin mir nicht sicher, ob jemand anderes ein Problem mit dem letzten erneuten Erstellen hatte.

----------------Unten die Fehlermeldung auf der Seite

Ups

\n\nDie Software, die dieses Diskussionsforum antreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.\n\nDetaillierte Informationen über den Fehler wurden protokolliert und eine automatische Benachrichtigung generiert. Wir werden uns darum kümmern.\n\nEs sind keine weiteren Maßnahmen erforderlich. Sollte die Fehlersituation jedoch weiterhin bestehen, können Sie zusätzliche Details, einschließlich der Schritte zur Reproduktion des Fehlers, angeben, indem Sie ein Diskussionsthema in der Feedback-Kategorie der Website posten.\n\n--------------------------------------------\nWenn wir die Konsole überprüfen, sehen wir einen 505-Fehler:\n\nFehler beim Laden der Ressource: Der Server antwortete mit dem Status 500 (Interner Serverfehler)

1 „Gefällt mir“

Hallo Steve! Wenn ich an deiner Stelle wäre, würde ich versuchen, die Neuaufstellung über die Befehlszeile erneut zu versuchen. Das funktioniert normalerweise. Und wenn nicht, kannst du zumindest nach oben scrollen, um zu sehen, ob ein Fehler aufgetreten ist, der die Neuaufstellung deiner Website verhindert.

Dann würde ich ./discourse-doctor ausprobieren, das dir helfen kann, Probleme mit deiner Installation zu identifizieren. Oft ist das Problem, dass dir der Speicherplatz ausgeht und du Platz schaffen musst, indem du alte Docker-Instanzen löschst (./launcher cleanup) oder Backups löschst.

Wenn du ein inoffizielles Plugin installiert hast, könnte das bei Updates Probleme verursachen, wenn das Plugin nicht mit der neuesten Version von Discourse kompatibel ist. Du kannst die entsprechenden Zeilen in deiner app.yml entfernen oder auskommentieren und versuchen, neu aufzubauen.

Und schließlich gibt es noch die Frage, die wir immer stellen müssen: Hast du die Installation gemäß den offiziellen Installationsanweisungen vorgenommen? Wenn nicht, wird es für uns schwierig sein, dich zu unterstützen.

1 „Gefällt mir“

Ich habe den gleichen Fehler.
Ich habe einen vollständigen manuellen Neuaufbau von Discourse versucht – das hat das Problem nicht behoben.

Ein Issue auf GitHub eingereicht:
Bitte stellen Sie hier oder dort zusätzliche Informationen bereit, je nachdem, was für die Entwickler sinnvoll ist:

1 „Gefällt mir“

Oh, Entschuldigung, ich habe übersehen, dass dies spezifisch für das Landing Pages Plugin war. Ich habe diese Antworten hierher verschoben, damit unsere Freunde bei Pavilion, die dieses Plugin entwickelt haben, es sich ansehen können, wenn sie Zeit haben.

Es ist nicht ungewöhnlich, dass Plugins eine Korrektur benötigen, um mit der neuesten Version von Discourse kompatibel zu bleiben.

@PCPal, danke, dass du proaktiv warst und ein Problem auf GitHub gepostet hast. Ich denke, es ist in Ordnung, hier zu sprechen, oder du kannst Pavilion über ihr Formular einen Fehler melden (siehe erster Beitrag für den Link).

3 „Gefällt mir“

Warte auf die Behebung dieses Regressionsfehlers durch das Pavilion-Team. Jede ETA wäre willkommen.

Funktioniert Ihr Chat?
Meiner ist ausgefallen.
(Dies wurde anscheinend in meinen Profileinstellungen geändert - ich muss wohl mit einigen anderen Administratoren sprechen - aber scheint nichts mit diesem Fehler zu tun zu haben…)

Es scheint, dass der Build-Prozess beim Schritt „Precompile for Desktop…“ viel HTML ausgibt.
Ich deaktiviere jetzt Landing Pages und baue erneut, um zu sehen, ob der Chat wieder funktioniert.

Update: Getestet, wieder, ohne das Landing Pages Plugin - der Fehler, dass HTML im Build Terminal beim Desktop-Schritt ausgegeben wird, ist weg.

Ich habe das Plugin aktualisiert, um die neueste Version von Discourse zu unterstützen.

5 „Gefällt mir“

Vielen Dank!
Ich betreibe ein Forum für eine MH-Community als Freiwilliger – und wir, das gesamte Team, das dieses Forum betreibt, wissen Ihre rechtzeitige Bemühung sehr zu schätzen! :slight_smile:

3 „Gefällt mir“

Bitte lassen Sie mich wissen, wenn Sie weiterhin Probleme haben, und ich werde mich darum kümmern. Erwähnen Sie mich mit @.

2 „Gefällt mir“