Hallo,
habe eben mal die neuesten Versionen aus dem CVS für R4 eingespielt.
Meine Sprachumschaltung funktioniert jetzt nicht mehr.
Als Grund habe ich festgestellt, das in function_rex_url.inc.php folgende Änderung erfolgt ist.
@version $Id: function_rex_url.inc.php,v 1.13 2007/10/13 13:52:01 kills Exp $
Zeile 75:
if (strlen($clang) == 0 && (count($REX['CLANG']) > 1 || rex_extension_is_registered( 'URL_REWRITE')))
$clang = $REX['CUR_CLANG'];
@version $Id: function_rex_url.inc.php,v 1.17 2007/10/21 12:51:05 kills Exp $
Zeile 74:
if ($clang == 0 && (count($REX['CLANG']) > 1 || rex_extension_is_registered( 'URL_REWRITE')))
$clang = $REX['CUR_CLANG'];
D.h. strlen fehlt. Baue ich strlen ein, funktioniert es logischerweise wieder, da im unteren Fall bei meiner Sprachwahl 0 (= Englisch) immer auf der aktuellen Spracheinstellung verblieben wird.
Ist das ein Fehler in der neueren Version? Ich weiß nicht genau, wie der ganze Ablauf bzgl. Sprache innerhalb von Redaxo gedacht ist / abläuft.
Wäre für eine Rückmeldung dankbar.
Vielen Dank
Gruß
Martin
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
-
- Beiträge: 16
- Registriert: 15. Okt 2007, 18:45
- Wohnort: Wuppertal
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
-
- Beiträge: 16
- Registriert: 15. Okt 2007, 18:45
- Wohnort: Wuppertal
Hi Markus,
vielen Dank für deine schnelle Antwort. Ich habe alle deine Änderungen eingebaut und ausgiebig getestet und noch mal kontrolliert.
So funktioniert es aber noch nicht.
if ($_clang == '' && (count($REX['CLANG']) > 1 || rex_extension_is_registered( 'URL_REWRITE')))
$clang = $REX['CUR_CLANG'];
Die ersten beiden Bedingungen treffen bei mir zu.
echo $_clang ergibt 0 , das ergibt mit $_clang == '' ein true.
echo count($REX['CLANG'] ergibt 2 ( 0 für Englisch, 1 für Deutsch)
Also haben wir die Lösung noch nicht ganz. Wenn ich $clang = $REX['CUR_CLANG']; auskommentiere funktioniert es natürlich. Aber das Konstrukt ist ja nicht umsonst da.
Hast du noch einen Vorschlag, wie es passend zum System gefixt werden kann ?
Danke
Gruß
Martin
vielen Dank für deine schnelle Antwort. Ich habe alle deine Änderungen eingebaut und ausgiebig getestet und noch mal kontrolliert.
So funktioniert es aber noch nicht.
if ($_clang == '' && (count($REX['CLANG']) > 1 || rex_extension_is_registered( 'URL_REWRITE')))
$clang = $REX['CUR_CLANG'];
Die ersten beiden Bedingungen treffen bei mir zu.
echo $_clang ergibt 0 , das ergibt mit $_clang == '' ein true.
echo count($REX['CLANG'] ergibt 2 ( 0 für Englisch, 1 für Deutsch)
Also haben wir die Lösung noch nicht ganz. Wenn ich $clang = $REX['CUR_CLANG']; auskommentiere funktioniert es natürlich. Aber das Konstrukt ist ja nicht umsonst da.
Hast du noch einen Vorschlag, wie es passend zum System gefixt werden kann ?
Danke
Gruß
Martin
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
-
- Beiträge: 16
- Registriert: 15. Okt 2007, 18:45
- Wohnort: Wuppertal
Hi nochmals,
wie ich so gerade auf mein Posting schaue, fällt mir doch natürlich auf, dass
bei der beschriebenen Situation (von wg. if ($_clang == '') = true für $_clang = 0) es mit if ($_clang === '' && ....) funktionieren muss.
Und es natürlich auch tut.
Wäre das eine passende Lösung?
Danke
Gruß
Martin
wie ich so gerade auf mein Posting schaue, fällt mir doch natürlich auf, dass
bei der beschriebenen Situation (von wg. if ($_clang == '') = true für $_clang = 0) es mit if ($_clang === '' && ....) funktionieren muss.
Und es natürlich auch tut.
Wäre das eine passende Lösung?
Danke
Gruß
Martin
-
- Beiträge: 16
- Registriert: 15. Okt 2007, 18:45
- Wohnort: Wuppertal
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website