Landing Pages Plugin đŸ›©

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“