Neues Theme: Tag-Seiten-Navigation

Was möchten Sie umgesetzt haben?

Erstellung eines leistungsstarken neuen Themes, das Tag-Seiten und bestehende Theme-Komponenten nutzt, um eine hochflexible und benutzeradaptive Umgebung für das Wachstum von Communities zu schaffen.

Benutzer können auf gewünschte Pfade gelenkt werden, erhalten aber gleichzeitig beispiellose Flexibilität, um ihre eigene Umgebung anzupassen und weiterzuentwickeln. Durch die Integration einer schwebenden Navigationsleiste mit beliebten Tools für das Teammanagement kann ein Benutzer einen neuen Tag erstellen und sofort auf einen leistungsstarken Arbeitsbereich zugreifen, der über eine eigene Kanban-Board, einen Kalender, Statistiken und einen Abstimmungsbereich verfügt.

Warum Kategorien abschaffen?

Kategorien sind in ihrer Tiefe begrenzt und eignen sich nicht für eine benutzergesteuerte, sich weiterentwickelnde Umgebung. Wir könnten sie behalten und das Tag-Plugin nur auf der untersten Ebene einer Kategorie funktionieren lassen, aber es ist wahrscheinlich einfacher, komplett umzustellen.

Funktionsweise des Themes und benötigte neue Komponenten

  1. Tag-Seiten-Navigationsboxen
    Das Tag-Seiten-Theme erstellt Boxen ähnlich wie Kategorienboxen für eine vom Administrator festgelegte Anzahl der am häufigsten verwendeten Tags auf jeder Tag-Seite. Administratoren können Tags ausschließen, damit sie in dieser Komponente nicht angezeigt werden – entweder siteweit oder bezogen auf jede einzelne Tag-Seite im Admin-Bereich, um einen definierten Pfad zur Führung neuer Benutzer zu erstellen und wo nötig anzupassen.
    (Beispielsweise ist ‘to-do’ ein funktionaler Tag für das Kanban-Plugin und würde siteweit ausgeschlossen)

  2. Weitere Tags
    Unter den Navigationsboxen befindet sich eine Leiste mit Links zu den nächsthäufigsten Tags für eine schnelle Navigation. Diese Leiste ist seitlich scrollbar, und Benutzer können wischen, um auf jeder Tag-Seite weitere Tags zu sehen. Sie hält sich ebenfalls an die für die Navigationsboxen definierten Ausschlussregeln.

  3. Schwebender Footer
    Um den sich entwickelnden und fließenden Arbeitsbereich zu schaffen, wird ein schwebender Footer enthalten sein, der durch Hinzufügen von Text zur URL für jede Tag-Seite zwischen beliebten Discourse-Management-Plugins/Komponenten für Projekte navigiert.

Beispiel:

Tag-Seite: tags/reactjs
Klicken auf ‘Board’
Die URL wird ergänzt zu: /tags/reactjs/l/latest?board=default
Nun sieht der Benutzer das Kanban-Board und die Aufgaben, die im Zusammenhang mit dieser Tag-Seite erledigt werden müssen.

Die gleiche URL-Ergänzungsfunktion funktioniert auch für das Kalender-Plugin. Für die Abstimmung werden Tags über die ‘Schnittstellen’-Funktion kombiniert.

Ein Beispiel für die Anzeige mehrerer Tags:

/tags/intersection/reactjs/vote

Abhängige Plugins und Struktur

Banner


Tag-Banner-Titel
Tag Banners

Suchleiste
Advanced Search Banner

Tag-Beschreibung (falls vorhanden), auch zum Hinzufügen wichtiger Links (‘Anpinnen’)
Diese Funktionalität ist im Kategorien-Banner, aber nicht im Tag-Banner enthalten.
Category Banners

Hauptseite


Tag-Seiten-Navigationsboxen

[häufigster Tag 1] [Tag 2] [Tag 3] [Tag 4] [Tag 5]

Andere verwandte Tags-Slider
Discourse Popular Tag Sidebar

Discourse-Beiträge

Schwebender Footer


5 Theme-Komponentenseiten, die auf die Tag-Seiten verlinken, damit Benutzer zwischen Aktionen auf der sichtbaren Seite wechseln können.

[Diskutieren] [Aufgaben] [Kalender] [Abstimmen] [Statistiken]

  • Diskutieren: Standard-Discourse-Threads
  • Aufgaben: Discourse Kanban für diese Tag-Seite
  • Kalender: Events Plugin für diese Tag-Seite
  • Abstimmen: Discourse Voting Die Abstimmung ist für alle Threads aktiviert, die mit dem Tag ‘vote’ markiert sind, wodurch Governance und Entscheidungsfindung auf jedem Tag oder jeder Schnittmenge von Tags siteweit funktionieren können.
  • Statistiken: Eine Modifikation der Seite Discourse Meta, um Tags als Filter hinzuzufügen und den aktuell vom Benutzer betrachteten Tag zu öffnen.

Große Vorteile der Nutzung von Tag-Seiten zur Navigation:

  • Neue Benutzer können auf einem festgelegten Pfad geführt werden, während die Suchleiste für diejenigen enthalten ist, die bereits wissen, wonach sie suchen, um direkt dorthin zu springen.
  • Benutzer können ganz einfach eigene Tags erstellen, was die Plattform hochgradig anpassbar und benutzergesteuert macht.
  • Es gibt kein Tiefenlimit. Wenn Bob eine ‘Bobs verrückte Freitag-Gruppe’ erstellen möchte, kann er das mühelos tun. Wenn
  • Benutzer haben zudem die „Gott-Ebene“-Fähigkeit, Tags zu kombinieren, und die Tools in der Footer-Leiste funktionieren weiterhin einwandfrei. Dies schafft unglaublich leistungsfähige Methoden für die abteilungsübergreifende Zusammenarbeit, einfach indem ein Tag in einem Beitrag hinzugefügt wird, um ihn in ihren Arbeitsablauf zu integrieren und Aufmerksamkeit darauf zu lenken.

Was wird zur Erstellung des Themes benötigt?

  1. Erstellung von Tag-Seiten-Boxen im Stil von Kategorienboxen
  2. Alle abhängigen Plugins müssen nahtlos zusammenarbeiten
  3. Unterstützung von Tag-Seiten für die Voting- und Kalender-Komponenten/Plugins hinzufügen
  4. Erstellung eines schwebenden Footers mit Navigationslinks
  5. Textbeschreibung zum Tag-Banner-Komponente hinzufügen
  6. Suchkomponente funktioniert mit/eingebettet in Tag-Bannern
  7. Tag-Filter zur Statistiken-Seite hinzufügen, damit sie in der Navigation verwendet werden kann

Wann muss es fertig sein?

Mitte November

Wie hoch ist Ihr Budget in USD, das Sie für diese Aufgabe anbieten können?

Wir veranstalten eine Crowdfunding-Kampagne, um Gelder für eine alternative Gipfelkonferenz beim Weltwirtschaftsforum in Davos zu sammeln, mit dem Ziel, mehr Freundlichkeit und Mitgefühl ins Herz der Wirtschaftswelt zu bringen. Der Gipfel wird vom Tag-Navigations-Theme angetrieben, bei dem Ideen zum Wohle der Menschheit vorgeschlagen, diskutiert und auf der Plattform weiterentwickelt werden.

Das Beste, was wir finanziell bieten können, ist ein Prozentsatz des Crowdfundings. Die Plattform verleiht dem Crowdfunding mehr Gewicht, sodass eine frühere Fertigstellung uns mehr Geld einbringt, das wir unter allen, die helfen, aufteilen können (da wir von einer nicht-monetären Freiwilligengemeinschaft zu einer durch Blockchain gesicherten Gemeinschaft für die Schaffung von Frieden und Wohlbefinden wechseln).

Wir bringen den Blockchain-Token auf den Markt, der Menschen dazu anregen wird, die am besten bewerteten Projekte auf unserer Plattform zu entwickeln, und wird die Aufteilung des Crowdfundings mit einer gleichen Menge unserer Token ausgleichen. Ich möchte, dass die Leute ihre Meinungen einbringen und uns mitteilen, wie viel die Erstellung dieses Theme-Komponenten kostet, die anschließend für alle Open Source zur Verfügung gestellt wird.

TLDR: Wir werden alle, die mitmachen, so fair wie möglich entschädigen und die Plattform nutzen, um viel Gutes in die Welt zu bringen :slight_smile:

7 „Gefällt mir“

Abhängigkeiten:
Ist jemand von euch an einer Zusammenarbeit interessiert oder möchte diesen Build unterstützen, indem er Konflikte zwischen euren Plugins löst? Oder kennt ihr jemanden, der vielleicht dabei helfen möchte, ein leistungsstarkes, adaptives Projektmanagement-Theme für Discourse zu erstellen?

Kris @awesomerobot Beliebte Tag-Sidebar - Tag Banners - Advanced Search Banner
@erlend_sh und @joebuhlig Discourse Topic Voting
@fzngagan @tobiaseigen @angus Events Plugin 📅

Ich kann dieses Projekt auch auf Pavillion veröffentlichen, falls ihr denkt, dass es dort Unterstützung finden wird.

4 „Gefällt mir“

@Schlegel7720 cool. Wie würdest du gerne mitmachen?

Update:

Beim Durchsuchen der Kommentare im Meta-Bereich zeigt sich ein wiederkehrendes Muster: Wenn Foren zu viele Kategorien und Unterkategorien erhalten, beginnen Benutzer zu beklagen, dass das Forum überwältigend wirkt und nicht mehr intuitiv bedienbar ist. Dies ist das Problem, mit dem wir seit der Umstellung mehrerer Teams und Projekte von Trello und Slack zu kämpfen haben.

Wie in diesem Thread zu sehen: Customizable Homepage or Discussion Feed?

Die Einführung eines Navigationssystems, das auf Tags basiert – entweder innerhalb der Kategorienstruktur oder völlig unabhängig davon – würde dies grundlegend verändern.

Ich bin sehr an diesem Theme interessiert und werde versuchen, diesbezüglich Unterstützung zu erhalten.
Unsere Organisation macht sich Sorgen um das, was Sie recht treffend beschrieben haben:

Es gibt eine Feature-Anfrage, die teilweise in die gleiche Richtung geht: Higher level of granularity for category & subcategory styling, wobei der Grund für die Anfrage jedoch nicht ganz derselbe ist.
Ich habe versucht, dies anzugehen, indem ich Traditional multi level hierarchy vs flat discourse hierarchy erstellt habe.
Darin habe ich unsere Befürchtungen/Herausforderungen dargelegt:

Dort finden Sie einige Illustrationen, die Benutzern helfen sollen, ihren Bereich im Forum leichter zu finden als bisher, sobald Sie eine kritische Anzahl von Unterkategorien, Tags usw. erreichen.
Die Möglichkeit, Grafiken einzufügen, könnte zu Ihrem Mockup hinzugefügt werden.

Dazu gesagt: Vielleicht möchten Sie quickMockup verwenden, mit dem Sie den Mockup aktualisieren und hier hochladen können.


Einführung/Anleitung kann über einen „Stelle dich vor“-Wizard erfolgen: Custom Wizard Plugin 🧙

Dies wird eine Kernanforderung sein, aber es muss sichergestellt werden, dass Themen ordnungsgemäß getaggt sind. Leider verhalten sich nicht alle Benutzer perfekt, daher muss es eine automatische Tagging-Funktion geben, wie in Topic auto tagging und Set up structured tagging with tag groups and category tag restrictions diskutiert.
Zusätzlich muss ein Benutzer in der Lage sein, einer Schnittmenge von Tags zu folgen, was derzeit nicht möglich ist, siehe How to watch a tag intersection.

Ich suche nach demselben, um zu vermeiden, eine weitere Anwendung für das Projektmanagement einzuführen.
Ich habe einmal Replacing Slack by Discourse gestartet, was mit Kanban Board kombiniert werden sollte.


Zuletzt noch: Sind Sie sich folgendes bewusst?

  1. Pavilion Header Search Theme Component
  2. Custom Top Navigation Links
  3. Topic list sidebar navigation
  4. Easy Responsive Footer
1 „Gefällt mir“

Hallo @angus @merefield,
wie wir besprochen haben, wäre eine Struktur, die der hier beschriebenen ähnelt, eine erhebliche Verbesserung der Tag-Schnittmengen, wie sie in Traditional multi level hierarchy vs flat discourse hierarchy - #5 by angus diskutiert wurde.

Glauben Sie grundsätzlich, dass dies machbar ist?

Derzeit überlegen wir, drei verschiedene Instanzen einzurichten, um eine leicht zugängliche Struktur zu ermöglichen.
Ich werde morgen (hoffentlich) einige Bilder posten können.

2 „Gefällt mir“

Das ist großartig, @PackElend, ich würde gerne mit dir daran arbeiten. Es wäre toll, ein paar Leute einzubinden, dann können wir herausfinden, was gebaut und was finanziert werden muss.

Ich stimme deiner Diskussion mit @angus bezüglich der Einführung eines dritten Levels versus dem Wechsel auf reine Tags voll und ganz zu. Für mich wird es zu kompliziert, wenn Kategorien im Spiel sind. Der Forenbesitzer kann ohnehin Kategorien verwenden, wenn er möchte, aber die einfache Lösung für das Plugin besteht darin, Tags in den Mittelpunkt der Benutzererfahrung zu stellen.

Dieser Kernaufbau wäre ein Tag-Navigations-Plugin. Ähnlich wie das bereits existierende, aber anstatt einer Seitenleiste (die auf Mobilgeräten nicht sehr nützlich ist), würde es dies in den Mittelpunkt der Benutzererfahrung stellen, wo sich jetzt die Kategorien-Boxen befinden, um es zur primären Navigationsmethode zu machen.

Die anderen Änderungen sind:

  • Administratoren können bestimmte Tags auf jeder Tag-Seite oder siteweit ausschließen,
  • die Anzeige der beliebtesten Tags, die auf jeder Tag-Seite verlinkt sind, oder der Tags, die ein Benutzer am häufigsten besucht hat,
  • die Anzeige von Tags der nächsten Ebene in diesen Boxen für Benutzer. Dies hilft beim Verständnis dessen, was in jedem Tag passiert, und ermöglicht es Benutzern auch, eine Ebene zu überspringen, was die Navigation erheblich beschleunigt.

Das ist gut, obwohl wir mehr als das wollen. Jeder Tag wird seinen eigenen Zweck haben, und viele mögen für Benutzer, die darauf stoßen, nicht klar sein. Das kann gelöst werden, wenn Text im „Tag-Banner"-Plugin möglich gemacht wird, genauso wie es bereits im „Kategorie-Banner"-Plugin der Fall ist. Dies ermöglicht auch das Hinzufügen von Links, was die verlorene Möglichkeit ersetzt, wichtige Beiträge wie eine „Erste Schritte"-Anleitung zu „pinnen".

Zustimmung, das ist wichtig. Ich werde den Beitrag bearbeiten, um dies einzufügen.

Ja, ich habe einige davon im Design berücksichtigt. Tatsächlich muss, abgesehen von der Erstellung des Tag-Navigations-Plugins, nicht viel mehr getan werden, da ich bereits existierende Plugins zur Gestaltung verwendet habe.

Das einzige Problem mit den von mir enthaltenen existierenden Plugins ist, dass einige von ihnen miteinander in Konflikt stehen und andere so angepasst werden müssen, dass sie mit Tag-Seiten funktionieren.

Dieser Footer ist jedoch kein schwebender Footer; ich denke, wir müssten einen solchen erstellen. Eine ziemlich einfache Aufgabe, da andere Plugins funktionieren, indem sie einfach einen Pfad zur URL hinzufügen, die der Benutzer bereits aufruft. Es würde dies also lesen und beispielsweise /board oder /event hinzufügen.

1 „Gefällt mir“

Oh, die andere Änderung betrifft das Suchthema im Header. So wie es ist, ist es in Ordnung, aber die Benutzererfahrung würde sich verbessern, wenn Nutzer neben der Suche einen Button anklicken könnten, um zu wählen, ob sie wie derzeit standardmäßig allgemein suchen oder nur nach Tags suchen möchten – was für zurückkehrende Nutzer in einem Forum, das Tags als primäre Navigationsmethode nutzt, wichtig ist. Die Suchleiste unterstützt dies bereits; es fehlt lediglich ein Button, der ‘tag:’ hinzufügt. Das ist eine einfache Aufgabe.

Ich habe bemerkt, dass du an einer standortbasierten Suche arbeitest. Lies dazu:

Das könnte mit Locations Plugin 🌍 kombiniert werden, um eine grafische Navigation einzuführen, anstatt über die richtigen Tag-Namen nachzudenken.

Danke, dass du das bemerkt hast. Bei uns ist das jedoch etwas anders: Unser Projekt besteht aus zwei Hälften. Eine für lokale Veranstaltungen und Treffen, die andere für den Aufbau internationaler Projekte. Letztere läuft auf Discourse, während die erste Hälfte Discourse lediglich als Backend nutzt.

Das Event-Plugin im Plan dient in erster Linie einem Teamkalender und nicht tatsächlichen Veranstaltungen, da dies für ein Projektmanagement-Thema unerlässlich ist.

@PackElend wärst du bereit, mich beim Sammeln von Geldern für den Bau zu unterstützen? Wir könnten im gesamten Forum posten, um weitere Unterstützer und Spender zu gewinnen. Wir können nicht länger warten: Discourse stößt Nutzer ab, da es aufgrund unserer weitreichenden Thematik überwältigend und unfreundlich wirkt, sobald sie eintreffen. Zu viele Optionen, und neue Leute wissen nicht, wo sie anfangen sollen. Wir starten genau jetzt. Für mich (uns) heißt es entweder jetzt oder gar nicht.

@angus sollte jetzt zurück sein, und andere haben mir gesagt, dass er die Person ist, die dies am ehesten möchte und über die erforderlichen Fähigkeiten verfügt, um dies umzusetzen.

Um wie viel Geld geht es denn? Diese Arbeit umfasst mehr als nur ein paar Stunden.

Ich denke, es ist mehr. Wir müssen auf @angus oder jemand anderen warten, der eine Schätzung liefert.