TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

realurl + tt_news + Leerzeichen in title => "Keine news_id übergeben."


Autor Nachricht
Verfasst am: 23. 02. 2010 [13:40]
Julian.Hofmann
Themenersteller
Dabei seit: 18.05.2007
Beiträge: 1797
Hallo zusammen.

Unter "Keine news_id übergeben." findet sich zwar in Suchmaschinen und Foren vieles, so recht passt aber nicht zu meinem Problem - auf der anderen Seite kann ich doch nicht der erste sein... icon_confused.gif

Problem:
Enthält der Titel eines Newsbeitrages ein Leerzeichen, so kann die realURL nach Löschen der Caches (FE-Cache + reaURL-Cache) nicht decodiert werden. Bei Titeln ohne Leerzeichen funktioniert es.

Die realURL-Konfiguration ist hierbei der Standard vom aeurltool (0.1.0) mit angepasster root_pid.

Test-Umgebungen:
TYPO3 4.3.0 mit tt_news 3.0.1 und realurl 1.6.0/1.7.0
TYPO3 4.2.11 mit tt_news 2.5.2 und realurl 1.6.0/1.7.0

Steh ich voll am Schlauch? banghead.gif


Viele Grüße
Julian

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 23.02.2010 um 13:42.]
Profil
Verfasst am: 23. 02. 2010 [15:49]
Julian.Hofmann
Themenersteller
Dabei seit: 18.05.2007
Beiträge: 1797
Das Problem scheint generell zu existieren, falls eine realurl noch nicht gecacht ist und in einem Parameter der URL "ungültige" Zeichen (Whitespace, Umlaute,...) waren, die ersetzt bzw. entfernt wurden.

realURL verwendete in der class.realurl.php in der Funktion lookUpTranslation() dann eine DB-Abfrage auf die lookuptable ohne die Veränderung des alias_field zu Berücksichtigen => das geht schief, wenn für die URL-Erzeugung etwas verändert wurde.

Beispiel:
- Title des Newsbeitrages "TYPO3 ist toll!"
- von realurl ind er URl umgewandelt zu: "typo3-ist-toll"
- in lookUpTranslation als (gekürztes) Query "... WHERE `title`='typo3-ist-toll'


Eine Lösung für mich war die Verwendung eines seperaten alias-Feldes für tt_news - z.B. via lonewsseo
Profil