MyBB.de Forum

Normale Version: Wieder eine verrückte Idee. verschiedene Layouts auf Index.php
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

habe mich schon des Öfteren gefragt, ob es möglich ist auf der Forenindexseite, jedes Forum, welches ein eigenes Layout hat, in diesem auf der Indexseite anzeigen zu lassen.
Sprich das Standardlyout zu umgehen, so dass jedes Forum, das eben ein eigenes Theme hat, wenn man es anklickt, schon im Index in seiner Farbe erstrahlt. Anzeigeausnahme logischerweise der Header und Footer, nur eben die Farben sollen angezeigt werden.

Ist sowas möglich?

Sprich

Hauptfarbe ist gelb --> folgt logischweise Indexseite ist komplett gelb.

Unterforen haben Theme:
Forum 1 = blau
Forum 2 = rot
Forum 3 = grün

Idee!

Indexseite: alle Bereiche ohne eigenem Theme = gelb
alle anderen Bereiche mit eigenem Theme

Sichtbares Schema der Forenindexseite:
Forum 0 = gelb
Forum 1 = blau
Forum 2 = rot
Forum 3 = grün
Forum 4 = gelb
Forum 5 = gelb


Ist sowas irgendwie realisierbar?

Gruß

Snake
Irgendwie ist das sicherlich realisierbar, aber nur mit großen Änderungen im Code und in den Templates.
Schade, dass ich auch immer nur so umständliche Ideen habe. Sad
Wirklich einige Änderungen, die erforderlich wären und das wäre nicht nur die index.php.

Bei deinem Wunsch handelt es sich zum einen anstatt einer Farbe um eine Variable, die er mit einem Farbwert je nach Kategorie und Ort auswählt. Farben könnte er sicher aus der Foren-Kategorie Tabelle auslesen. (eine weitere Spalte).

Doch Problem wäre halt das man dafür jemand bräuchte der sich nicht nur mit PHP und mySQL auskennt. Sondern auch mit Javascript. Den anders könnte ich mir das nur schwer vorstellen.
Also, in den Codes braucht es dazu m.E. keine Änderungen.

Im <tbody>-Tag einer Kategorie wird ja bereits jetzt das Attribut id gesetzt:
Code:
id="cat_{$forum['fid']}_e"
Dann sollte es ja auch ohne Problme möglich sein, das Template so zu ändern, dass jede Kategorie-Tabelle mit einem div umgeben wird:
Code:
<div id="category_{$forum['fid']}">
... Kategorie ...
</div>
Nun braucht man doch nur noch das Stylesheet entsprechend ergänzen:
Code:
#category_[id1] .thead { background: ... }
#category_[id1] .thead a:link { ... }
#category_[id1] .thead a:visited { ... }
#category_[id1] .thead a:hover, .thead a:active { ... }
... usw.

#category_[id2] .thead { background: ... }
#category_[id2] .thead a:link { ... }
#category_[id2] .thead a:visited { ... }
#category_[id2] .thead a:hover, .thead a:active { ... }
... usw.
So kann alles, was über CSS steuerbar ist, für jede gewünschte Kategorie geändert werden!

... oder sehe ich die Problematik zu einfach?

cu, helpy

[edit 1]
Tja ... es ist zumindest eine Möglichkeit unterschiedliche Designs für jede Kategorie zu haben.

Da eine Abhängigkeit vom Forum-Theme hineinzubringen, bedarf wohl wirklich einer Code-Änderung!

[/edit 1]

[edit 2]
Und eine Möglichkeit auf die oben beschriebene Weise einzelnen Foren auf der Index-Seite andere Farben per CSS zuzuweisen gibt es auch. Dazu muss ebenfalls das Template geändert und der Tabellenzeile das Attribut id zugewiesen werden:
Code:
<tr id="my_forum_layout_{$forum['fid']}>"
[/edit 2]