Seite 1 von 1
Fehlermeldung bei "überdeutschung" einiger Erweiterungen
Verfasst: 04.10.2016 22:26
von back4ever
Hi
Bin grad bei der Extension "activity24hours" gibts leider nur in Englisch
habe die "common" Datei aus dem Ordner "eng" bearbeitet so das die Ausgabe im Forum auf deutsch erfolgt.
Alles schön und gut wird auch im Forum so wie ich es bearbeitet habe angezeigt
allerding poppt beim aktualiseren der seite im Header ne Fehlermeldung auf
welche einen Bruchteil einer Sekunde dauert, habe sie grad noch screenen können
[ externes Bild ]
Die selbe Fehlermeldung habe ich aber auch bei nem anderer Erweiterung gehabt
Was genau habe ich falsch gemacht, und was heisst das ?
Würde die Anzeige gerne auf deutsch haben.
Danke
Re: Fehlermeldung bei "überdeutschung" einiger Erweiterungen
Verfasst: 04.10.2016 22:28
von Crizzo
Hi,
du bearbeitest die Sprachdateien mit der falschen Zeichenkodierung. Du musst die Dateien immer in UTF-8 ohne BOM speichern. Siehe: KB:utf8bom
Zudem wäre es sinnvoller, wenn du einfach einen zweiten Ordner "de" parallel zum vorhandenen "en" der Extension erstellst und dort deine Sprachdatei erstellst. Dann hast du beide Sprachen zur Verfügung.
Grüße
Re: Fehlermeldung bei "überdeutschung" einiger Erweiterungen
Verfasst: 04.10.2016 22:32
von back4ever
Vielen Dank für die rekordverdächtig schnelle Antwort
erklär mir das bitte anhand eines Beispieles
da ich das nicht so ganz verstanden habe
damit ich mich dann daran orientieren kann
schau so sieht die englische Datei aus
Code: Alles auswählen
<?php
/**
*
*
* @package - Activity 24 hours
* @copyright (c) 2015 RMcGirr83
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
// Some characters you may want to copy&paste:
// ’ » “ ” …
$lang = array_merge($lang, array(
'USERS_24HOUR_TOTAL' => array(
1 => '%d user',
2 => '%d users',
),
'GUEST_ONLINE_24' => array(
1 => ' and %d guest',
2 => ' and %d guests',
),
'LAST_24_HOURS' => ' active over the last 24 hours',
'24HOUR_TOPICS' => 'New topics %d',
'24HOUR_POSTS' => 'New posts %d',
'24HOUR_USERS' => 'New users %d',
'TWENTYFOURHOUR_STATS' => 'Activity over the last 24 hours',
));
und so die deutsche
Code: Alles auswählen
<?php
/**
*
*
* @package - Activity 24 hours
* @copyright (c) 2015 RMcGirr83
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
if (!defined('IN_PHPBB'))
{
exit;
}
if (empty($lang) || !is_array($lang))
{
$lang = array();
}
// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine
// Some characters you may want to copy&paste:
// ’ » “ ” …
$lang = array_merge($lang, array(
'USERS_24HOUR_TOTAL' => array(
1 => '%d user',
2 => '%d users',
),
'GUEST_ONLINE_24' => array(
1 => ' and %d guest',
2 => ' and %d guests',
),
'LAST_24_HOURS' => ' active over the last 24 hours',
'24HOUR_TOPICS' => 'Neue Themen %d',
'24HOUR_POSTS' => 'Neue Beiträge %d',
'24HOUR_USERS' => 'Neue Mitglieder %d',
'TWENTYFOURHOUR_STATS' => 'Aktivität der letzten 24 Stunden',
));
Re: Fehlermeldung bei "überdeutschung" einiger Erweiterungen
Verfasst: 04.10.2016 22:36
von Crizzo
Hi,
das kann man so an der Datei nicht sehen.
Du speicherst vermutlich an den Anfang der Datei (bevor der Inhalt beginnt), eine Zeichenkette (
U+FEFF
) mit die PHP nicht umgehen kann, daher kommt es zu dem Fehler.
Kurz um: du musst deine Datei von UTF8 (oder ähnlich) zu UTF-8 ohne BOM konvertieren, abspeichern und erneut auf deinen Server hochladen. Danach muss evtl. der Cache geleert werden, dann ist der Fehler weg. Fast so wie hier:
https://www.youtube.com/watch?v=Ynu6G1YysPs (nur bitte UTF-8 ohne BOM) auswählen.
Grüße
Re: Fehlermeldung bei "überdeutschung" einiger Erweiterungen
Verfasst: 04.10.2016 22:39
von back4ever
habs kapiert
tausend dank!
Hier wird einem echt geholfen
Großes Lob an euch alle !