Seite 3 von 3

Verfasst: 27.06.2006 13:21
von CapApril
perfekt, das teil =)

endergebniss: DB aktualisiert, aktuelle Styles drauf, die visuelle bestätigung ist getestet und funktioniert, damit sind alle Probleme gelöst :grin:

zum Abschluß noch ein dickes DANKE!!!!! an alle die mir dabei geholfen haben :D

Verfasst: 27.06.2006 14:37
von miccom
es gibt einen viel einfacheren und besseren weg, warum die phpbb group ihn bei den templates (vor allem bei den subSilver klons) nicht mehr durchgesetzt hat, ist mir ein rätsel: STYLES

ich hab das mal vorbereitet:
http://www.niedermayr.cc/webstuff/subSilver_2in1.zip

zur info: das ist ein subSilver Template mit einem subBlack als "style". also 2 templates in einem. da ich weder der autor von subSilver noch subBlack bin ist das eine einmalige modifikation für die ich keinen support übernehme ;)

das prinzip lässt sich bei allen subSilver varianten fortsetzen indem man die theme_info.cfg editiert und einen weiteren style anlegt (id anpassen!), stylename vergeben, pfad zum css anpassen, eigenen image ordner anlegen -> fertig.

der grösste vorteil: da es nur noch ein template gibt, müssen beim update und beim modden die tpl-dateien nicht mehrfach modifiziert werden.

/e btw: der autor von subblack hat seine arbeit eingestellt und an http://www.thatbitextra.com/ übergeben

/e2 mist, hab CapApril letzten post nicht gelesen, war wohl zu langsam :D

Verfasst: 27.06.2006 15:42
von CapApril
die idee klingt nicht mal so schlecht und ich werd deine idde auch mal probeweise einbauen.
aber lass mich raten, sobald subSilver ein update bekommt ist deine modifikation wieder wertlos, weils eben nicht von phpBB unterstützt wird.


neja, das thatbitextra das ganze übernommen hat hab ich erst nach meinem edit gesehn und wollt nicht schonwieder drin rumeditieren *g*

Verfasst: 27.06.2006 15:51
von miccom
CapApril hat geschrieben:die idee klingt nicht mal so schlecht und ich werd deine idde auch mal probeweise einbauen.
aber lass mich raten, sobald subSilver ein update bekommt ist deine modifikation wieder wertlos, weils eben nicht von phpBB unterstützt wird.
keineswegs, styles sind ein feature von phpbb! natürlich darfst du bei einem update nicht alle tpl-dateien mit den neuen einfach ersetzen (aber die meisten).

folgende files wurden geändert:

- theme_info.cfg
- subSilver.css
- subBlack.css
- subSilver.cfg
- overall_header.tpl
- index_body.tpl
- search_results_posts.tpl

die ersten 4 werden bei updates sowieso nie geändert, bei den 3 tpl dateien habe ich nur die "hardcoded" pfade zu den images durch variablen ersetzt (diese werden in der subSilver.cfg definiert, ich habs auch kommentiert).

Verfasst: 27.06.2006 19:17
von CapApril
klingt interessant, ich werd mir doch mal die dateien maln ansehn, auch wenn sich meine programierkenntnisse in (minimalsten) grenzen halten, evtl lern ich ja noch bisschen was =)

Verfasst: 27.06.2006 20:04
von miccom
CapApril hat geschrieben:klingt interessant, ich werd mir doch mal die dateien maln ansehn, auch wenn sich meine programierkenntnisse in (minimalsten) grenzen halten, evtl lern ich ja noch bisschen was =)
programmieren musst du da eigentlich nichts, im direkten vergleich zur alten subSilver.cgf sind folgende dinge dazugekommen:

Code: Alles auswählen

$current_style_images = $row['style_name'];
diese variable $current_style_images kam in jeden pfad rein der darunter definiert ist, zb. hier:
$images['icon_quote'] = "$current_template_images/$current_style_images/{LANG}/icon_quote.gif";

das teil sorgt dafür, dass phpbb das bild icon_quote.gif nicht mehr in:
"/images/lang_xyz/icon_quote.gif"
sucht, sondern aus diesem verzeichnis: /images/stylename/lang_xyz/icon_quote.gif

stylename ist in diesem fall der stylename aus der theme_info.cfg zb.:

Code: Alles auswählen

$subSilver[0]['style_name'] = "subSilver";
bzw.:

Code: Alles auswählen

$subSilver[1]['style_name'] = "subBlack";
der ordner mit den jeweiligen images muss exakt gleich benannt werden und liegt dann immer direkt im templateverzeichnis.

dann mussten leider noch ein paar weitere bilder in der subSilver.cfg eingetragen werden:

Code: Alles auswählen

// neue images
$images['whosonline'] = "$current_template_images/$current_style_images/whosonline.gif";
$images['logo'] = "$current_template_images/$current_style_images/logo_phpBB.gif";
$images['icon_mini_faq_img'] = "$current_template_images/$current_style_images/icon_mini_faq.gif";
$images['icon_mini_search_img'] = "$current_template_images/$current_style_images/icon_mini_search.gif";
$images['icon_mini_members_img'] = "$current_template_images/$current_style_images/icon_mini_members.gif";
$images['icon_mini_groups_img'] = "$current_template_images/$current_style_images/icon_mini_groups.gif";
$images['icon_mini_register_img'] = "$current_template_images/$current_style_images/icon_mini_register.gif";
$images['icon_mini_profile_img'] = "$current_template_images/$current_style_images/icon_mini_profile.gif";
$images['icon_mini_message_img'] = "$current_template_images/$current_style_images/icon_mini_message.gif";
$images['icon_mini_login_img'] = "$current_template_images/$current_style_images/icon_mini_login.gif";
// ende neue images
das sind im prinzip die mini-icons in der navigation, das logo im header, sowie die folder-legende in der index_body.tpl.

damit diese variabeln funktionieren müssen sie a) in der subSilver.cfg definiert werden:

Code: Alles auswählen

// assign neue images
$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'],
	));
// assign neue images ende
und b) in den jeweiligen tpl-dateien statt der direkten pfade eingesetzt werden.

zb.: in der index_body.tpl wurde aus:

Code: Alles auswählen

<img src="templates/subSilver/images/folder_new.gif" alt="{L_NEW_POSTS}"/>
das:

Code: Alles auswählen

<img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}"/>
so kannst du auch ohne probleme jeden style ein anderes logo passend zur stylefarbe verpassen, etc. etc.

Verfasst: 28.06.2006 04:36
von CapApril
ja, die eigentliche Programierarbeit hast du ja schon übernommen, ich meint auch eher das ich versuch das ganze nachzuvollziehen, welcher befehl bewirkt was, etc.

hatte schon lang vor gehabt mich mit php/sql auseinanderzusetzen, leider kam immer wieder was dazwischen, zuletzt eben die nicht funktionieren wollende phpMyAdmin-instalation.