Discussion:
[TYPO3-german] tx_news - sprachumstellung funktioniert nicht
Leo Schulz
2014-09-13 15:41:16 UTC
Permalink
Hallo zusammen,

zun?chst erstmal, ich brauche dringend Hilfe bei diesem Problem und w?re wirklich ?ber jeden Hinweis/Tipp/Fehler dankbar! Ich glaub, ich bin inzwischen betriebsblind.

Versionen: T3 6.2.4, tx_news 3.0.1, realURL 1.12.8

Zum Problem:

Auf der Startseite habe ich ein Listenmodul integriert, welches auch problemlos in die andere Sprache umschaltet. In der zweiten Listenansicht werden nur Datum und Author umgestellt, aber nicht der eigentliche Text. Auch nicht auf der Detailseite. Wenn ich auf diesen Seiten von DE auf EN wechsle, bekomm ich den Error: Page not found Reason: No news entry found. F?r jede Sprache ist ein News-Artikel angelegt.

Folgende Configs sind eingestellt:

realURL:

<?php

$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment';
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => '3',
'rootpage_id' => 1,
'firstHitPathCache'=>1
),
'init' => array(
'enableCHashCache' => TRUE,
'enableCHashCache' => 1,
'respectSimulateStaticURLs' => 0,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1
),
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
),
'fixedPostVars' => array(
'newsDetailConfiguration' => array(
array(
'GETvar' => 'tx_news_pi1[news]',
'lookUpTable' => array(
'table' => 'tx_news_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
)
)
),
'newsCategoryConfiguration' => array(
array(
'GETvar' => 'tx_news_pi1[overwriteDemand][categories]',
'lookUpTable' => array(
'table' => 'tx_news_domain_model_category',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
)
)
)
),
'newsTagConfiguration' => array(
array(
'GETvar' => 'tx_news_pi1[overwriteDemand][tags]',
'lookUpTable' => array(
'table' => 'tx_news_domain_model_tag',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
)
)
)
),
'70' => 'newsDetailConfiguration',
'701' => 'newsDetailConfiguration', // For additional detail pages, add their uid as well
'71' => 'newsTagConfiguration',
'72' => 'newsCategoryConfiguration',

),
'postVarSets' => array(
'_DEFAULT' => array(
'controller' => array(
array(
'GETvar' => 'tx_news_pi1[action]',
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_news_pi1[controller]',
'noMatch' => 'bypass'
)
),

'dateFilter' => array(
array(
'GETvar' => 'tx_news_pi1[overwriteDemand][year]',
),
array(
'GETvar' => 'tx_news_pi1[overwriteDemand][month]',
),
),
'page' => array(
array(
'GETvar' => 'tx_news_pi1[@widget_0][currentPage]',
),
),
),
),

);

?>

TS:

plugin.tx_news {
persistence.storagePid = 34
settings {
itemListWhite = big List white
facebookLocale = de_DE
link {
skipControllerAndAction = 1
}
}
}

in der Config f?r die unterschiedlichen Layouts:

tx_news.templateLayouts {
1 = big List white
2 = big List grey
3 = Detail

}

LanguageSwitch:

f?r EN
[globalVar = GP:L=1]
config {
locale_all = en_US.utf-8
sys_language_uid = 1
language = en
htmlTag_langKey = en
}

[global]

f?r DE

language = de
locale_all = de_DE.utf8
htmlTag_langKey = de
sys_language_uid = 0
linkVars = L(1-5)
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1

Sprachnavi:

lib.nav_language = HMENU
lib.nav_language {

special = language

special.value = 0,1

1 = TMENU
1 {

noBlur = 1
NO {

stdWrap.cObject = TEXT
stdWrap.cObject.value = {$text.lang0}|||{$text.lang1}
stdWrap.typolink.addQueryString = 1

}

ACT <.NO
ACT = 1
ACT {
ATagParams = class="active"
}


USERDEF1 < .NO
USERDEF1 {

allWrap = |
stdWrap.cObject.value =
doNotLinkIt = 1
}
}
}


Wenn ich realURL deaktiviere besteht das Problem immer noch. Auch wenn ich die original Templates benutze. Auf der Startseite wo die Listenansicht in beiden Sprachen funktioniert habe ich kein CE f?r die englische Version angelegt. Trotzdem habe ich es testweise auf den anderen Seiten gemacht, funktioniert auch nicht.

Habe ich Info's vergessen? Dann sagt bitte bescheid.

Vielen Dank im voraus!

Gru?
Leo
Leo Schulz
2014-09-16 07:48:34 UTC
Permalink
Hallo,

die Sprachumstellung funktioniert inzwischen und die URL wird in der Detailseite auch vern?nftig angezeigt.
Leider besteht immer noch das Problem, dass beim switchen der Sprache auf der Detailseite ein Error kommt:

Page Not Found
Reason: No news entry found.

Ich kann mir das nicht erkl?ren, denn es sind ja News-Eintr?ge vorhanden. Hat jemand eine Idee wonach ich noch suchen k?nnte?
Stefan Padberg
2014-09-16 08:14:45 UTC
Permalink
Hallo,

meistens h?ngt das mit der cHash-Berchnung zusammen. Ich beobachte das
auch immer wieder.

Als Workaround kannst du die cHash-Berechnung im Installtool so
konfigurieren, dass bestimmte Parameter nicht mit einbezogen werden.

Der Parameter hei?t 'cHashExcludedParameters' und befindet sich in SYS
oder FE. Damit kannst du z.B. 'tx_news_pi1[news]' aus der
cHash-Berechnung rausnehmen.

Damit bekommst du es dann wahrscheinlich zum Laufen. Ob das irgendwelche
Kollateralsch?den verursacht, wei? ich nicht. M??ten die Experten hier
mal etwas dazu sagen. Ich hab jedenfalls noch nichts bemerkt.

Beste Gr??e
Stefan
Post by Leo Schulz
Hallo,
die Sprachumstellung funktioniert inzwischen und die URL wird in der
Detailseite auch vern?nftig angezeigt. Leider besteht immer noch das
Problem, dass beim switchen der Sprache auf der Detailseite ein Error
Page Not Found
Reason: No news entry found.
Ich kann mir das nicht erkl?ren, denn es sind ja News-Eintr?ge
vorhanden. Hat jemand eine Idee wonach ich noch suchen k?nnte?
--
Bergische Webschmiede
Typo3 Dienstleistungen
:: Dipl.-Ing. Stefan Padberg
:: www.bergische-webschmiede.de

---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz ist aktiv.
http://www.avast.com
Peter Linzenkirchner
2014-09-16 08:59:08 UTC
Permalink
Hallo Stefan,
Der Parameter hei?t 'cHashExcludedParameters' und befindet sich in SYS oder FE. Damit kannst du z.B. 'tx_news_pi1[news]' aus der cHash-Berechnung rausnehmen.
Damit bekommst du es dann wahrscheinlich zum Laufen. Ob das irgendwelche Kollateralsch?den verursacht, wei? ich nicht. M??ten die Experten hier mal etwas dazu sagen. Ich hab jedenfalls noch nichts bemerkt.
Doch nat?rlich: ohne cHash wird entweder ein Fehler geworfen, oder die Seite wird nicht gecacht, oder es wird eine gecachte Seite aufgerufen, und zwar immer mit der gleichen News drin, egal wie tx_news_pi1[news] lautet. Je nach Einstellung in der Extension und abh?ngig von
[FE][pageNotFoundOnCHashError] = 0 im Install-Tool.

cHashExcludedParameters wird verwendet, wenn man auf einer Seite sowohl gecachte wie ungecachte Extensions hat:
gecachte Extension (USER): cHash ist erforderlich, nur dann wird f?r jeden Parameter eine neue Seite im Cache abgelegt
ungecachte Extension (USER_INT): kein cHash n?tig, da die Extension immer neu berechnet wird. Soll auch nicht mit einbezogen werden, damit nicht f?r jede Parameter-Kombination eine neue Seite im CAche angelegt wird (Cache flooding).

Damit das funktioniert, werden die Parameter der USER_INT Extensions aus der Berechnung des cHash rausgenommen. Geht m. W. erst ab 4.6. Mit dem Problem Leo d?rfte das nichts zu tun haben.
@ Leo: die News ist schon ?bersetzt oder gilt f?r beide Sprachen? Man kann das Sprachverhalten von tt_news m. W. getrennt von TYPO3 bestimmen (ist aber schon ne Weile her, dass ich das das letztmal gemacht habe). Mit anderen Worten: kannst du die News in der anderen Sprache aufrufen, wenn du vom Listenmodus kommst?

und: h?ngen alle News-Parameter auch am Sprachumschalter, oder fehlt da einer der Parameter? Wenn 'tx_news_pi1[news] nicht am Sprach-Link h?ngt (oder die passende ?bersetzung in RealURL, dann kann es nicht gehen. Das wiederum h?ngt davon ab, wie du den Sprachumschalter gebaut hast.

Gru?
Peter
Beste Gr??e
Stefan
Post by Leo Schulz
Hallo,
die Sprachumstellung funktioniert inzwischen und die URL wird in der
Detailseite auch vern?nftig angezeigt. Leider besteht immer noch das
Problem, dass beim switchen der Sprache auf der Detailseite ein Error
Page Not Found
Reason: No news entry found.
Ich kann mir das nicht erkl?ren, denn es sind ja News-Eintr?ge
vorhanden. Hat jemand eine Idee wonach ich noch suchen k?nnte?
--
Bergische Webschmiede
Typo3 Dienstleistungen
:: Dipl.-Ing. Stefan Padberg
:: www.bergische-webschmiede.de
---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz ist aktiv.
http://www.avast.com
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
Leo Schulz
2014-09-16 12:37:40 UTC
Permalink
Hallo,

@Stefan: dein Vorschlag hat leider nix gebracht.

@Peter: ein Newsartikel ist ?bersetzt, ein weiterer nicht. Bei dem kommt nat?rlich auch nicht die Fehlermeldung wenn ich die Sprache switche. Wenn ich auf die deutsche Version switche wird in der URL das angezeigt: index.php?id=36&L=0 , bei der englischen das: index.php?id=36&L=1&tx_news_pi1[news]=2 . Wenn ich das an die deutsche Version dran h?nge, wo die Fehlermeldung kommt, und dann den Languageparameter auf 0 ?ndere, dann kommt der Artikel auf deutsch. Aber wieso wird der Parameter nicht richtig ?bergeben?

Danke schon mal!
Peter Linzenkirchner
2014-09-16 15:03:06 UTC
Permalink
Hallo Leo,
Post by Leo Schulz
@Peter: ein Newsartikel ist ?bersetzt, ein weiterer nicht. Bei dem kommt nat?rlich auch nicht die Fehlermeldung wenn ich die Sprache switche. Wenn ich auf die deutsche Version switche wird in der URL das angezeigt: index.php?id=36&L=0 , bei der englischen das: index.php?id=36&L=1&tx_news_pi1[news]=2
OK, dann kann der deutsche Aufruf auch nicht funktionieren, er ruft ja die Single-Seite auf ohne News-ID, was bedeutet, dass News nicht wei?, was es zeigen soll. Was mich wundert: fehlt der cHash, oder hast du ihn nur in der Mail weggelassen?

M?sste eigentlich so lauten: index.php?id=36&L=1&tx_news_pi1[news]=2&chash=sdjkf?kasdf

Ausser, du hast aktuell den Cache komplett aus, dann wird der cHash nicht berechnet.
Post by Leo Schulz
. Wenn ich das an die deutsche Version dran h?nge, wo die Fehlermeldung kommt, und dann den Languageparameter auf 0 ?ndere, dann kommt der Artikel auf deutsch.
Klar, so kann man das auch gut testen.
Post by Leo Schulz
Aber wieso wird der Parameter nicht richtig ?bergeben?
Tja, das ist die K?nigsfrage :-) Das muss an deinem Sprachumschalter liegen (oder sonst an deiner Sprachkonfiguration)

Gru?
Peter

--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
Leo Schulz
2014-09-17 04:56:41 UTC
Permalink
Hallo Peter,

der cHash wird nicht ?bergeben, bzw. ich habe ihn nicht weggelassen. Meine Sprachumschaltung ist so aufgebaut:

TS:

plugin.tx_news {
persistence.storagePid = 34
settings {
itemListWhite = big List white
facebookLocale = de_DE
link {
skipControllerAndAction = 1
}
}
}

in der Config f?r die unterschiedlichen Layouts:

tx_news.templateLayouts {
1 = big List white
2 = big List grey
3 = Detail

}

LanguageSwitch:

f?r EN
[globalVar = GP:L=1]
config {
locale_all = en_US.utf-8
sys_language_uid = 1
language = en
htmlTag_langKey = en
}

[global]

f?r DE

language = de
locale_all = de_DE.utf8
htmlTag_langKey = de
sys_language_uid = 0
linkVars = L(1-5)
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1

Sprachnavi:

lib.nav_language = HMENU
lib.nav_language {

special = language

special.value = 0,1

1 = TMENU
1 {

noBlur = 1
NO {

stdWrap.cObject = TEXT
stdWrap.cObject.value = {$text.lang0}|||{$text.lang1}
stdWrap.typolink.addQueryString = 1

}

ACT <.NO
ACT = 1
ACT {
ATagParams = class="active"
}


USERDEF1 < .NO
USERDEF1 {

allWrap = |
stdWrap.cObject.value =
doNotLinkIt = 1
}
}
}

Ich finde den Fehler dort nicht, aber ich seh den Wald vor lauter B?umen wahrscheinlich auch nicht...
Leo Schulz
2014-09-17 07:28:41 UTC
Permalink
Mir ist gerade eingefallen, dass die Sprachumstellung auf allen anderen Seiten geht, nur nicht auf der Newsdetailseite nciht.
Hat es dann immer noch etwas mit dem Aufbau der Sprachumstellung zu tun?
Chris Wolff - AERTiCKET AG
2014-09-17 07:38:24 UTC
Permalink
Hi Leo,
Hast du f?r die news detail seite auch eine ?bersetzung angelegt?
Das problem hatte ich mal mit tt_news das plugin hat immer die default sprache bekommen da es keine ?bersetzung
Der detail seite gab.

Gruss chris

Christian Wolff
AERTiCKET AG
- Database and Programming?/ Webentwicklung -
Boppstra?e 10
10967 Berlin
Tel. +49 (0) 30 - 69 80 22 33
eMail cwolff at aer.de
http: www.aerticket.de
Vorstand
Rainer Klee (Vorsitz),
Roland Kreling-Behmenburg, Uwe Zobel,
Jttka Zimmermann
?
Aufsichtsratsvorsitzender
Wolfgang Altm?ller

Amtsgericht Berlin-Charlottenburg
HRB 82 693
UST ID: DE 218 238 232

-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Leo Schulz
Gesendet: Mittwoch, 17. September 2014 09:29
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] tx_news - sprachumstellung funktioniert nicht

Mir ist gerade eingefallen, dass die Sprachumstellung auf allen anderen Seiten geht, nur nicht auf der Newsdetailseite nciht.
Hat es dann immer noch etwas mit dem Aufbau der Sprachumstellung zu tun?
Leo Schulz
2014-09-17 08:09:08 UTC
Permalink
Hallo Chris,

ja habe ich.
Peter Linzenkirchner
2014-09-17 09:41:55 UTC
Permalink
Hallo Leo,

auf den ersten Blick sieht es richtig aus.
Post by Leo Schulz
linkVars = L(1-5)
setz da mal die richtigen Werte ein: L[0-1] (bzw. ein h?herer Wert, wenn du mehrere Sprachen hast. 0 = Deutsch, 1 = Englisch, 2= etc. Ich bin mir nicht sicher, ob es daran liegen kann, aber vielleicht.

Gru?
Peter
Post by Leo Schulz
uniqueLinkVars = 1
sys_language_mode = content_fallback
sys_language_overlay = 1
lib.nav_language = HMENU
lib.nav_language {
special = language
special.value = 0,1
1 = TMENU
1 {
noBlur = 1
NO {
stdWrap.cObject = TEXT
stdWrap.cObject.value = {$text.lang0}|||{$text.lang1}
stdWrap.typolink.addQueryString = 1
}
ACT <.NO
ACT = 1
ACT {
ATagParams = class="active"
}
USERDEF1 < .NO
USERDEF1 {
allWrap = |
stdWrap.cObject.value =
doNotLinkIt = 1
}
}
}
Ich finde den Fehler dort nicht, aber ich seh den Wald vor lauter B?umen wahrscheinlich auch nicht...
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
Leo Schulz
2014-09-17 14:11:53 UTC
Permalink
Ich bin jetzt etwas weiter gekommen. Und zwar habe ich zum hundertsten Mal den realURL-cache, den temp-ordner und den browser-cache geleert habe, ging es auf einmal. Dann ging es wieder nicht und als ich beide Sprachen einmal aufgerufen hatte, kam der Fehler nachher nicht mehr. Scheint ein Cachingproblem zu sein, aber liegt es an realURL oder an news? Wie kann ich das in den Griff bekommen?
Leo Schulz
2014-09-18 08:45:48 UTC
Permalink
Hallo nochmal,

also es ist inzwischen so, dass man die Sprache auf der Detailseite wechseln kann. Allerdings funktioniert es wieder nicht, wenn man den BE-Cache leert. Wurde die Seite dann einmal aufgerufen, ist wieder alles ok. Ist nat?rlich nicht optimal.
Wei? in diese Richtung jemand etwas, was ich noch probieren kann?

Danke schon mal!
Leo Schulz
2014-09-23 14:16:38 UTC
Permalink
Hallo,

es ist wirklich dringend!

Ich schildere noch mal kurz das Problem:

Wenn man auf der Detailseite die Sprache ?ndert, gibt es eine Fehlermeldung. Durch realURL wird die Headline in die URL geschrieben, aber bei der Umstellung passiert das nicht. Wenn man die Detailseiten der jeweilgen Sprache separat aufruft funktioniert es. Wenn ich realURL ausgeschaltet habe und auf die deutsche Version switche wird in der URL das angezeigt: index.php?id=36&L=0 , bei der englischen das: index.php?id=36&L=1&tx_news_pi1[news]=2 . Wenn ich das an die deutsche Version dran h?nge, wo die Fehlermeldung kommt, und dann den Languageparameter auf 0 ?ndere, dann kommt der Artikel auf deutsch. Aber wieso wird der Parameter nicht richtig ?bergeben?

Kann das auch evtl. ein Caching-Problem sein?

Gru?
Leo

P.S.: Fals ihr noch weitere Info's braucht, sagt bescheid. Ich mu? das dringend fixen und w?re ?ber jede Hilfe dankbar!
Loading...