tt_news e link precedente/successivo
In un sito con news multilingua mi sono imbattuto in un problema con i link, alla news precedente e alla news successiva, nella visualizzazione SINGLE.
Per la lingua principale tutto funzionava correttamente, per la seconda lingua, invece, era visualizzato il titolo nella lingua principale e il link non puntava alla news corretta.
Applicando quanto descritto nel post di Lukas Clausen (numero: 0061657) per il bug http://bugs.typo3.org/view.php?id=17919 il problema si risolve.
L'attuale versione di tt_news che ho installato e che presenta ancora questo bug è la 3.4.0
Nel file class.tx_ttnews.php devono essere fatte le seguenti modifiche:
Nella funzione getPrevNextLinkMarkers() dopo la riga:
$selectConf = $this->getSelectConf('')
aggiungere la riga:
$selectConf['where'] .= ' AND uid != ' . $row['uid'];
Nella funzione getPrevNextRec sostituire la riga:
$where .= ' AND tt_news.' . $fN . ($getPrev ? '<' : '>') . (int) $fV;
con la riga:
$where .= ' AND tt_news.' . $fN . ($getPrev ? '<=' : '>=') . (int) $fV;
Nella funzione getPrevNextRec sostituire la riga:
$select_fields = 'tt_news.uid, tt_news.title, tt_news.' . $fN;
con la riga:
$select_fields = '*';
Nella funzione getPrevNextRec prima di:
return $rows[0];
aggiungere le righe
if ($GLOBALS['TSFE']->sys_language_content) {
$OLmode = ($this->sys_language_mode == 'strict' ? 'hideNonTranslated' : '');
$rows[0] = $GLOBALS['TSFE']->sys_page->getRecordOverlay('tt_news', $rows[0], $GLOBALS['TSFE']->sys_language_content, $OLmode);
}