Aufgabe 3


Mehrsprachigkeit

- Die Datei "./configs/test.conf" wurde in "german.conf" umbenannt.

- Texte der Seiten "page_1.tpl" und "page_2.tpl" werden in die "german.conf"-Sprachdatei übernommen.



Inhalt der Datei "page_1.tpl" {config_load file="{$sprache}.conf" section="page_1"} {include file="header.tpl" title=foo} <input type="file" id="input" class="" style="border:0px;" multiple="multiple"> <input type="button" value=" {#lbl_ubertragen#} " id="input_button"> {*include file="footer.tpl"*}
Inhalt der Datei "page_2.tpl" {config_load file="{$sprache}.conf" section="page_2"} {include file="header.tpl" title=foo} <p>{#lbl_dateien#}:</p> {foreach key=i item=file from=$arr_files} {$file}<br> {/foreach} {*include file="footer.tpl"*}
Inhalt der Datei "header.tpl" <HTML> <HEAD> <TITLE>{$title}</TITLE> </HEAD> <BODY bgcolor="#ffffff"> {* DEUTSCH *} <a href="./index.php?page=page_1&amp;sprache=german">Seite 1 (DE)</a> <a href="./index.php?page=page_2&amp;sprache=german">Seite 2 (DE)</a> &nbsp;&nbsp;&nbsp; {* ENGLISCH *} <a href="./index.php?page=page_1&amp;sprache=english">Seite 1 (EN)</a> <a href="./index.php?page=page_2&amp;sprache=english">Seite 2 (EN)</a> <hr />
Inhalt der Datei "index.php" <?php /** * Example Application * * @package Example-application */ require '../libs/Smarty.class.php'; $smarty = new Smarty; $smarty->force_compile = true; $smarty->debugging = false; $smarty->caching = false; $smarty->cache_lifetime = 120; // Aktuelle Seite $current_page = isset( $_GET['page'] ) ? $_GET['page'] : 'page_1'; // Aktuelle Sprache $sprache = isset( $_GET['sprache'] ) ? $_GET['sprache'] : 'german'; $smarty->assign('sprache', $sprache); // Für Seite zwei zusätzlich Die Dateien abfragen if( $current_page == 'page_2' ){ $arr_files = scandir( "./mein_uploadverzeichnis/" ); // print_arr( $arr_files ); $smarty->assign('arr_files', $arr_files); } // Seite darstellen $smarty->display( $current_page . '.tpl' ); /* #### */ // Debug-Funktionen function print_arr( $arr ){ echo '<pre>'; print_r( $arr ); echo '</pre>'; } ?>
Inhalt der Datei "german.conf" title = Hallo! cutoff_size = 40 [setup] bold = true [page_1] lbl_ubertragen = &Uuml;bertragen [page_2] lbl_dateien = Dateien
Inhalt der Datei "english.conf" title = Hello! cutoff_size = 40 [setup] bold = true [page_1] lbl_ubertragen = Submit [page_2] lbl_dateien = Files Screenshot
Screenshot
Screenshot
(Einige Texte können nicht verändert werden, da diese von den Client-Einstellungen abhängig sind!)