Page 2 of 2
Re: Lösung für individuelle Texte!
Posted: Fri Jul 28, 2006 1:46 pm
by stm999999999
garvinhicking wrote:
und nutze die "lang_XX.inc.php." Dateien anstelle von "my_lang", um da konsistent mit Plugins zu bleiben?
Das halte ich für ungünstig, denn damit kollidiert es mit einer Sprachdatei, die eventuell vom Theme-Ersteller geliefert wird, die er für seine eigenen Sprachkonstanten und für seine Konfig-Oberfläche braucht!
Wenn Dir das "my" nicht gefällt, dann vielleicht user_lang_XX.inc.php?
Re: Lösung für individuelle Texte!
Posted: Fri Jul 28, 2006 1:48 pm
by garvinhicking
Hi!
Umso besser, genauso wollte ich das ja auch. Das kann doch alles innerhalb einer Datei geladen werden, das spart Lookups. "Eigene" Konstanten kollidieren ja nicht mit s9y Konstanten.
Viele Grüße,
Garvin
Posted: Fri Jul 28, 2006 2:47 pm
by stm999999999
Das gibt aber dennoch Probleme:
Jeder Template-Ersteller, der bislang für eigenen Zwecke eigenen Definitionen hatte, der lädt diese ja in seiner config.inc.php mit einem Code wie diesem:
Code: Select all
$probelang = dirname(__FILE__) . '/lang_' . $serendipity['lang'] . '.inc.php';
if (file_exists($probelang)) {
include $probelang;
} else {
include dirname(__FILE__) . '/lang_en.inc.php';
}
Das tut er auch weiterhin, auch wenn ich als User die Variable in local_config setzte. Sie werden also DOPPELT geladen.
Und nochwas ist ungünstig: Bei allen, Templates, die eigene Sprach-Dateien haben und die ich bislang gesehen habe, wird keine UTF-8-Version der Sprachdatei angelegt! Das ist natürlich grundsätzlich ein Problem, wenn das Template Umlaute enthält und in einer UTF-8-Umgebung geladen wird. Es macht aber nochmehr Probleme, weil man nun für individuelle User-Sprachdateien die Template-Sprachdateien selber ggf. in UTF-8 umsetzen muß.
Andererseits könnte mal alle Template-Ersteller mal anhalten, ihre lang-Dateien auch in UTF-8 bereitzustellen.
Posted: Fri Jul 28, 2006 3:27 pm
by garvinhicking
Hi!
Das doppelte laden ist eigentlich egal; optimalerweise hätte man "include_once" für diese Sachen nehmen sollen um das zu verhindern.
IMHO ist es aber sinnvoller die Templates zu include_once zu modifizieren und mit einer Sprachdatei zu arbeiten, als mehrere zu ersinnen und di eTemplate-Ersteller damit zu verwirren.
Und nochwas ist ungünstig: Bei allen, Templates, die eigene Sprach-Dateien haben und die ich bislang gesehen habe, wird keine UTF-8-Version der Sprachdatei angelegt!
Das muss ganz dringend nachgeholt werden! Patches sind da sehr willkommen, um welche Themes handelt es sich?
UTF-8 Dateien sind zwingend erforderlich. Nur im englischen (ich dachte bisher Themes nutzen nur englische Sprachdateien bisher) macht es keinen Unterschied, da dessen Zeichensatz ja komplett in UTF-8 aufgeht.
Viele Grüße,
Garvin
Posted: Fri Jul 28, 2006 3:53 pm
by stm999999999
Das doppelte laden ist eigentlich egal; optimalerweise hätte man "include_once" für diese Sachen nehmen sollen um das zu verhindern.
Ich dachte, Du hast Dich immer um unnötige Dateizugriffe gesorgt?
zu include_once: Muß das dann an jeder Stelle benutzt werden?
IMHO ist es aber sinnvoller die Templates zu include_once zu modifizieren und mit einer Sprachdatei zu arbeiten, als mehrere zu ersinnen und di eTemplate-Ersteller damit zu verwirren.
OK. Wobei wir dann wirklich auf halbem Wege dazu sind, einfach stets die Template-lang-Dateien via lang.inc.php einzubinden, anstelle dies erst beim template zu tun
Und nochwas ist ungünstig: Bei allen, Templates, die eigene Sprach-Dateien haben und die ich bislang gesehen habe, wird keine UTF-8-Version der Sprachdatei angelegt!
Das muss ganz dringend nachgeholt werden! Patches sind da sehr willkommen, um welche Themes handelt es sich?
mal gucken:
kubrick
bex02
finde ich hier bei mir auf Anhieb - allerdings weiß ich nicht genau, ob das jeweils die aktuellsten sind
Posted: Fri Jul 28, 2006 4:24 pm
by garvinhicking
Hi!
Ich dachte, Du hast Dich immer um unnötige Dateizugriffe gesorgt?
Ja, aber da ging es mir um die Dateizugriffe auch für User die kein solches Template nutzen! Da derzeit nur wenige Themes im Umlauf sind die eigene Includes haben, ist das IMHO zu verkraften wenn dort eine Datei doppelt geladen würde. Da sollte man eher den Aufwand treiben um in diesen Themes das include_once einzubauen.
zu include_once: Muß das dann an jeder Stelle benutzt werden?
Include_once muss man nur ab dem zweiten Include zwingend einsetzen; d.h. in der config.inc.php würde es vollkommen reichen.
Viele Grüße,
Garvin
Posted: Fri Jul 28, 2006 6:46 pm
by stm999999999
OK, eines noch: Sagst Du mir bescheid, wenn Du es commited hast?
Du hast es doch noch nicht commited, oder? Weil laut
http://svn.berlios.de/viewcvs/serendipi ... k/include/ ist die lang.inc.php seit einigen Tagen unberührt.
Posted: Fri Jul 28, 2006 7:00 pm
by garvinhicking
BerliOS ist derzeit down. Da ich am WE nicht am PC sein werde, und evtl. anfang der woche geschäftlich unterwegs bin kann es noch bis Mittwoch dauern...
Viele Grüße,
Garvin
Posted: Fri Jul 28, 2006 7:14 pm
by stm999999999
Berlios down? Gerade eben erst? "Eben" kamen doch noch neue Änderungen in
http://svn.berlios.de/viewcvs/serendipity/trunk/lang/ ?
Aber egal, ich lade mir dann jetzt erstmal die aktuelle nightly wegen der anderen Änderungen runter und mach es nocheinma per Hand rein. Wobei: Könntest Du Deine Änderung vielleicht kurz hier posten? Dann könnte ich drumherum schon mal alles darauf einstellen. Danke!
Posted: Mon Jul 31, 2006 12:58 pm
by garvinhicking
Hi!
Am Sonntag gings dann wieder und ich habe committed.
Viele Grüße,
Garvin