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";
}
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.