Problem mit 2. Sprache
Problem mit 2. Sprache
Hallo,
bei meiner 2 sprachigen Seite(englisch/deutsch) habe ich folgendes Problem.
Das cmsimple eigene Kontaktformular habe ich durch das modifizierte asform ersetzt sowie das Gbook
Nun werden ja die feststehenden Links wie Printversion (<?=printlink()?>)ect. automatisch mit der Sprachumstellung "übersetzt"
Gibt es nun irgendeinen Weg, dass die von mir veränderten Links ebenfalls automatisch die englische Bezeichnung erhalten.
Wo könnte ich da ansetzen?
Grüße
Viol
bei meiner 2 sprachigen Seite(englisch/deutsch) habe ich folgendes Problem.
Das cmsimple eigene Kontaktformular habe ich durch das modifizierte asform ersetzt sowie das Gbook
Nun werden ja die feststehenden Links wie Printversion (<?=printlink()?>)ect. automatisch mit der Sprachumstellung "übersetzt"
Gibt es nun irgendeinen Weg, dass die von mir veränderten Links ebenfalls automatisch die englische Bezeichnung erhalten.
Wo könnte ich da ansetzen?
Grüße
Viol
Re: Problem mit 2. Sprache
Nun, wenn ich das richtig verstehe, hast Du das MAilformular und das Gästebuch hart verlinkt. Du könntest jetzt in Dein Template anstatt:Viol wrote:Gibt es nun irgendeinen Weg, dass die von mir veränderten Links ebenfalls automatisch die englische Bezeichnung erhalten.
<a href="./?asform">Mein Mailformular</a>
etwas eintragen wie:
<a href="./?asform"><?php echo $tx['menu']['mailform']; ?></a>
$tx['menu']['mailform'] ist die Variable aus den Sprachdateien für das Mailformular.
Für "Gästebuch gibt es solch eine Variable nicht mehr, weil CMSimple's Gästebuch weggefallen ist. Dafür kannst Du Dir eine eingene Variable für Deine Sprachdateien überlegen. Zum Beispiel:
$tx['menu']['guestbook']
In die Sprachdateien trägst Du dann ein:
$tx['menu']['guestbook']="Gästebuch";
bzw.
$tx['menu']['guestbook']="Guestbook";
Till
Re: Problem mit 2. Sprache
Hallo Till,
wieder einmal vielen Dank für Deine Hilfe, so habe ich auch noch gleich ein paar andere Texte in die Sprachdateien eingefügt.
Nun ist noch ein kleineres Problem übrig:
Die Überschrift für das Mailformular ist bei mir Kontakt
Die Seite ist aber mit hide versteckt und nur über Links zu erreichen.
Das Formular selbst wechselt die Sprache, aber die Überschrift bleibt logischer Weise gleich (Kontakt)
Gibt es da auch einen Trick, wie die Überschrift dann im englischen Contact lauten könnte?
Grüße von Viol, der Dein yaml Template dankend einsetzt...
wieder einmal vielen Dank für Deine Hilfe, so habe ich auch noch gleich ein paar andere Texte in die Sprachdateien eingefügt.
Nun ist noch ein kleineres Problem übrig:
Die Überschrift für das Mailformular ist bei mir Kontakt
Die Seite ist aber mit hide versteckt und nur über Links zu erreichen.
Das Formular selbst wechselt die Sprache, aber die Überschrift bleibt logischer Weise gleich (Kontakt)
Gibt es da auch einen Trick, wie die Überschrift dann im englischen Contact lauten könnte?
Grüße von Viol, der Dein yaml Template dankend einsetzt...
Re: Problem mit 2. Sprache
Im Manual unter : http://www.cmsimple.com/?Installer%27s_ ... he_heading steht, wie man eine Überschrift austauschen kann. Wenn Du jetzt statt "New heading" Deine Variable reinsteckst ( oder Du benutzt die dafür vorgesehene Variable "$tx['title']['mailform']"), sollte das eigentlich gehen.Viol wrote:Gibt es da auch einen Trick, wie die Überschrift dann im englischen Contact lauten könnte?
Till
Re: Problem mit 2. Sprache
Hallo Till,
nochmals danke schön...
Ich hatte das auch schon versucht, aber der FCKeditor machte immer beim Speichern Murks..
Nach etlichen Versuchen hat es aber geklappt.
Nur bei einer "ersetzten" Überschrift stimmt die Schriftgröße
Bei 2 anderen haben sie normale Textgröße:
Hier mal der Code:
Beispiel 1 ist eine H1 Überschrift
Der ersetze Titel Gallery hat nur eine normale Größe und nicht die einer Überschrift
Beim folgenden Beispiel wird die ersetzte Überschrift in richtiger Größe dargestellt
Beispiel 2 ist eine H2 Überschrift
Wenn ich mir im Browser den Quelltext ansehe sieht er für das erste Beispiel so aus:
Für das 2 Beispiel so:
Gibt es eine Erklärung dafür oder habe ich irgendwas übersehen??
Grüße
Viol
nochmals danke schön...
Ich hatte das auch schon versucht, aber der FCKeditor machte immer beim Speichern Murks..
Nach etlichen Versuchen hat es aber geklappt.
Nur bei einer "ersetzten" Überschrift stimmt die Schriftgröße
Bei 2 anderen haben sie normale Textgröße:
Hier mal der Code:
Beispiel 1 ist eine H1 Überschrift
Code: Select all
Galerie
Here we will show you a collection of photos which document the world of violin building.
By clicking the photos you can view them in a larger format.#CMSimple $output=preg_replace('/().*?(<\/h[1-3]>)/i', '\\1Gallery\\2', $output);$output.=gallery('../gallery/test/');#
Beim folgenden Beispiel wird die ersetzte Überschrift in richtiger Größe dargestellt
Beispiel 2 ist eine H2 Überschrift
Code: Select all
Kontakt
#CMSimple $output=preg_replace('/().*?(<\/h[1-3]>)/i', '\\1Contact\\2', $output);$output.=asform();#
Code: Select all
<div id="col3_content" class="clearfix"> Guestbook
<p></p>
<!-- QualiFIREs Guestbook >>GBook<< Code starts here -->usw
Code: Select all
<div id="col3_content" class="clearfix"> <h2>Contact</h2><br><br>
<!-- Plugin for CMSimple provided by NMuD (www.nmud.de), October 2008 //-->usw
Grüße
Viol
Re: Problem mit 2. Sprache
Hm...
bei Dir fehlen nach dem preg_replace die Start-Tags. Deshalb geht es beim ersten mal nicht. Warum es beim zweiten Beispiel geht, weiß ich nicht. Esmüsste eigentlich heißen:
Beim zweiten Beispiel ebenfalls.
Aber ich dachte, Du wolltest einer hart verlinkten Seite dynamische Titel verpassen. Denn dann könntest Du stattdessen so etwas sagen wie:
Till
bei Dir fehlen nach dem preg_replace die Start-Tags. Deshalb geht es beim ersten mal nicht. Warum es beim zweiten Beispiel geht, weiß ich nicht. Esmüsste eigentlich heißen:
Code: Select all
#CMSimple $output=preg_replace('/(<h[1-3]>).*?(<\/h[1-3]>)/i', '\\1Gallery\\2', $output);$output.=gallery('../gallery/test/');#
Aber ich dachte, Du wolltest einer hart verlinkten Seite dynamische Titel verpassen. Denn dann könntest Du stattdessen so etwas sagen wie:
Code: Select all
#CMSimple $output=preg_replace('/(<h1>).*?(<\/h[1]>)/i','<h1>'.$tx['title']['mailform'].'</h1>', $output);$output.=asform();#
Till
Re: Problem mit 2. Sprache
Hallo Till,
ja das habe ich auch versucht, vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Ich werde das demnächst nochmal versuchen.
Danke und Grüße
Viol
ja das habe ich auch versucht, vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Ich werde das demnächst nochmal versuchen.
Danke und Grüße
Viol
Re: Problem mit 2. Sprache
Viol,Viol wrote:vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Du benutzt doch den FCKeditor.
Integriere doch bitte das hier:
http://cmsimpleforum.com/viewtopic.php?f=7&t=103
Damit funktioniert CMSimple Scripting einwandfrei.
LG
Holger
Re: Problem mit 2. Sprache
Hallo Holger,
benutze ich ja schon...
Danke und Grüße
Viol
benutze ich ja schon...
Danke und Grüße
Viol
Re: Problem mit 2. Sprache
Hallo Holger,Holger wrote:Viol,Viol wrote:vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Du benutzt doch den FCKeditor.
Integriere doch bitte das hier:
http://cmsimpleforum.com/viewtopic.php?f=7&t=103
Damit funktioniert CMSimple Scripting einwandfrei.
LG
Holger
wie gesagt, nutze ich den FCKeditor mit neuestem Update von Dir.
Aber das geht gar nicht
Wenn ich eingebe:
Code: Select all
#CMSimple $output=preg_replace('/(<h1>).*?(<\/h[1]>)/i','<h1>'.$tx['menu']['guestbook'].'</h1>', $output);$output.= GBlist();
Zur Verdeutlichung ein Screen:
http://www.geigenbauonline.de/Fehlerueberschrift.gif
Teile des Codes werden als neue Überschriften ausgegeben.
Liegt es an mir oder am FCK?
Grüße
Viol
PS: es macht keinen Unterschied ob ich h1 oder h2 eingebe..