Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : giudf 11 Nov 2008, 20:36:23
-
Ciao,
Ragazzi sxo qualcuno di voi possa aiutarmi, ho un componente, il mio scopo è quello che alla fine di questo componente devono comparire la lista di articoli di una categoria.
Posso ottenere ciò eventualmente intervenendo anche sul php ?!?
Ringrazio chiunque sappia aiutarmi
-
$dboid =& JFactory::getDBO();
$queryid = "SELECT * FROM #__content ";
$dboid->setQuery( $queryid );
$id =& $dboid->loadResultArray();
e ti si spalanca una porta...
-
Scusami ma c'è qualcosa che non capisco, aggiungo quelle righe nel file view.html.php del mio componente, ma non succede nulla, se faccio la echo di $id mi dice solamente che è un array nella pagina,
se lo faccio iterare mi scrive dei numeri nella pagina, come arrivo da questo punto al punto di mostrare i link o gli articoli stessi per esteso ?!?
Ti ringrazio e scusami se la domanda può risultarti un pò banale ma il php non lo mastico proprio
-
L-array id contiene tutti gli id, con while-list uando $id0 ti estrai tutti gli id degli articoli.
Ad ogni ciclo tiri fuori le info sugli articli * sez, titolo ( e ti crei il link
-
E se li volessi vedere scritti per esteso come fa Joomla(Aspetto Blog) sarebbe possibile ?!?
Se mi trovi il modo sei veramente odino ..... un Dio
-
certo il campo introtext è stato creato apposta... ;)
-
Perfetto me la vedo io ti ringrazio ... l'unica altra dritta che puoi darmi è:
Dove posso trovare la struttura dell'oggetto articolo con tutti i campi che lo caratterizzano ?!? C'è una spece di manuale online o qualcosa del genere che descrive gli oggetti base di joomla ?!?
Grazie
-
Ci ho sbattuto la testa finora ma non ne vegno proprio a capo, come ottengo dall'id degl articoli tutte le altre info ?!? ho provato ad iterare il vettore e fare $id->introtext o $id->title ma non riesco a tirare fuori niente.
Joomla quando definisce la classe article non ne specifica i parametri che ne fanno parte:
lass JElementArticle extends JElement
{
/**
* Element name
*
* @access protected
* @var string
*/
var $_name = 'Article';
function fetchElement($name, $value, &$node, $control_name)
{
global $mainframe;
$db =& JFactory::getDBO();
$doc =& JFactory::getDocument();
$template = $mainframe->getTemplate();
$fieldName = $control_name.'['.$name.']';
$article =& JTable::getInstance('content');
if ($value) {
$article->load($value);
} else {
$article->title = JText::_('Select an Article');
}
bla bla bla
Ma da questo id come ottengo la categoria dell'articolo il titolo e via dicendo ?!? Come è strutturato questo oggetto?!?
Grazie
-
Ti sei giocato l'ultimo aiuto ;D
$dbo_id =& JFactory::getDBO();
$query_id = "SELECT id FROM #__content WHERE publish_up LIKE '%".date('Y-m-d').'%\';';
$dbo_id->setQuery( $query_id );
$article_id =& $dbo_id->loadResultArray();
$output_id = array_slice($article_id, 0 );
if ( $output_id != null )
{
while (list($key,$v_id) = each($output_id))
{
$dbo1 =& JFactory::getDBO();
$query_alias = "SELECT alias FROM #__content WHERE id =".$v_id.';';
$dbo1->setQuery( $query_alias );
$alias =& $dbo1->loadResultArray();
$dbo2 =& JFactory::getDBO();
$query_title = "SELECT title FROM #__content WHERE id =".$v_id.';';
$dbo2->setQuery( $query_title );
$title =& $dbo2->loadResultArray();
$dbo3 =& JFactory::getDBO();
$query_catid = "SELECT catid FROM #__content WHERE id =".$v_id.';';
$dbo3->setQuery( $query_catid );
$catid =& $dbo3->loadResultArray();
$dbo4 =& JFactory::getDBO();
$query_catalias = "SELECT title FROM #__categories WHERE id =".$catid[0].';';
$dbo4->setQuery( $query_catalias );
$cattitle =& $dbo4->loadResultArray();
-
Ti ringrazio infinitamente odino per avermi dato questo ultimo aiuto, ma non sò perchè il tuo codice non cicla mai e non entra mai nell'if !! :(
il vettore article_id infatti rimane sempre vuoto e questo è strano perchè il mio database in realtà è pieno di articoli
-
Ho risolto togliendo il like alla query, ora ho tutto, sono attualmente alle prese su come costrure il link... grazie di tutto
-
si, quel LIKE era ovviamente atto a recuperare gli articoli odierni...