Joomla.it Forum

Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Trony 11 Nov 2013, 01:04:34

: Default Rss Feed Limit
: Trony 11 Nov 2013, 01:04:34
Salve a tutti,
ho appena aggiornato alla versione 2.5.16 ed ahimè non è stato risolto il bug del Default Feed Limit presente in Configurazione -> Sito.

Il problema è che si visualizzano solo 3 Rss Feeds.
Sul forum Joomla.org un utente ha postato la correzione qualche tempo fa per i Feed delle Categorie ma l'ho adattato anche per i Featured.

/components/com_content/models/category.php


Originale

:
// set limit for query. If list, use parameter. If blog, add blog parameters for limit.
if ((JRequest::getCmd('layout') == 'blog') || $params->get('layout_type') == 'blog') {
$limit = $params->get('num_leading_articles') + $params->get('num_intro_articles') + $params->get('num_links');
$this->setState('list.links', $params->get('num_links'));
}
else {
$limit = $app->getUserStateFromRequest('com_content.category.list.' . $itemid . '.limit', 'limit', $params->get('display_num'), 'uint');
}


$this->setState('list.limit', $limit);



Modificato

:
// set limit for query. If list, use parameter. If blog, add blog parameters for limit.
if ((JRequest::getCmd('layout') == 'blog') || $params->get('layout_type') == 'blog') {
$limit = $params->get('num_leading_articles') + $params->get('num_intro_articles') + $params->get('num_links');
if ($limit < JRequest::getVar('limit')) {
            $limit = JRequest::getVar('limit');
}
$this->setState('list.links', $params->get('num_links'));
}
else {
$limit = $app->getUserStateFromRequest('com_content.category.list.' . $itemid . '.limit', 'limit', $params->get('display_num'), 'uint');
}


$this->setState('list.limit', $limit);


/components/com_content/models/featured.php

Originale

:
/**
* Method to get a list of articles.
*
* @return mixed An array of objects on success, false on failure.
*/
public function getItems()
{
$params = clone $this->getState('params');
$limit = $params->get('num_leading_articles') + $params->get('num_intro_articles') + $params->get('num_links');
if ($limit > 0)
{
$this->setState('list.limit', $limit);
return parent::getItems();
}
return array();


}

Modificato

:
/**
* Method to get a list of articles.
*
* @return mixed An array of objects on success, false on failure.
*/
public function getItems()
{
$params = clone $this->getState('params');
$limit = $params->get('num_leading_articles') + $params->get('num_intro_articles') + $params->get('num_links');
if ($limit < JRequest::getVar('limit')) {
        $limit = JRequest::getVar('limit');
        }
{
$this->setState('list.limit', $limit);
return parent::getItems();
}
return array();


}

Così facendo il Default Feed Limit lavora correttamente e spero che sia visionata ed inclusa nelle prossime Release.