Hallo, ich bin neu bei Discourse und liebe seine Funktionen und seine Funktionsweise. Ich möchte sein Erscheinungsbild und die Art und Weise, wie es Inhalte präsentiert, stark anpassen. Ich habe verschiedene Threads und Beiträge gelesen, um es zu verstehen. Ich habe Erfahrung mit JavaScript-Programmierung, aber ich bin verwirrt. Mit stark angepasst meine ich: die Seitenleiste entfernen, Navigationspunkte zur oberen Leiste hinzufügen. Themen mit dem Namen des Autors, Avatar, Betreff und Vorschautext anzeigen, zusammen mit der letzten Antwort und einer Vorschau der Antwort mit dem Avatar und Namen des Antwortautors. Themen, die unter Kategorien in einer großen Liste von Kategorien und ihren Themen gruppiert sind (alte Schule). Ich muss verstehen, wie ich die Daten überschreibe, die angezeigt oder abgerufen und dann angezeigt werden, und ich bin verwirrt, wie ich das am besten mache. Wäre es ein einzelnes “Theme”, wäre es eine Theme-Komponente? Wäre es ein Plugin? Wäre es ein Mehrfach-Theme, Komponenten und Plugins? Was ist der Unterschied zwischen einer Komponente und einem Plugin? Ich wünschte, es gäbe ein YouTube-Video, das die Entwicklung eines stark angepassten “Themes” wie dieses zeigt. Ich sammle derzeit eine Liste von “Add-ons?”, die ähnliche Dinge tun, wie ich erreichen möchte, und versuche, ihren Code zu lesen und zu verstehen, aber Mann, es ist wirklich verwirrend, wenn man “frisch von der Straße” kommt. Ich lerne am besten, indem ich Videos ansehe, als durch Lesen. Irgendwelche Tipps, Ratschläge oder Videos, die mir vielleicht noch nicht bekannt sind? Jede Hilfe wird sehr geschätzt.
Falco
(Falco)
8. November 2023 um 03:28
2
Da die gewünschten Änderungen das Abrufen zusätzlicher Daten für Seiten bedeuten würden, wären ein Theme oder eine Komponente nicht ausreichend. Sie benötigen ein Plugin, um Ihre Vision zu verwirklichen.
Danke Ich habe eine Menge zu lesen. Hoffentlich ergibt alles Sinn. Ich habe ein wirklich relevantes Thema gefunden:
Idealerweise solltest du beim Anpassen von Discourse über Themes/Plugins CSS, die JavaScript-Plugin-API oder Plugin-Outlets verwenden. Wenn keines dieser Verfahren für deinen Anwendungsfall funktioniert, kannst du gerne einen PR an den Discourse-Core öffnen oder hier auf Meta ein #dev-Thema starten. Wir freuen uns immer darauf, über die Hinzufügung neuer Outlets/APIs zu diskutieren, um die Anpassung zu erleichtern.
Wenn du alle anderen Möglichkeiten ausgeschöpft hast, musst du möglicherweise au…
Und dann teile ich einfach ein paar Links/Notizen für andere, die vielleicht im selben Boot sitzen:
HTML-Vorlagen befinden sich unter https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/templates
Anleitungen für Anfänger zu Themes:
Dies ist ein Crashkurs zu den Grundlagen von Discourse-Themes. Die Zielgruppe sind alle, die mit Discourse-Themes nicht vertraut sind. Wenn du bereits Discourse-Themes oder Theme-Komponenten verwendet hast, musst du diese Anleitung wahrscheinlich nicht lesen.
Was sind Themes und Theme-Komponenten?
Ein Theme oder eine Theme-Komponente ist eine Gruppe von Dateien, die zusammengefasst wurden, um Discourse optisch zu verändern oder neue Funktionen hinzuzufügen.
Beginnen wir mit Themes.
Themes
Im…
Entwicklerhandbuch für Themes:
Discourse-Themen und Themenkomponenten können verwendet werden, um das Aussehen, die Haptik und die Funktionalität des Frontends von Discourse anzupassen. Dieser Abschnitt der Entwickler-Guides soll alle Referenzmaterialien bereitstellen, die Sie benötigen, um einfache Themes für eine einzelne Website bis hin zu komplexen Open-Source-Themenkomponenten zu entwickeln.
Diese Einführung soll eine Übersicht über alle Tools und APIs für die Theme-Entwicklung geben. Wenn Sie ein schrittweises Tutorial…
Designerhandbuch für Themes:
Das ist möglich und die Methode, die ich empfehlen würde. Das Einzige, worauf Sie achten müssen, ist, dass diese Änderungen live im Forum übernommen werden, sobald Sie jede Änderung vornehmen.
Was ich tue, ist, das Thema als vom Benutzer wählbar festzulegen und meine persönlichen Benutzereinstellungen auf dieses Thema zu ändern, während das Standardthema die Wahl für alle anderen Benutzer bleibt. So sehen nur Sie etwaige Probleme, die während des Themas auftreten können.
Erstellen einer Theme-Komponente:
Theme-Komponente zum Anzeigen von Plugin-Outlet-Positionen (Orte zum Einfügen neuer HTML/Skripte/Stile):
Contribute to communiteq/plugin-outlets-theme-component development by creating an account on GitHub.
Plugin-Entwicklung:
Die Entwicklung eines Plugins für Discourse kann wirklich einfach sein, sobald man ein paar Eigenheiten kennt. Ziel dieses Beitrags ist es, ein Grundgerüst für ein Plugin zu erstellen und dich mit den Grundlagen vertraut zu machen.
Deine Entwicklungsumgebung
Stelle sicher, dass du eine Discourse-Entwicklungsumgebung auf deinem Computer zum Laufen gebracht hast. Ich empfehle dir, die entsprechende Einrichtungsanleitung zu befolgen und hierher zurückzukommen, wenn du fertig bist.
plugin.rb
…
Lernen Sie, Dinge zu bauen:
There are a few ‘how to start’ guides for working with Discourse already and a wealth of useful info on meta, but I thought it might help to give an insight to the mental processes of starting from little, if any, prior coding experience to building substantial Discourse plugins.
Discourse is written by experienced developers and has a large codebase. This can feel intimidating. This intimidation factor can be a significant barrier for novice developers. This is a kind of ‘psychological primer’…
Discourse unter Ubuntu/Debian für die Entwicklung installieren:
Dieser Leitfaden enthält Installationsanweisungen für eine Entwicklungsumgebung. Für einen Produktionsleitfaden siehe: Install Discourse in production with the official supported instructions
Du möchtest also Discourse auf Ubuntu oder Debian einrichten, um daran zu arbeiten und damit zu entwickeln?
Wir gehen davon aus, dass du lokal arbeitest und auf deinem Ubuntu- oder Debian-System noch kein Ruby/Rails/Postgres/Redis installiert ist. Los geht’s!
Anforderungen
Wir empfehlen mi…
Was ich wirklich ändern möchte, ist die “topic-list” oder Homepage
• Dieses Theme hat bereits das gewünschte topic-list-Format erstellt:
• Autorenname + Avatar:
Author name plus avatar oder Show Original Poster Avatars
• Gruppen von Kategorien:
• Hervorgehobene Kategorie-Icons:
Kann auch den Online-Theme-Editor ausprobieren:
Extras:
• Single Sign On? SSO
DiscourseConnect ist eine Kernfunktion von Discourse, mit der Sie „Single Sign-On (SSO)“ konfigurieren können, um die gesamte Benutzerregistrierung und -anmeldung von Discourse vollständig auf eine andere Site auszulagern. Verfügbar für unsere Pro-, Business- und Enterprise-Hosting-Kunden .
(Februar 2021) „Discourse SSO “ heißt jetzt „DiscourseConnect “. Wenn Sie eine alte Version von Discourse verwenden, heißen die Einstellungen unten sso_... statt discourse_connect_....
D…
• Discord Bot
Zweck dieses Plugins
Dieses Plugin übernimmt mehrere Aufgaben:
Es ermöglicht dir, einen Discord-Bot über deinen Discourse-Server zu steuern, um verschiedene Aktionen zur Verknüpfung der beiden Systeme durchzuführen. Fork diesen Repository und erweitere ihn mit einfachem Ruby, um diverse Bot-Funktionen zu erstellen.
Bestehende Funktionen dienen als Beispiele und nützliche Hilfsprogramme:
Automatisierte Zwei-Wege-Veröffentlichung von Inhalten, die bestimmte Kriterien erfüllen.
Befehl zum…
pfaffman
(Jay Pfaffman)
8. November 2023 um 05:14
4
SinisterSpatula:
Seitenleiste entfernen
Das kannst du tun, indem du auf das Hamburger-Symbol klickst, das ist also ziemlich einfach herauszufinden.
Schau dir Benutzerdefinierte Kopfzeilenlinks an.
Das könnte dir den Einstieg erleichtern.