Pagina 1 di 1

Ottimizziamo i Feed di Joomla

Inviato: mercoledì 25 aprile 2012, 19:04
da Venerabile Beda
Joomla offre nativamente sia i Feed Atom che i Feed RSS. Ci sono però due piccoli problemi.
1 - Nei Feed, viene automaticamente pubblicato l'indirizzo email dell'autore dell'articolo. Sarebbe utile una funzione che impedisse questa "pubblicazione" a livello di amministrazione.
2 - Anche se abbiamo deciso di non pubblicare la data e l'ora dei nostri articoli, questa viene pubblicata nei Feed.

Per risolvere le due cose andiamo su:

/libraries/joomla/document/feed/renderer/

Apriamo il file rss.php

Troviamo e commentiamo questa parte di codice:

Codice: Seleziona tutto

if ($data->items[$i]->authorEmail != "")
{
$feed .= "            <author>"
. htmlspecialchars($data->items[$i]->authorEmail . ' (' . $data->items[$i]->author . ')', ENT_COMPAT, 'UTF-8') . "</author>\n";
}
Troviamo e commentiamo questa parte di codice:

Codice: Seleziona tutto

if ($data->items[$i]->date != "")
{
$itemDate = JFactory::getDate($data->items[$i]->date);
$itemDate->setTimeZone($tz);
$feed .= "            <pubDate>" . htmlspecialchars($itemDate->toRFC822(true), ENT_COMPAT, 'UTF-8') . "</pubDate>\n";
}

Questo toglierà l'email dell'autore nonché la data, dai Feed RSS.
Ovviamente, si può fare o l'uno o l'altro.

Per quanto riguarda i Feed Atom, nello stesso percorso, apriamo file atom.php

Troviamo e commentiamo questa parte di codice:

Codice: Seleziona tutto

if ($data->items[$i]->date == "")
{
$data->items[$i]->date = $now->toUnix();
}
$itemDate = JFactory::getDate($data->items[$i]->date);
$itemDate->setTimeZone($tz);
$feed .= "        <published>" . htmlspecialchars($itemDate->toISO8601(true), ENT_COMPAT, 'UTF-8') . "</published>\n";
$feed .= "        <updated>" . htmlspecialchars($itemDate->toISO8601(true), ENT_COMPAT, 'UTF-8') . "</updated>\n";

E questa:

Codice: Seleziona tutto

if ($data->items[$i]->authorEmail != "")
{
$feed .= "            <email>" . htmlspecialchars($data->items[$i]->authorEmail, ENT_COMPAT, 'UTF-8') . "</email>\n";
}


Se dovessero esserci problemi, basterà ripristinare i file in questione dal pacchetto originale relativo alla specifica versione di Joomla. Ovviamente, si dovrà verificare se negli aggiornamenti successivi i file in questione sono coinvolti, per riapplicare la modifica.

Ottimizziamo i Feed di Joomla

Inviato: venerdì 14 settembre 2012, 10:14
da Venerabile Beda
Bug parzialmente risolto nella versione 2.5.7 di Joomla.

Ottimizziamo i Feed di Joomla

Inviato: sabato 10 novembre 2012, 19:32
da Venerabile Beda
Si conferma la correzione del bug sulla 2.5.8; tuttavia, se si utilizza IE, per leggere i Feed, si può leggere il nick dell'autore. Per risolvere, si deve attuare la modifica indicata in questo argomento.

Ottimizziamo i Feed di Joomla

Inviato: mercoledì 6 febbraio 2013, 11:24
da Venerabile Beda
Si conferma la sussistenza del bug segnalato, con i Feed Atom, in riferimento ad IE: viene comunque visualizzato il nick dell'autore.

Ottimizziamo i Feed di Joomla

Inviato: martedì 21 maggio 2013, 11:35
da Venerabile Beda
Rimane sostanzialmente il bug segnalato al punto due di questo argomento, a cui si era aggiunto quello relativo a IE, anche nella versione 2.5.11. La modifica risolve dunque il secondo e il terzo bug indicato. Il primo è stato risolto di serie, grazie alla possibilità di nascondere l'email dal pannello di amministrazione.