Hallo zusammen,
- Ich erstelle gerade eine zweisprachige Website.
- Eine Seite heißt "Was ist neu"
- Die dazugehörige englische Seite heißt "What's new"
- Auf beiden Seiten ist die Extension gst_topcontent installiert, und der Ausgangspunkt ist gesetzt.
So weit, so gut.
Aber auf der englischen Seite wird der deutsche Seitentitel angezeigt, nicht der englische.
In der englischen Version sollte z.B. nicht
"Was ist neu: New or shortly changed artikles" stehen, sonder
"What's new: New or shortly changed artikles".
WER KANN DAS PROBLEM LÖSEN?!
Christian Strudel
Alles klar, habe mit dem ersteller der Extension gemail, dieser hat die Datenbankabfrage geändert. Die neue Version wird demnächst online sein.
Für alle, die schon mal vorab die Änderung haben möchten.
In der Datei gst_topcontent/pi1/class.tx_gsttopcontent_pi1.php folgendes ändern:
ALT:
$query = '
SELECT tt_content.uid AS uid, tt_content.pid AS pid, pages.title AS title, tt_content.header AS header, tt_content.bodytext AS bodytext, '.addslashes($this->config['sqlTeaserField']).' AS teaserfield, '.addslashes($this->config['sqlTstampField']).' AS tstamp
FROM tt_content
INNER JOIN pages ON pages.uid = tt_content.pid
WHERE tt_content.pid in ('.$in_pid_list.')
AND tt_content.sys_language_uid = '.$syslanguage.'
'.$this->config['sqlAndWhere'].'
'.$this->cObj->enableFields('tt_content').'
ORDER BY '.addslashes($this->config['sqlOrderBy']).'
';
und hier die neue query:
$query = '
SELECT tt_content.uid AS uid, tt_content.pid AS pid, coalesce(pages_language_overlay.title, pages.title) AS title, tt_content.header AS header, tt_content.bodytext AS bodytext, '.addslashes($this->config['sqlTeaserField']).' AS teaserfield, '.addslashes($this->config['sqlTstampField']).' AS tstamp
FROM tt_content
INNER JOIN pages ON pages.uid = tt_content.pid
LEFT OUTER JOIN pages_language_overlay on pages.uid = pages_language_overlay.pid AND pages_language_overlay.sys_language_uid = tt_content.sys_language_uid
WHERE tt_content.pid in ('.$in_pid_list.')
AND tt_content.sys_language_uid = '.$syslanguage.'
'.$this->config['sqlAndWhere'].'
'.$this->cObj->enableFields('tt_content').'
ORDER BY '.addslashes($this->config['sqlOrderBy']).'
';