Problem mit 2. Sprache

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Problem mit 2. Sprache

Post by Viol » Tue Feb 03, 2009 5:00 pm

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

Till
Posts: 337
Joined: Tue May 20, 2008 7:20 am
Location: Germany: Bremen
Contact:

Re: Problem mit 2. Sprache

Post by Till » Tue Feb 03, 2009 7:02 pm

Viol wrote:Gibt es nun irgendeinen Weg, dass die von mir veränderten Links ebenfalls automatisch die englische Bezeichnung erhalten.
Nun, wenn ich das richtig verstehe, hast Du das MAilformular und das Gästebuch hart verlinkt. Du könntest jetzt in Dein Template anstatt:

<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

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: Problem mit 2. Sprache

Post by Viol » Wed Feb 04, 2009 10:56 am

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...

Till
Posts: 337
Joined: Tue May 20, 2008 7:20 am
Location: Germany: Bremen
Contact:

Re: Problem mit 2. Sprache

Post by Till » Wed Feb 04, 2009 11:56 am

Viol wrote:Gibt es da auch einen Trick, wie die Überschrift dann im englischen Contact lauten könnte?
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.

Till

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: Problem mit 2. Sprache

Post by Viol » Thu Feb 05, 2009 8:46 am

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

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/');#
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

Code: Select all

Kontakt
#CMSimple $output=preg_replace('/().*?(<\/h[1-3]>)/i', '\\1Contact\\2', $output);$output.=asform();#
Wenn ich mir im Browser den Quelltext ansehe sieht er für das erste Beispiel so aus:

Code: Select all

<div id="col3_content" class="clearfix">  Guestbook
<p></p>
<!-- QualiFIREs Guestbook >>GBook<< Code starts here -->usw
Für das 2 Beispiel so:

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
Gibt es eine Erklärung dafür oder habe ich irgendwas übersehen??

Grüße
Viol

Till
Posts: 337
Joined: Tue May 20, 2008 7:20 am
Location: Germany: Bremen
Contact:

Re: Problem mit 2. Sprache

Post by Till » Thu Feb 05, 2009 12:17 pm

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:

Code: Select all

#CMSimple $output=preg_replace('/(<h[1-3]>).*?(<\/h[1-3]>)/i', '\\1Gallery\\2', $output);$output.=gallery('../gallery/test/');#
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:

Code: Select all

#CMSimple $output=preg_replace('/(<h1>).*?(<\/h[1]>)/i','<h1>'.$tx['title']['mailform'].'</h1>', $output);$output.=asform();#

Till

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: Problem mit 2. Sprache

Post by Viol » Thu Feb 05, 2009 12:59 pm

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

Holger
Site Admin
Posts: 3470
Joined: Mon May 19, 2008 7:10 pm
Location: Hessen, Germany

Re: Problem mit 2. Sprache

Post by Holger » Thu Feb 05, 2009 1:03 pm

Viol wrote:vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Viol,

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

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: Problem mit 2. Sprache

Post by Viol » Thu Feb 05, 2009 4:30 pm

Hallo Holger,
benutze ich ja schon...
Danke und Grüße
Viol

Viol
Posts: 47
Joined: Fri Jul 25, 2008 2:59 pm

Re: Problem mit 2. Sprache

Post by Viol » Fri Feb 06, 2009 3:40 pm

Holger wrote:
Viol wrote:vermutlich hat der Editor beim Speichern irgendwelche Zeichen verändert.
Viol,

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
Hallo 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();
zerschiesst mir der Editor beim Abspeichern die ganze Seite.

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..

Post Reply