Anika90
Hey,
Ich würde gern wissen, ob es eine Möglichkeit gibt, dass der Wechselheader OHNE den Templateshack eingebaut werden kann.
Es ist nämlich so, dass wir verschiedene Styles haben, wo auch verschiedene Banner zu sehen sein sollen.
Habt ihr da eine Idee?
Lieben Gruß
Anika
Pigsel
in dem Original "Wechselheader"-Hack wird zumindestens von der Voraussetzung ausgegangen das der Templatepackhack installiert ist
ein einfache Möglichkeit wäre vlt. animierte GIF zu basteln wo dann die Header gewechselt werden
dann braucht es keinerlei zusätzlichen Einbau
wie man die Unterscheidung zwischen verschiedenen Styles mit mehreren Headern hinbekommt OHNE Templates-Hack entzieht sich meiner Kenntnis
aber darüber mal nachdenken ist keine schlechte Idee
Steinadler
Zitat: |
aber darüber mal nachdenken ist keine schlechte Idee |
Jooo......
Ohne Templatehack muss man im Lite in der global.php tätig werden, um unterschiedliche header.tpl anzusprechen, die jeweils eine andere headergrafik ausgeben sollen.
Beispiel jetzt für den Standardstyle und einen Style mit der ID=XX
man suche also:
php: |
1:
|
eval ("\$header = \"".$tpl->get("header")."\";"); |
|
ersetze durch:
php: |
1:
2:
3:
4:
5:
|
if($style['styleid']==XX) {
eval ("\$header = \"".$tpl->get("header_1")."\";");
} else {
eval ("\$header = \"".$tpl->get("header")."\";");
} |
|
Dann noch eine Kopie vom bisherigen header.tpl erstellen, das man dann header_1.tpl nennt, und da lediglich den Pfad zur neuen Grafik des betreffenden Styles umändert.
Die ganze Kiste kann man dann auf beliebig viele Styles ausbauen.
So habe ich es mal für ein anderes Forum umgesetzt.
Pigsel
Zitat: |
Original von Steinadler
Jooo......
Ohne Templatehack muss man im Lite in der global.php tätig werden, um unterschiedliche header.tpl anzusprechen, die jeweils eine andere headergrafik ausgeben sollen.
Dann noch eine Kopie vom bisherigen header.tpl erstellen, das man dann header_1.tpl nennt, und da lediglich den Pfad zur neuen Grafik des betreffenden Styles umändert. |
das ich da nicht gleich drauf gekommen bin @header1,2,3,4 etc. peinlich
aber genial einfach gelöst .. KLASSE
Ani wenn du dabei Hilfe brauchst
Anika90
Hey STeinadler,
na das sieht ja nach einer Lösung für mein kleines Problemchen aus
Nur habe ich da eine Frage...
Also... ich hoffe die klingt nicht ganz so dämlich...
soll ich diese Zeile
code: |
1:
2:
3:
4:
5:
6:
|
if($style['styleid']==XX) {
eval ("\$header = \"".$tpl->get("header_1")."\";");
} else {
eval ("\$header = \"".$tpl->get("header")."\";");
} |
|
Dann sozusagen immer wiederholen, wenn ich mehrere Styles habe? Also anstatt der 2 x in der erste Zeile dann immer nur die ID eintragen und das so oft, so wie viele Styles ich habe?
Würde das dann aber nicht heißen, dass man dann mehrere header1 hat oder soll man dann einfach bei einem neuen Style mit der Zahl fortfahren?
Ach sooo und wie muss der Pfad denn lauten? Denn irgendwie sehe ich dabei nicht das zweite bild.
Wir haben .png Bilder, die im jeweiligen Style liegen. DIe Bilder heißen, wie die Styles, halt nur mit Zahlen noch hintendran
Hoffe ich drücke mich da verständlich aus *hoff*
Steinadler
Mit mehr als 2 Styles habe ich das selbst noch nicht getestet.
Ich selbst habe in all meinen Foren entweder den Template Hack oder nur 1 Style drin.
Ich würde das aber so testen.
1.
Zu jedem Style ein eigenes header.tpl erstellen.
Also styleid= 1 ein header_1.tpl
styleid= 2 ein header_2.tpl
usw.
Der Code in der global.php sollte dann so aussehen:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
if($style['styleid']==1) {
eval ("\$header = \"".$tpl->get("header_1")."\";");
}
if($style['styleid']==2) {
eval ("\$header = \"".$tpl->get("header_2")."\";");
}
if($style['styleid']==3) {
eval ("\$header = \"".$tpl->get("header_3")."\";");
}
else {
eval ("\$header = \"".$tpl->get("header")."\";");
} |
|
usw.
Ungetestet....sollte aber so klappen.
Anika90
ich glaub ich habe mich da ein wenig falsch ausgedrückt^^
Also... was ist denn, wenn ich in einem Style mehrere banner habe...
Spricht Style a hat 3 banner. Wie ist denn da der Pfad dazu? Alle 3 liegen im gleichen Ordner und heißen style1.png,style2.png, style3.png
Steinadler
Meine Lösung kann nur immer 1 festes header.tpl ausgeben, also nur 1 Grafik.
Auch der Template Hack würde Dir immer nur 1 Template pro Style bereit stellen.
Verschiedene Banner als Rotation nach bestimmten Zeiten z.B. ist ne komplett andere Baustelle.
Anika90
Okay, also ich habe mich wirklich falsch ausgedrückt^^
Ja... eigentlich wollte ich diese Rotation, also sozusagen haben wir für jedes Style 3 unterschiedliche Banner, die eigentlich sich abwechseln sollten.
Um das zu ermöglichen habe ich bisher nur gesehen, dass man dafür diesen Templateshack braucht, den ich aber nicht wollte.
Gibt es denn so eine Möglichkeit solch eine Rotation zu ermöglichen ohne den Templateshack?
Steinadler
MikeHH hat mal solch einen Hack für das wbb2.3.6 gecodet:
Automatische Headerlogo-Wechsel ACP- & zeitgesteuert
Hier
Du kannst dort vielleicht mal höflich anfragen, ob er den Hack für das wbbLite umcodet.
Eine andere Möglichkeit fällt mir jetzt nicht ein.
Anika90
Hey Steinadler, danke für den Tipp,
Da hatte wohl jemand die gleiche Idee und hat da nachgefragt und es wurde abgelehnt.
Dennoch vielen Dank für die Hilfe