[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
FIXED:Sprachumschaltung/Änderung in function_rex_url.inc.php - REDAXO Forum
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/
martin-overkamp
Beiträge: 16
Registriert: 15. Okt 2007, 18:45
Wohnort: Wuppertal

FIXED:Sprachumschaltung/Änderung in function_rex_url.inc.php

24. Okt 2007, 13:13

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

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

24. Okt 2007, 14:49

Hi Martin,

bitte mal hiermit testen

Danke und Gruß,
Markus

martin-overkamp
Beiträge: 16
Registriert: 15. Okt 2007, 18:45
Wohnort: Wuppertal

24. Okt 2007, 15:31

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

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

24. Okt 2007, 15:34

Hi Martin,

bitte teste mal die Volle Version aus dem CVS,nicht nur den letzten Fix

Gruß,
Markus

martin-overkamp
Beiträge: 16
Registriert: 15. Okt 2007, 18:45
Wohnort: Wuppertal

24. Okt 2007, 15:37

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

martin-overkamp
Beiträge: 16
Registriert: 15. Okt 2007, 18:45
Wohnort: Wuppertal

24. Okt 2007, 15:47

Hallo Markus,

ich habe die version $Id: function_rex_url.inc.php,v 1.19 mal eingesetzt (obwohl sich zu meiner gefixten Version kein Unterschied ergab - aber testen ist immer gut).

Die Situation bleibt aber gleich. Es geht nur mit === an besagter Stelle.

Wie ist deine Meinung dazu?

Gruß

Martin

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

24. Okt 2007, 18:51

Hi,

stimmt, ich mach === rein.

Gruß,
Markus

Zurück zu „Sonstiges“