tt_news e link precedente/successivo

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);
}