Nella nuova versione di Joomla (2.5) esiste un modulo nativo che permette di creare una correlazione tra gli articoli presenti.
Tale correlazione viene effettuata sulla base delle parole chiave (key) presenti sui vari articoli. Pertanto, è ovvio che ogni articolo dovrà contenere le "sue" parole chiave onde permettere di ricavarne le correlazioni con gli altri. Di norma, infatti, su ogni articolo che publichiamo e buona cosa inserire le chiavi di ricerca, onde permettere agli spider dei motori di ricerca, di indicizzare e posizionare il nostro articolo nella maniera più approriata al suo contenuto.
Da prove che ho effettuato , ho notato subito che il modulo in questione, in alcuni casi (con alcuni articoli) , elencava per me un quantitativo troppo grande di articoli correlati. Il modulo stesso, infatti, è molto semplice e non prevede un parametro per limitarne il numero.
Per questo motivo, nel proseguimento dell' articolo, mostrerò una semplice modifica che permetterà di limitare il numero degli articoli correlati , utilizzando la tecnica dell' override. Ricordo che la tecnica dell' override sfrutta il pattern MVC su cui si basa Joomla dalla versione 1.5 e permette di effettuare modifiche al core di Joomla senza che queste vengano perse nei successivi aggiornamenti. Ma vediamo come procedere.
Più per fare prove che altro e studiarmi un pò il funzionamento di virtuemart, mi sono imbattuto nella curiosità di capire come fare per inserire un prodotto virtuemart direttamente da codice. Dopo varie prove, sono arrivato a queste poche e semplici righe di codice che funzionano egregiamente. Unica pecca, un messaggio d' errore, riguardante i campi custom del prodotto che, però, non pregiudica il buon esito dell' inserimento del prodotto. Ho utilizzato Joomla 1.7.2 e Virtuemart 2.0.0
Questo è il codice che effettua l' iserimento:{linkr:related;keywords:joomla;limit:5;title:Articoli Correlati}