translation.php
Mit diesem Konfigurationspunkt können Übersetzungen der im Template verwendeten (deutschen) Texte in die gewünschte neue Sprache übertragen werden oder bestehende Übersetzungen korrigiert werden. Gibt es bisher keine Sprachdatei in der gewünschten Sprache, werden die Felder der neuen Sprache zuerst einmal mit den deutschen Texten gefüllt (damit in der neuen Sprache auf jeden Fall ein Text ausgegeben wird, auch wenn er noch nicht übersetzt wurde).
Dateiname: templates/krl-3col-flex/config/translation.php
<?php
/*
* @category Template for CMSimple_XH Version 1.7+
* @package krl-3col-flex
* @version 3.2.2
* @file translation.php | Funktionsauswahl der Konfiguration
* @last_modified 10.03.2024
* @author Karl Richard Lembach | https://lembach-cmsimple.de/?Home
* @copyright 2021 - 2024 Karl Richard Lembach <https://lembach-cmsimple.de>
* @license https://www.gnu.org/licenses/gpl-3.0 GNU GPLv3
* @link https://template.lembach-cmsimple.de/?Template-krl-3col-flex
* @contact https://lembach-cmsimple.de/?Home/Kontakt-Formular | webmaster@lembach-cmsimple.de
Dieses Programm ist freie Software.
Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht,
weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version.
Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE,
sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe <https://www.gnu.org/licenses/gpl-3.0>.
Deutsche Übersetzung (kein rechtskräftiger Ersatz des Originals): http://www.gnu.de/documents/gpl.de.html
*/
// Das Array text$ darf an diesen Schlüssel-Positionen keine HTML-Codes oder HTML-Entitäten enthalten!!!
$key_without_html = array();
$key_without_html[] = 'colordefinition';
$key_without_html[] = 'columnwidth';
$key_without_html[] = 'footer_links';
$key_without_html[] = 'headercrossfade';
$key_without_html[] = 'headershiftimage';
$key_without_html[] = 'headerslideshow';
$key_without_html[] = 'headerslideshowbelow';
$key_without_html[] = 'maincolor';
$key_without_html[] = 'menucolor';
$key_without_html[] = 'switches';
$key_without_html[] = 'translation';
$key_without_html[] = 'versioncheck';
// Begin der html-Codierung. Überschrift, Ausklappformular zur Auswahl der Zielsprache, Ausklapp-Mitteilungstext "keine Apostrophs"
$htmltext = '<h1>' . $text["translation_h1"] . '</h1>
<details class="config">
<summary class="config">' . $text['translation_zielsprache'] . '<span id="toggelonoff"></span></summary>
<form method="post">
<fieldset class="conf">
<legend class="shadow">'. $text['translation_zielsprache']. '</legend>';
// Ausklappformular zur Auswahl der Zielsprache
$htmltext .= InfoPunkt("translation_info");
$i = 0;
$htmltext .= '
<table class="radiobutton">
<tbody>';
foreach ($verzeichnis_inhalt as $datei_name) {
if (($datei_name <> ".") and ($datei_name <> "..") and ($datei_name <> "de.gif")) {
$html_text_zielauswahl = substr($datei_name, 0, 2) . '<img style="margin-left: 3ex;" src="' . $pth['folder']['flags'] . $datei_name . '" alt="" width="32" height="24" loading="lazy">';
$htmltext .= ' <tr class="glow">
<td>
<input type="radio" id="zielsprache_radiob' . $i . '" name="zielsprache" value="' . substr($datei_name, 0, 2) . '" onclick="submit();"';
if ($zielsprache == substr($datei_name, 0, 2)) {$htmltext .= ' checked';}
$htmltext .= '/>
</td>
<td>
<label for="zielsprache_radiob' . $i . '" style="margin-left: 3ex;" class="shadow" for="zielsprache_radiob">'. $html_text_zielauswahl .'</label>
</td>
</tr>
';
}
$i = $i + 1;
}
$htmltext .= '
</tbody>
</table>
<br>
<fieldset class="conf2" style="margin-left: 6ex;">
<input id="zielsprache_radiob" name="zielsprache1" value="" onchange="submit();" maxlength="2" minlength="2" size="2" placeholder="' . $zielsprache . '"/>
<legend class="shadow">' . $text['translation_zielsprache_input'] . '</legend>
</fieldset>
<div class="imgRB" style="margin-top: 2ex;">
<p>
<a title="' . $text['translation_tld_link'] . '" href="https://de.wikipedia.org/wiki/Liste_l%C3%A4nderspezifischer_Top-Level-Domains" target="_blank" rel="noopener">' . $text["translation_tld_link"] . '</a>
</p>
</div>
</fieldset>';
// Ausklapp-Mitteilungstext "keine Apostrophs"
$htmltext .= '<input name="aktionswahl" type="hidden" value="' . $aktionswahl . '" />
</form>
</details>
<br>
<form method="post">
<fieldset class="conf">
<details class="config">
<summary class="config" style="margin-left: 1ex;">' . $text['template_warning_1'] . '<span id="toggelonoff"></span></summary>';
$htmltext .= '<br><div class="centered_bordered">' . $text['template_warning_2'] . '<br>' . $text['template_warning_3']
. '<br><br>' . $text['template_warning_4'] . '<br>' . $text['template_warning_5'] . '<br><br>' . $text['template_warning_6']
. '<br><br>' . $text['template_warning_7'] . '<br><b>' . $text['template_warning_8'] . '<b></div><br>
</details>';
// Tabelle mit Deutscher- und Ziel-Sprache
$htmltext .= '<table class="translation">
<tr>
<th id="left"><input type="submit" class="submit" value="' . $text['save'] . '"></th>
<th id="translation">
<center>
<img src="' . $pth['folder']['flags'] . 'de.gif" alt="" width="32" height="24" loading="lazy" > de
</center>
</th>
<th id="translation">
<center>
<img src="' . $pth['folder']['flags'] . $zielsprache . '.gif" alt="" width="32" height="24" loading="lazy" > '
. $zielsprache . '
</center>
</th>
</tr>';
// Ende Tabellenkopf, Begin Tabellenbody
foreach ($lang_keys as $i)
{
$htmltext .= '<tr>
<td id="left">' . $i;
foreach ($key_without_html as $j)
{
if ($i == $j) {$htmltext .= '<br><span class="label">' . $text['template_warning_9'] . '</span>';}
}
$htmltext .= '</td>
<td id="translation"><textarea readonly="readonly">' . $de_language[$i] . '</textarea></td>
<td id="translation"><textarea ';
// Wenn noch keine Übersetzung vorgenommen wurde sind beide Felder identisch, dann Area-Hintergrund hellgelb hinterlegen
If ($de_language[$i] == $foreign_language[$i]) {
$htmltext .= 'style="background-color: lightyellow;" ';
}
$htmltext .= 'name="foreign_language_'. $i . '">' . $foreign_language[$i] . '</textarea></td>
</tr>';
}
$htmltext .= '</table>
<input type="submit" class="submit" value="' . $text['save'] . '">
</fieldset>
<input name="zielsprache" type="hidden" value="' . $zielsprache . '" />
<input name="aktionswahl" type="hidden" value="' . $aktionswahl . '" />
</form>
';
echo $htmltext;
?>