Seite 1 von 1

N>Hilfe für xabbGreen Template (nochmal x_X)

Verfasst: 04.05.2007 16:15
von RockyC
Also,

ich hab mir das "xabbGreen Template" runtergeladen und installiert. Die Links/Buttons oben (FAQ, Memberlist, Search, Usergroups usw.) sind aber leider englisch, egal in welcher Sprache ich das Forum einstelle.
Ich hab mir die deutschen Buttons runtergeladen, aber wenn ich die einfach über die englischen Buttons überschreibe, dann wärs ja immer auf deutsch :P

Jetzt kommt meine eigentliche Frage, was muss ich tun, damit ich für die "Englisches Forum"-Option die Englischen und für die "Deutsches Forum"-Option die deutschen Buttons verwende?

Danke schonmal für die Antworten :>


EDIT:
Ja, bräuchte nochmal hilfe :< die Frage steht im 5ten Post ^^

Verfasst: 04.05.2007 17:11
von punkface
Die deutschen Grafiken einfach in das Verzeichnis ./templates/NAME_DES_TEMPLATES/images/lang_german/ kopieren, danach funktioniert alles wie von dir gewünscht.

Verfasst: 04.05.2007 17:23
von RockyC
ne, hab ich auch gedacht und probiert, geht aber nich :<

Verfasst: 04.05.2007 18:09
von punkface
Ach jetzt weis ich was du meinst. Um bei xabbGreen (somit also auch bei xabbBlue und xabbRed) sprachabhängige Bilder im Menü anzuzeigen, müsstest du einiges ändern.
  • xabb*.cfg (also bspw. xabbGreen.cfg)
    suche davor einfügen

    Code: Alles auswählen

    //
    // Bilder im Menü
    //
    $__lang = ( file_exists(@phpbb_realpath($phpbb_root_path . $current_template_path . '/images/lang_' . $board_config['default_lang'] . '/button_01.jpg')) ) ? $board_config['default_lang'] : 'english';
    
    $template->assign_vars(array(
    	'IMG_FAQ' => "$current_template_images/lang_$__lang/button_01.jpg",
    	'IMG_SEARCH' => "$current_template_images/lang_$__lang/button_02.jpg",
    	'IMG_MEMBERLIST' => "$current_template_images/lang_$__lang/button_03.jpg",
    	'IMG_GROUP_CP' => "$current_template_images/lang_$__lang/button_04.jpg",
    	'IMG_PROFILE' => "$current_template_images/lang_$__lang/button_05.jpg",
    	'IMG_PRIVATEMSGS' => "$current_template_images/lang_$__lang/button_06.jpg",
    	'IMG_REGISTER' => "$current_template_images/lang_$__lang/button_07.jpg",
    	'IMG_LOGIN' => "$current_template_images/lang_$__lang/button_08.jpg",
    	'IMG_LOGOUT' => "$current_template_images/lang_$__lang/button_08_x.jpg"
    ));
    
    unset($__lang);
  • Alle (englischsprachigen) Bilder aus dem Verzeichnis templates/xabb*/images/ deren Name mit button_ beginnt (sind 9 Stück) in das Unterverzeichnis templates/xabb*/images/lang_english/ und die Bilder mit den gleichen Namen aus dem deutschen Sprachpaket in das Unterverzeichnis lang_german/ kopieren
  • In der overall_header.tpl musst du alle Pfadangaben für die Bilder im Menü durch die entsprechenden Platzhalter, die jetzt in der xabb*.cfg definiert werden, ersetzten. Bsp.: Anstatt

    Code: Alles auswählen

    templates/xabbGreen/images/button_08.jpg
    eben

    Code: Alles auswählen

    {IMG_LOGIN}
    verwenden

Verfasst: 04.05.2007 19:36
von RockyC
Perfekt,
genau so wollt ichs, danke :D

EDIT:
Ok, ich brauch nochmal Hilfe :<

ich geb euch erstmal den Link zu meinem Forum zum besseren Verständnis:

http://all4free.ath.cx/fs/RockyC/phpBB2/index.php

Also,
Ich möchte, dass der "Usergroup/Gruppen"-Button nur für den Admin sichtbar is, aber da das kein normaler Link, sondern ne "Grafik" is, weiß ich nich wirklich wie das geht ^^; Ich hab mir ne 2te Grafik gemacht, die dann für die Anderen (also für alle, die kein Admin sind) an dieser Stelle sichtbar sein soll. Is halt nen leeres Feld dann. Hoffentlich ises verständlich ^^;

Danke

Verfasst: 05.05.2007 13:06
von punkface
page_header.php
suche

Code: Alles auswählen

$template->pparse('overall_header');
_davor_ einfügen

Code: Alles auswählen

// ... nur Admins oder aber nur allen anderen anzeigen
$template->assign_block_vars('switch_' . ( ($userdata['user_level'] == ADMIN) ? 'admin' : 'no_admin' ), array());
In der overall_header.tpl (oder jeden anderen Templatedatei) kannst du jetzt Inhalt der nur Admins angezeigt werden soll mit <!-- BEGIN switch_admin --> und <!-- END switch_admin --> umschließen. Soll etwas allen Benutzern ausgenommen Admins angezeigt werden kannst du dafür <!-- BEGIN switch_no_admin --> und <!-- END switch_no_admin --> verwenden. Achte darauf das diese Anweisungen ohne weiteren Code in einer extra Zeile stehen. (siehe: KB:template_syntax)

Könnte dann z.b. so aussehen:
finde

Code: Alles auswählen

			<td><a href="{U_GROUP_CP}" class="mainmenu"><img src="{IMG_GROUP_CP}" border="0" alt="{L_USERGROUPS}" width="90" height="50"></a></td>
ersetzte mit

Code: Alles auswählen

			<!-- BEGIN switch_admin -->
			<td><a href="{U_GROUP_CP}" class="mainmenu"><img src="{IMG_GROUP_CP}" border="0" alt="{L_USERGROUPS}" width="90" height="50"></a></td>
			<!-- END switch_admin -->
			<!-- BEGIN switch_no_admin -->
			<td><img src="URL" border="0" alt="" width="90" height="50"></td>			
			<!-- END switch_no_admin -->
URL natürlich noch durch die URL zum Bild ersetzten. Für ein sprachabhängiges Bild siehe vorhergehenden Beitrag :)

Verfasst: 05.05.2007 13:52
von RockyC
hat wieder perfekt funktioniert :D

danke (mal wieder :P)