Website: Startseite, Shop & Forum

Neben dem Dashboard liefert Eternal drei öffentliche Seiten: eine Startseite, einen Shop und ein Forum. Shop und Forum sind eigenständige Seiten mit eigenem Kopf — ohne Dashboard-Menü und ohne Links zueinander. Verwaltet wird alles im Dashboard unter Website (Startseite, Shop, Forum). Eingeloggt schaltet die Leiste oben im Dashboard zwischen Dashboard, Cloud, Item-Tracking und Coins & Markt um.

Startseite

Wer das Dashboard ohne Login öffnet, landet auf der Startseite: Titel, ein kurzer Text und ein Bild, darunter Kacheln zu Login, Shop, Forum und Entbannungsantrag. Nach dem Login geht es direkt ins Dashboard.

  • Bearbeiten: Dashboard → Website → Startseite (Recht eternal.web.site). Titel und Text ändern, Bild hochladen (PNG, JPEG, WebP oder GIF, höchstens 5 MB), mit Vorschau.
  • Text: Leerzeile = neuer Absatz, https://…-Links werden klickbar. HTML wird nicht ausgeführt.

Design & Marke (Dashboard → Website → Design & Marke)

Name, Untertitel, Logo und Favicon des Web-Auftritts und sein Aussehen — für Dashboard, Forum, Shop und Startseite. Recht: eternal.web.site.

  • Farbpalette: Eternal (Pink), Ocean (Blau), Emerald (Grün), Sunset (Orange), Royal (Violett), Graphite (Schwarz-Weiß) oder eine eigene Farbe — daraus entstehen Akzent und passend getönte Flächen.
  • Darstellung: Dunkel, Hell oder wie das System; wahlweise darf jeder selbst umschalten (Symbol unten in der Seitenleiste).
  • Ecken (kantig, normal, rund) und Schrift (Inter, Manrope, Plus Jakarta Sans, Outfit, System).
  • Name und Favicon stehen im Browser-Tab. Ohne eigenes Logo zeigt das Standard-Logo die Akzentfarbe.

Alles wirkt sofort als Vorschau; gespeichert wird mit Speichern, dann gilt es für alle.

Forum

Ein eigenständiges Forum im Eternal-Design — hell und dunkel (Umschalter oben rechts: System, Hell, Dunkel). Lesen geht ohne Login (abschaltbar), schreiben mit demselben Konto wie das Dashboard (ein Spieler-Account muss dahinter stehen).

Aufbau: Die Startseite zeigt die Kategorien in Bereichen (z. B. Neuigkeiten, Community, Hilfe) mit Themen- und Beitragszahl und der letzten Antwort, daneben die neuesten Themen. Ungelesenes ist mit einem Punkt markiert. Die Suche oben durchsucht Titel und Beiträge (nur Kategorien, die man sehen darf).

Themen: Jeder Beitrag zeigt den Autor mit Kopf, Rang (Farbe aus Eternal Perms), Team-Abzeichen, Beitragszahl und „dabei seit“. Darunter: Gefällt mir, Zitieren (landet im Antwort-Editor), Bearbeiten direkt an Ort und Stelle, Löschen, Melden und ein Link zum Beitrag (#-Nummer). Wer das Thema eröffnet hat, kann es umbenennen und als gelöst markieren.

Editor: Ein Texteditor wie in Google Docs — Überschriften, Fett/Kursiv/Unterstrichen/Durchgestrichen, Code, Text- und Markierungsfarbe, Ausrichtung, Aufzählung, Nummerierung, Checklisten (anklickbar), Einzug, Links, Bilder (hochladen, einfügen mit Strg+V oder hineinziehen; bis 4 MB, PNG/JPG/GIF/WebP), Tabellen (Raster wählen, Zeilen/Spalten/Kopfzeile bearbeiten, Tab springt zur nächsten Zelle), Trennlinie, Emoji und Großansicht. Markdown-Kürzel am Zeilenanfang: - Aufzählung, 1. Nummerierung, [] Checkliste, #/##/### Überschriften, > Zitat. Entwürfe bleiben beim Neuladen erhalten. Der Server lässt nur sichere Formatierung durch (kein Skript, keine fremden Einbettungen).

Profil und Einstellungen (eigene im Forum): Jedes Mitglied hat ein Forum-Profil (/forum/u/<Name>, Klick auf Namen oder Kopf): Rang, Status-Zeile, „Über mich“, Beiträge, Themen, erhaltene Likes, dabei seit, zuletzt online, die neuesten Themen und Beiträge und die Signatur. Unter Einstellungen (Kontomenü) pflegt man Status, „Über mich“ und die Signatur (erscheint unter jedem eigenen Beitrag) mit demselben Editor, schaltet Signaturen anderer aus und wählt Hell/Dunkel fürs Forum. Vom Profil geht es ins Dashboard-Konto (eigenes) bzw. zur Spielerseite (für Team mit eternal.web.player.view); Login, Rang und Spielerdaten bleiben im Dashboard.

Verwaltung (Forum → Verwaltung, /forum/admin)

Die Verwaltung liegt im Forum selbst, nicht im Dashboard: Schild-Symbol oben rechts (mit Zähler offener Meldungen) oder im Kontomenü Forum verwalten. Im Dashboard führt Website → Forum verwalten direkt dorthin.

  • Kategorien (eternal.web.forum.admin): anlegen, bearbeiten, löschen; per Ziehen sortieren und zwischen Bereichen verschieben; Bereiche anlegen und umbenennen. Pro Kategorie: Name, Beschreibung, Symbol, Farbe, Bereich, geschlossen (Archiv, nur Moderatoren schreiben) und wer was darf — nach Rängen:
    • Sehen, Themen starten, Antworten — nichts gewählt heißt alle (mit Login). Wer von einem gewählten Rang erbt, zählt mit.
    • Moderieren — diese Ränge moderieren nur in dieser Kategorie.
    • Unter Erweitert gehen statt Rängen auch Rechte (z. B. eternal.web.forum.moderate für einen Team-Bereich).
  • Grundgerüst anlegen legt die üblichen Kategorien in Bereichen an — Ankündigungen und Updates (nur das Team eröffnet Themen), Allgemeines, Vorstellungen, Vorschläge, Off-Topic, Support, Bug-Reports, Bewerbungen und Team-Intern (nur fürs Team sichtbar) — plus einen angehefteten Willkommens- und Regel-Beitrag. Vorhandene Kategorien bleiben; ältere ohne Bereich (auch unter ähnlichem Namen wie „Neuigkeiten“ oder „Allgemein“) werden passend einsortiert.
  • Meldungen (Moderatoren): gemeldete Beiträge mit Grund und Melder — verwerfen, erledigen, Beitrag löschen oder löschen und den Autor sperren (1 Tag bis dauerhaft). Offene Meldungen zeigt im Forum ein Zähler am Schild-Symbol.
  • Sperren (Moderatoren): Spieler fürs Forum sperren (mit Dauer und Grund) und wieder entsperren. Gesperrte lesen weiter, können aber nicht schreiben, liken oder melden.
  • Protokoll (eternal.web.forum.admin): wer was moderiert hat — Löschen, Wiederherstellen, Anheften, Schließen, Verschieben, Sperren, Meldungen, Kategorien, Einstellungen.
  • Einstellungen (eternal.web.forum.admin): Name und Beschreibung des Forums, Lesen für Gäste, Bild-Upload an/aus, Themen und Beiträge pro Seite.

Rechte und Regeln

  • Schreiben (eternal.web.forum.post, alle): Themen und Antworten laufen durch den Chatfilter des Netzwerks. Wer ingame gebannt oder gemutet ist, kann nicht schreiben. Zwischen zwei Beiträgen liegen mindestens 10 Sekunden.
  • Eigene Beiträge bearbeiten und löschen. Der erste Beitrag trägt das Thema: Solange niemand geantwortet hat, löscht er das ganze Thema mit.
  • Moderation (eternal.web.forum.moderate für alle Kategorien, oder ein Moderieren-Rang der Kategorie): Beiträge bearbeiten, löschen und wiederherstellen, Themen anheften, schließen, verschieben, umbenennen, löschen und als gelöst markieren. Gelöschtes bleibt für Moderatoren sichtbar.

Shop

Im Shop kaufen Spieler Ränge, Spielmodus-Pässe und Coin-Pakete — mit Coins aus dem Spiel oder per PayPal. Der Shop hat ein eigenes, helles Design, getrennt vom Dashboard.

  • Warenkorb: Produkte landen im Warenkorb (bis zu 10 Stück pro Produkt, 20 pro Bestellung); er bleibt im Browser gespeichert. Ein Klick aufs Produkt zeigt alles, was ein Rang mitbringt, und die Vorschau des Präfixes im Chat. Zwei Monate eines 30-Tage-Rangs = 60 Tage am Stück.
  • Ohne Login kaufen: An der Kasse reicht der Minecraft-Name des Empfängers, bezahlt wird mit PayPal. Der Spieler muss nur schon einmal auf dem Netzwerk gewesen sein (der Shop prüft den Namen beim Tippen und zeigt den Kopf).
  • Verschenken: Eingeloggte wählen „Für mich“ oder „Als Geschenk“ und geben dann einen anderen Namen an. Alles landet beim Empfänger; der Beleg zeigt, von wem es kommt.
  • Coins gehen nur eingeloggt und kommen vom Guthaben des Käufers — auch bei Geschenken. Reicht das Guthaben nicht, bricht der Kauf ab, bevor etwas abgebucht wird.

Shop-Verwaltung (/shop/admin)

Der Shop hat einen eigenen Verwaltungsbereich mit eigenem Menü (Produkte, Bestellungen, Gutscheine, Zahlung & Rechtliches) — im Shop über das Regler-Symbol oben rechts, im Dashboard über Website → Shop verwalten. Recht: eternal.web.store.manage.

Produkte (Shop-Verwaltung → Produkte)

ArtWas der Käufer bekommt
RangEine Rechte-Gruppe aus Eternal Perms, für eine Anzahl Tage oder dauerhaft. Ein zweiter Kauf verlängert ab dem alten Ende; wer den Rang schon dauerhaft hat, behält ihn dauerhaft. Die Rechte der Gruppe (auch geerbte) zeigt der Shop automatisch mit ihren Namen an.
PässePässe eines Spielmodus, z. B. 5 TTT-Traitor-Pässe.
Coin-PaketCoins auf das Konto in einem Coin-Cluster (nur für Geld zu haben).

Jedes Produkt hat einen Preis in Coins und/oder in Geld (leer = nicht so zu kaufen), einen Coin-Cluster (davon wird mit Coins bezahlt), Icon, Farbe und Reihenfolge. Versteckte Produkte bleiben in alten Bestellungen erhalten.

PayPal einrichten (Shop-Verwaltung → Zahlung & Rechtliches)

  1. Auf developer.paypal.com unter Apps & Credentials eine App anlegen (erst Sandbox, später Live).
  2. Client-ID und Secret eintragen. Das Secret wird verschlüsselt gespeichert und nie wieder angezeigt.
  3. Adresse des Dashboards eintragen. PayPal schickt nach dem Bezahlen zurück zum Shop — auf seine eigene Adresse, falls eine gesetzt ist (siehe Eigene Adressen), sonst auf <dashboard>/shop.
  4. In der PayPal-App einen Webhook auf https://<dashboard>/api/store/paypal/webhook mit den Ereignissen CHECKOUT.ORDER.APPROVED, PAYMENT.CAPTURE.COMPLETED, PAYMENT.CAPTURE.REFUNDED, PAYMENT.CAPTURE.REVERSED, PAYMENT.CAPTURE.DENIED anlegen und seine Webhook-ID eintragen.
  5. PayPal testen, dann Mit PayPal bezahlen einschalten. Im Sandbox-Modus zeigt der Shop „PayPal-Testmodus“.
  6. Impressum, AGB, Widerruf, Datenschutz verlinken — sie stehen im Shop und beim Bezahlen.

So läuft ein PayPal-Kauf

  1. Der Käufer stimmt der sofortigen Ausführung zu (bei digitalen Inhalten erlischt damit das Widerrufsrecht; die Zustimmung wird mit Zeitpunkt in der Bestellung vermerkt) und wird mit dem ganzen Warenkorb in einer Zahlung zu PayPal geschickt.
  2. Nach der Freigabe kommt er zurück, die Zahlung wird abgeschlossen und jeder Artikel sofort ausgeliefert. Die Rückkehr-Seite ist der Beleg; ihr Link funktioniert auch ohne Login.
  3. Kommt er nicht zurück, schließt der Webhook die Zahlung ab und liefert aus.
  4. Betrag und Währung werden mit dem Produkt verglichen; der Preis kommt nie vom Browser. Jede Bestellung wird genau einmal ausgeliefert, auch wenn Rückkehr und Webhook gleichzeitig kommen.
  5. Erstattung oder Rückbuchung bei PayPal nimmt den Kauf wieder weg (Rang entfernt, Pässe und Coins abgezogen, soweit noch da).

Gutscheine (Shop-Verwaltung → Gutscheine)

Ein Gutschein senkt den Preis um Prozent (1–100) oder um einen festen Betrag in Geld.

EinstellungBedeutung
CodeBuchstaben, Ziffern, - und _; Groß-/Kleinschreibung egal. Der Würfel erzeugt einen zufälligen Code.
Gilt fürNichts gewählt = alle Produkte, sonst nur die gewählten.
Höchstens so oft einlösbar0 = unbegrenzt. Eine offene PayPal-Bestellung hält ihren Platz; wird sie abgebrochen oder schlägt sie fehl, ist der Platz wieder frei.
Gültig bisBis einschließlich diesen Tag, leer = immer.
Auch auf Coin-PreiseNur bei Prozent: der Rabatt gilt auch beim Bezahlen mit Coins. Feste Beträge gelten nur für Geld.
Pro Spieler nur einmalJeder Spieler kann den Code einmal einlösen.
AktivAusgeschaltet nimmt der Shop den Code nicht mehr an.

Der Code wird an der Kasse eingegeben; er gilt für jedes passende Stück im Warenkorb (ein Einsatz pro Stück, „pro Spieler nur einmal“ nur für ein Stück); die Preise zeigen dann den alten Preis durchgestrichen. Kostet ein Produkt danach 0, wird es ohne Zahlung sofort ausgeliefert (Zahlart „Gutschein“). Bestellungen zeigen Code und Rabatt.

Bestellungen (Shop-Verwaltung → Bestellungen)

Alle Käufe mit Status (wartet, bezahlt, erhalten, fehlgeschlagen, abgebrochen, erstattet) und Notiz:

  • Erneut ausliefern für bezahlte, aber fehlgeschlagene Bestellungen.
  • Erstatten markiert eine Bestellung als erstattet und zieht den Kauf ab; Coin-Käufe bekommen ihre Coins zurück. Geld erstattest du in PayPal selbst.
  • Vergeben schenkt einem Spieler ein Produkt ohne Zahlung (im Verlauf als „Admin“).

Jeder Artikel eines Warenkorbs ist eine eigene Bestellung beim Empfänger; Käufer („Gast“ ohne Login) und Warenkorb stehen dabei. Coin-Erstattungen gehen an den, der bezahlt hat. Eingeloggte Spieler sehen ihre Käufe unten im Shop. Rechte: eternal.web.store.manage für die Verwaltung; kaufen kann jeder, auch ohne Login.

Eigene Adressen (shop.domain.de, forum.domain.de)

Shop und Forum laufen standardmäßig unter <dashboard>/shop und <dashboard>/forum. Sie können auch eigene Adressen bekommen — es sind dieselben Dashboard-Dateien, die Seite erkennt am Hostnamen, was sie zeigen soll.

  1. DNS: shop.domain.de und forum.domain.de auf den Webserver des Dashboards zeigen lassen.
  2. Webserver: pro Adresse ein VirtualHost mit demselben DocumentRoot wie das Dashboard, /api an die API weitergeleitet und alle anderen Pfade auf index.html (wie beim Dashboard). Beispiel Apache:

``apache <VirtualHost *:443> ServerName shop.domain.de DocumentRoot /var/www/eternal-dashboard ProxyPass /api/ http://127.0.0.1:7070/ ProxyPassReverse /api/ http://127.0.0.1:7070/ <Directory /var/www/eternal-dashboard> FallbackResource /index.html </Directory> # SSLEngine on, Zertifikat … wie beim Dashboard </VirtualHost> ``

Gleich für forum.domain.de. Für WebSockets (Live-Ansicht) braucht nur das Dashboard selbst den Proxy auf /api/cloud/ws/.

  1. Im Dashboard: Website → Startseite → Eigene Adressen die Adressen von Dashboard, Shop und Forum eintragen (https://shop.domain.de usw.).

Danach zeigt shop.domain.de nur den Shop und forum.domain.de nur das Forum; der Dashboard-Knopf oben führt zur Dashboard-Adresse, Login bleibt auf der jeweiligen Seite. Die Startseite verlinkt automatisch auf die eigenen Adressen, PayPal schickt Käufer zurück auf die Shop-Adresse. Ohne Eintrag erkennt die Seite shop. / store. und forum. am Anfang des Hostnamens trotzdem.

Login ist pro Adresse: Wer im Dashboard eingeloggt ist, muss sich im Shop auf eigener Domain einmal neu einloggen (gleiches Konto).