Back to top

Autore Topic: Articoli in un componente  (Letto 2239 volte)

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Articoli in un componente
« il: 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

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re: Articoli in un componente
« Risposta #1 il: 11 Nov 2008, 20:45:42 »
Codice: [Seleziona]
             $dboid =& JFactory::getDBO();
             $queryid = "SELECT * FROM #__content ";
             $dboid->setQuery( $queryid );
             $id =& $dboid->loadResultArray();

e ti si spalanca una porta...

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #2 il: 11 Nov 2008, 22:53:58 »
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
« Ultima modifica: 11 Nov 2008, 23:07:32 da giudf »

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re: Articoli in un componente
« Risposta #3 il: 12 Nov 2008, 13:18:38 »
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

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #4 il: 12 Nov 2008, 18:41:45 »
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

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re: Articoli in un componente
« Risposta #5 il: 12 Nov 2008, 20:55:54 »
certo il campo introtext è stato creato apposta... ;)

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #6 il: 13 Nov 2008, 22:44:09 »
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

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #7 il: 14 Nov 2008, 01:29:30 »
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:
Codice: [Seleziona]
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

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re: Articoli in un componente
« Risposta #8 il: 14 Nov 2008, 12:42:25 »
Ti sei giocato l'ultimo aiuto  ;D

Codice: [Seleziona]
$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();

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #9 il: 14 Nov 2008, 13:48:44 »
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
« Ultima modifica: 14 Nov 2008, 13:53:40 da giudf »

Offline giudf

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re: Articoli in un componente
« Risposta #10 il: 14 Nov 2008, 14:30:02 »
Ho risolto togliendo il like alla query, ora ho tutto, sono attualmente alle prese su come costrure il link... grazie di tutto

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re: Articoli in un componente
« Risposta #11 il: 14 Nov 2008, 17:00:43 »
si, quel LIKE era ovviamente atto a recuperare gli articoli odierni...

 



Web Design Bolzano Kreatif