Seite 1 von 2

neue Styles für bestehendes Template

Verfasst: 22.02.2007 12:04
von Litlle Arrow
Huhu,

welche Änderungen muss ich alles vornehmen um einem bestehenden Template (Subsilver) neue styles hinzuzufügen?

in der theme_info.cfg muss ich jeden Style definieren, das ist klar und dann für jeden eine .css Datei anlegen. Muss ich auch in der subsilver.cfg etwas ändern? Sind in den tpl-Dateien noch verweise auf styles, die man ändern müsste?

Vielen dank schon mal.

Re: neue Styles für bestehendes Template

Verfasst: 22.02.2007 13:04
von easygo
Litlle Arrow hat geschrieben:welche Änderungen muss ich alles vornehmen um einem bestehenden Template (Subsilver) neue styles hinzuzufügen?
An subSilver schon mal gar keine. Btw braucht jeder Style sein eigenes Verzeichnis
unter templates. Genau so wie der Standard Style "subSilver"
Litlle Arrow hat geschrieben:in der theme_info.cfg muss ich jeden Style definieren, das ist klar
Nö, sollte normal automatisch generiert werden (vermutlich beim Style Install/Edit übers Admin CP)

Schau, das steht direkt oben drüber..
// phpBB 2.x auto-generated theme config file for stylename
// Do not change anything in this file!

Verfasst: 22.02.2007 15:14
von kolja
mmh, ich dachte auch immer,
dass man für ein template mehrere styles anlegen kann

also "nur" andere css und andere grafiken

kolja

Re: neue Styles für bestehendes Template

Verfasst: 22.02.2007 16:29
von Litlle Arrow
easygo hat geschrieben: An subSilver schon mal gar keine. Btw braucht jeder Style sein eigenes Verzeichnis
unter templates. Genau so wie der Standard Style "subSilver"
MOMENT, du verwechselst was: Subsilver ist ein Template und ich möchte zu diesem Template mehrere Styles machen (wie bei Artemis oder Morpheus). Letztendlich bastele ich mir das Subsilver Template so zurecht wie ich es möchte und mit den Styles variere ich die Farben. Damit spare ich mir beim Mod-Einbau arbeit.

Also nochmal von vorn: wo muss ich im TEMPLATE überall die verschiedenen STYLES einfügen, damit es am Ende funktioniert.

liebe Grüsse,
Sandra

Verfasst: 22.02.2007 20:27
von easygo
Verwechselt? :-? JEIN, weil was nen neuen Style ausmacht, das
scheint halt reine Ansichtssache zu sein. Ich meine, nur weil vbulletin
das so unterteilt hat, muss ich das nicht auch so sehn, oder?
Litlle Arrow hat geschrieben:und mit den Styles variere ich die Farben
Farbe ist Farbe und Farbe ändern gibt meiner Meinug nach
noch lange keinen neuen Style! Als Beispiel nehm ich mal Aphrodite
von CyberAlien. Das ist 1 STYLE für mich (von mir aus auch phpbb2 Theme)
Selbst wenns den irgendwann in tausend Farben geben sollte.
Litlle Arrow hat geschrieben:Damit spare ich mir beim Mod-Einbau arbeit.
Super Argument auf der einen.. unlogisch auf der anderen Seite.
MOD-Einbauer schreien doch förmlich nach Arbeit, mein ich.

However.. soll von mir aus jeder sehn wie "Little". :D

Englisch darf man ja auch schreiben wie man lustig ist :/ easy

Verfasst: 23.02.2007 22:16
von miccom
@ easygo
Die in jedem Template vorhandene theme_info.cfg sagt:

Code: Alles auswählen

$xyz[0]['template_name'] = "xyz";
$xyz[0]['style_name'] = "xyz_abc";
Der Oberbegriff bei phpBB ist also Template und das darunter Styles.

@ Litlle Arrow

Schau dir mal die besagte theme_info.cfg an, indem du alle Einträge mit $xyz duplizierst und den Wert in den eckigen Klammern um 1 erhöhst, legst du einen weiteren Style an. Der Template-Name bleibt immer gleich, der Style-Name muss sich aber ändern. Ebenso kannst du eine andere css-Datei für jeden Style anlegen.

Verfasst: 23.02.2007 22:22
von easygo
@ miccom

Ich kenne das nur so / Template Name = Style Name

Code: Alles auswählen

$subSilver[0]['template_name'] = "subSilver";
$subSilver[0]['style_name'] = "subSilver";
und das ist quasi phpbb2 Standard oder seh ich das falsch? easy

Verfasst: 23.02.2007 22:27
von miccom
Jup, ist schon richtig, wenn du aber nun subSilver in einer anderen Farbe haben willst, sagen wir subGreen, dann kannst du dir die Installation eines 2. Templates sparen indem du in der theme_info.cfg einfach einen 2. Block beginnend mit:

Code: Alles auswählen

$subSilver[1]['template_name'] = "subSilver";
$subSilver[1]['style_name'] = "subGreen";
anlegst. Auf diese Art und Weise habe ich früher subSilver in 30 Farbvariationen angeboten - in Form von Templates wäre jede Änderung an 30 einzelnen Templates ein blanker Horror!
(Natürlich müssen ggf. noch Kleinigkeiten wie die CSS-Datei und umgefärbte Images untergebracht werden).

Was mir bis heute nicht klar ist, warum die phpBB Group Styles nicht mehr gefördert hat, es gibt nur ganz wenige Template-Autoren die auf das Styles-System setzen :(

Verfasst: 23.02.2007 22:32
von easygo
Ahja, gut zu wissen. Vielleicht krieg ich das Blau ja mal über. :wink:

Könnte man sich also die ganzen FI Templates zusammenpacken. easy

Verfasst: 23.02.2007 22:44
von miccom
Ja, man kann alles zusammenpacken, man kann sogar noch weiter gehen und nicht nur Styles über andere CSS-Dateien definieren, sondern man kann auch die Images stylebezogen anpassen. Dazu muss man aber in der (ich bleib mal bei subSilver als Beispiel) subSilver.cfg (das ist die 2. cfg-Datei die jedes Template haben muss, sie heißt immer so wie das Template heißt) etwas tricksen und den image-Pfad modifizieren.

Statt alle Bilder in den Ordner:
/templates/subSilver/images/
zu knallen.

Definiere ich für die Styles Unterordner:
/templates/subSilver/images/farbe1/
/templates/subSilver/images/farbe2/
usw.

Selbiges natürlich auch für die sprachbezogenen Images, statt:
/templates/subSilver/images/lang_english/

wieder mit Unterordnern:
/templates/subSilver/images/lang_english/farbe1/
/templates/subSilver/images/lang_english/farbe2/
usw.

Das ist natürlich kein kleiner Aufwand, ermöglicht aber so angepasste Bilder an den jeweiligen Style. Hübscher wärs natürlich das ganze komplett via CSS zu machen, aber dafür ist phpBB 2 zu alt. ;)

Achso, um die Bilder so ansprechen zu können, muss man in der subSilver.cfg, am besten nach:

Code: Alles auswählen

$current_template_images = $current_template_path . "/images";
Eine Variable für den Stylenamen anlegen:

Code: Alles auswählen

$current_style_images = $row['style_name'];
Bei allen Images die nun in Unterordnern liegen sollen, baut man dann $current_style_images in den Bildpfad ein.

Sauber ist es dann natürlich auch, weitere Bilder, ebenfalls in die subSilver.cfg einzubauen, dazu macht man am Ende der Datei ein eigens Array mit den neuen Bildern, hier mal ein Code-Beispiel aus meinem Template:

Code: Alles auswählen

$template->assign_vars(array(
		'WHOSONLINE_IMG' => $images['whosonline'],
		'LOGO_IMG' => $images['logo'],
		'ICON_MINI_FAQ_IMG' => $images['icon_mini_faq_img'],
		'ICON_MINI_SEARCH_IMG' => $images['icon_mini_search_img'],
		'ICON_MINI_MEMBERS_IMG' => $images['icon_mini_members_img'],
		'ICON_MINI_GROUPS_IMG' => $images['icon_mini_members_img'],
		'ICON_MINI_REGISTER_IMG' => $images['icon_mini_register_img'],
		'ICON_MINI_PROFILE_IMG' => $images['icon_mini_profile_img'],
		'ICON_MINI_MESSAGE_IMG' => $images['icon_mini_message_img'],
		'ICON_MINI_LOGIN_IMG' => $images['icon_mini_login_img'],
	));
/e Ich sollte mal einen KB-Beitrag dazu vorschlagen :D