Buongiorno,
mi affido al forum
ho trovato una guida semplice (forse troppo per me, se posso metterò il link) dove trovo:
creare una nuova vista e modello per il componente che chiamerò "rss":
creo la cartella in components\com_miocomponente\views\rss
creo il file components\com_miocomponente\views\rss\view.html.php
inserisco questo codice:
<?php
//No direct access to this file
defined( '_JEXEC' ) or die( 'Restricted access');
jimport( 'joomla.application.component.view');class customcomponentViewrss extends JViewLegacy
{function display($cachable = false, $urlparams = false)
{
$model =& $this->getModel();
$detail = $model->getrecords();
}
}
?>
aggiorno "class customcomponentViewrss extends" a "class miocomponenteViewrss extends"
creo il file components\com_miocomponente\views\rss\tmpl\default.php
inserisco questo codice:
<?php
//No direct access to this file
defined( '_JEXEC' ) or die( 'Restricted access');
?>
creo il file components\com_miocomponente\models\rss.php
parte del codice:
<?php
//No direct access to this file
defined( '_JEXEC' ) or die( 'Restricted access');
// import joomla model library
jimport('joomla.application.component.model');
class Modelcustomcomponentrss extends JModelList{function getrecords() {
$db = JFactory::getDBO();
$query = "SELECT * FROM #__YOUR_TABLE_NAME ORDER BY id DESC";
$db->setQuery($query);
$db_value = $db->loadObjectList();
$this->showxml($db_value);
}
function showxml($db_value) {
ob_clean();
header("Cache-Control: no-cache, must-revalidate");
// ...
echo "<rss xmlns ..... >";
foreach ($db_value as $value) {
echo "<item>";
echo "<id>".$value->image."</id>";
// ...
echo "</item>";
}
echo "</rss>";
exit();
}
}
?>
dovrei aggiornare "class Modelcustomcomponentrss extends" in "class ... extends"
ho provato alcuni nomi ma ricevo l'errore "Fatal error: Class 'JModelList' not found in ... "
per richiamare il tutto ad esempio in un articolo:
<a href="<?php echo "website/index.php?option=com_miocomponente&view=rss"; ?>" id="rssfeed">RSS Feed</a>
un aiutino? grazie
p.s. se può interessare il componente su cui stò smanettando è AdsManager 2.8.1...
customcomponentViewrss passa a adsmanagerViewrss
p.p.s non isultatemi per la mia ignoranza