Selbsterstellte Seite in andere Sprache Selbsterstellte Seite in andere Sprache
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Selbsterstellte Seite in andere Sprache

Started by low, September 06, 2006, 04:32:03 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

low

Hi,
ich habe mir ebend eine Seite erstellt:

<?php

define
('IN_COPPERMINE'true);
require(
'include/init.inc.php');

pageheader('Test');

starttable('-1''    Test    ');
?>

<tr><td>
dies ist ein Test
</td></tr>
<?php
endtable
();
pagefooter();
ob_end_flush();

?>


Wie kann ich "dies ist ein Test" in der englischen Sprache darstellen?

Gruß

Stramm

this is a test

Aber ich denke Du meinst, wie kannst Du Text im anycontent block in Abhängigkeit zur Sprache bringen, die der User gewählt hat. Dann z.B. ->
switch ($CONFIG['lang']) {
case 'english':
echo 'Let\'s talk english';
break;

case 'german':
echo 'Das war deutsch!';
break;

default:
echo 'No gracias, mea hablas ...';
}

low

 ???

hi,
wo muss ich deinen Code hinzufügen?

Gruß

Joachim Müller

<?php

define
('IN_COPPERMINE'true);
require(
'include/init.inc.php');

pageheader('Test');

starttable('-1''    Test    ');
?>

<tr><td>
<?php
switch ($CONFIG['lang']) {
case 'english':
echo 'Let\'s talk english';
break;

case 'german':
echo 'Das war deutsch!';
break;

default:
echo 'No gracias, mea hablas ...';
}
?>

</td></tr>
<?php
endtable
();
pagefooter();
ob_end_flush();

?>
Ist einfaches PHP, keine speziellen Coppermine-Tricks. Lies besser mal den "switch"-Syntax nach. Alternativ könntest Du auch<?php

define
('IN_COPPERMINE'true);
require(
'include/init.inc.php');

pageheader('Test');

starttable('-1''    Test    ');
?>

<tr><td>
<?php
if ($CONFIG['lang'] == 'english') {
echo 'Let\'s talk english';
} elseif (
$CONFIG['lang'] == 'german') {
echo 'Das war deutsch!';
} else {
echo 'No gracias, mea hablas ...';
}
?>

</td></tr>
<?php
endtable
();
pagefooter();
ob_end_flush();

?>
schreiben, wenn Dir das switch/case-Konstrukt nicht so gut gefällt. Lies mal die Grundlagen über PHP-Kontrollstrukturen nach.
HTH

Joachim

Stramm

in die anycontent.php... da wolltest Du das doch haben! Z.B. vor oder nach Deinem 'dies ist ein Test'.
Dann mußt Du nur <?php vor meinen code und ?> danach hinzufügen.

edit: GauGau hat schon geantwortet

low


low

ohhh,
jetzt taucht immer auf der Seite dieses Zeichen auf "", obwohl ich Unicode benutze.

Warum?

Gruß

Stramm

In der Seite nicht unterschiedliche Zeichenkodierungen benutzen. Entweder UTF-8 oder ISO

low

mmmmm,
wenn ich auf die englische Sprache wechsle, kommt dieses Zeichen nicht.
Aber bei meiner selbstgemachten Seite kommt es wieder...

Und bei den Internet Explorer kommt son Zeichen nicht, egal welche Sprache gerade aktiv ist...

Joachim Müller


low

bins nochmal,
am Zeichensatz liegst jetzt nicht mehr, da alle Seiten von Coppermine komplett angezeigt werden.
Nur meine eigene Seite wird noch in Firefox mit "" angezeigt.
(Internet Explorer sauber)

Meine "Cache" habe ich auch schon gelöscht...

Gruß

Joachim Müller

Hast Du Dir den ersten Thread mal angesehen, auf den ich verwiesen habe:
Quote from: GauGau on August 20, 2006, 09:34:14 PM
I use "Replace in Files" by Emurasoft to mass-remove the BOM from many files at once.
Benutze die Software und suche nach *.php-Dateien in Deiner lokalen Kopie der Dateien auf dem Server mit dem Inhalt
Quote
und ersetze eben diesen String mit
Quote
(genau: nix!).

low

morgen,
ich kann kein gutes Englisch,
aber sone Programme habe ich auch schon ausprobiert.

Dieses Zeichen steht in keiner Datei meines Servers!

Wie schon gesagt, dass muss an der neue Seite liegen.

Gruß