Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

25 frammenti di codice Joomla nella tua cassetta degli attrezzi

Vuoi codificare più rapidamente e facilmente in Joomla? Siete alla ricerca di alcuni frammenti di codice affidabili che è possibile inserire e personalizzare rapidamente per adattarsi al codice Joomla? Conosciamo alcuni frammenti di codice Joomla utili che ti aiuteranno a migliorare la codifica.

Un frammento di codice è un piccolo codice riutilizzabile. Questi sono alcuni blocchi di codice di uso comune durante la codifica di un modello o un’estensione. Quando si progetta un modello personalizzato in Joomla, è possibile utilizzare gli snippet di codice PHP per estendere il sito Web. Gli snippet di codice Joomla ti aiutano a eseguire attività semplici come l’aggiunta di file di script, posizioni del modulo, immagini, link e molto altro ancora. Questi sono molto utili per un principiante.

Come utilizzare i frammenti di codice Joomla?

Fondamentalmente, si aggiungerà un frammento di codice Joomla al file index.php se si desidera che venga applicato a tutte le pagine di un modello. Come l’aggiunta di un javascript, file CSS al modello sarà menzionato in un file index.php. In caso contrario, si aggiungerà un frammento di codice Joomla per il mypage.php. Qui, mypage può essere qualsiasi pagina del modello in cui si desidera riflettere le modifiche.

Frammenti di codice per JoomlaCode Snippets for Joomla

1. Aggiungere il file js al responsabile del modello

Questo frammento di joomla aggiungerà qualsiasi file javascript specificato alla testa del modello. È necessario per il corretto funzionamento del modello. È possibile aggiungere questo frammento al modulo o plugin anche.

$host = JURI::root();
$document =& JFactory::getDocument();
$document->addScript($host.'path/jquery-1.4.4.min.js');

2. Aggiungere CSS a un modello

I file CSS contengono tutte le informazioni sullo stile di un particolare elemento del tuo sito. Quindi, si aggiungerà CSS alla sezione di intestazione. Questo frammento di Joomla può essere utilizzato anche per modulo o plugin.

Prima di tutto, ottenere un riferimento all’oggetto corrente

$document = JFactory::getDocument();

Quindi, aggiungere CSS ad esso

global $template_path;
$template_path = JURI::base() . 'templates/' . $app->getTemplate();
$document->addStyleSheet($template_path.'/css/template.css');

3. Aggiungere una posizione del modulo

Una posizione del modulo è un segnaposto nel modello. Parla di diverse posizioni del tuo modello. Un programmatore ha il pieno controllo sulle posizioni dei moduli. Questo frammento di codice Joomla viene utilizzato per aggiungere una posizione del modulo nel modello.

<body>
<jdoc:include type="modules" name="top" />
<jdoc:include type="modules" name="bottom" />
</body>

Qui, due moduli vengono aggiunti al corpo della pagina denominata – in alto, in basso. Per maggiori dettagli, è possibile leggere l’articolo per aggiungere una posizione personalizzata del modulo Joomla.

Nota:< È possibile aggiungere linee di modulo in qualsiasi punto del corpo. Ma è necessario aggiungere una riga corrispondente al file templateDetails.xml che si trova accanto al file index.php.

4. Rimuovere le librerie di script predefinite

Questo frammento di codice Joomla verrà aggiunto in Joomla 1.7, prima di <jdoc:include type””head” />. Impedirà il caricamento degli script predefiniti.

<?php
$this->_scripts = array();
?>

5. Rimuovere gli script predefiniti ad eccezione delle pagine MyComponent

Questo frammento di codice Joomla consente di caricare le librerie per le pagine dei componenti.

<?php if (JRequest::getVar('option')!=='com_mycomponent') {
$this->_scripts = array();
} ?>

6. Fare riferimento alla libreria jQuery ospitata da Google

È possibile aggiungere questo frammento di codice Joomla per fare riferimento a una libreria jQuery di Joomla piuttosto che scaricarlo sul tuo sito web.

$document = &JFactory::getDocument();
$document->addScript( "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" );

7. Rimuovere Breadcrumb dalla prima pagina

È possibile utilizzare questi frammenti di codice Joomla in Joomla per rimuovere breadcrumb in un sito monolingue o multilingue.

Per sito monolingue

<?php if ($menu->getActive() !== $menu->getDefault()) { ?>
<?php if($this->countModules('breadcrumbs')) : ?>
<jdoc:include type="modules" name="breadcrumbs" style="none" />
<?php endif; ?>
<?php } ?>

Per sito multilingue

<?php if ($menu->getActive() !== $menu->getDefault( 'en-GB' ) && $menu->getActive() !== $menu->getDefault( 'sl-SI' )) { ?>
<?php if($this->countModules('breadcrumbs')) : ?>
<jdoc:include type="modules" name="breadcrumbs" style="none" />
<?php endif; ?>
<?php } ?>

8. Modifica titolo pagina

Se si desidera impostare un nuovo titolo per una pagina specifica, è possibile utilizzare questo frammento di codice Joomla.

$document = JFactory::getDocument();
$document->setTitle(‘Set your Title here’);

Frammenti di codice per l’utilizzo generico in qualsiasi paginaCode Snippets for generic use on Any Page

9. Aggiungere un’immagine

È possibile aggiungere un’immagine al modello utilizzando questo frammento di joomla. Otterrai l’immagine di origine dalla sottocartella “immagini” nella cartella “Template”…

<img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/myimage.png" alt="Joomla Code Snippets" class="customImage" />

10. Ottenere la voce di menu attivo

Questo frammento di codice Joomla viene utilizzato per ottenere la voce di menu attiva.

$menu = &JSite::getMenu();
$active = $menu->getActive();
$menuName = $active->name;
$menuLink = $active->link;

11. Inserire il nome del Sito

Questo codice visualizza il nome del sito dalla variabile site.

<?php echo $app->getCfg('sitename'); ?>

12. Inserisci link alla home page

Durante la progettazione di un sito, spesso si imposta un collegamento alla home page. A tale scopo, è possibile aggiungere questo frammento di codice.

<?php echo $this->baseurl ?>

13. Ottenere il nome del componente

Otterrà il nome del componente Modello Joomla.

$comp_name = JFactory::getApplication()->input->get('option');

14. Ottenere il nome della vista da Joomla

Questo frammento di codice Joomla otterrà il nome del modello come specificato nel file index.php.

<$view_name = JFactory::getApplication()->input->get('view');

15. Ottenere l’ID articolo da Joomla

Se si desidera recuperare article-id dal file index.php del modello, è possibile utilizzare questo frammento di codice Joomla.

$article_id = JFactory::getApplication()->input->get('id');

16. Ottenere il prefisso SEF in un sito multilingue

Questo frammento di codice Joomla viene utilizzato per aggiungere il prefisso del linguaggio SEF a tutti gli URL.

jimport('joomla.language.helper');
$languages = JLanguageHelper::getLanguages('lang_code');
$lang_code = JFactory::getLanguage()->getTag();
$sef = $languages[$lang_code]->sef;

17. Rilevare un determinato componente

Questo frammento di codice Joomla consente di rilevare le pagine com_component nel modello.

<?php if (JRequest::getVar('option')=='com_component') { ?>
//HTML code that will show only on the com_component components page
<?php } ?>

18. Rilevare una determinata vista

Questo frammento di codice Joomla visualizzerà la visualizzazione solo della pagina di categoria.

<?php if (JRequest::getVar('view')==’category’) { ?>
//HTML code that will show only on the category page
<?php } ?>

19. Rilevare una determinata vista e ID

Mostrerà la vista in una pagina di categoria e avrà l’ID specifico.

<?php if (JRequest::getVar('view')=='categories' && JRequest::getVar('id')==1) { ?>
//HTML code that will show only on the categories page with the id=1
<?php } ?>

20. Ottenere l’URL corrente

Questo frammento di codice Joomla recupererà l’URL assoluto corrente della pagina.

$uri = &JURI::getInstance();
$myabsoluteurl = $uri->toString(array('path'));

21. Ottenere l’articolo di Article_id

Se si desidera ottenere un articolo per article_id, è possibile utilizzare questo frammento di codice Joomla. Qui, “$articleId” specifica l’ID dell’articolo da cui si desidera eseguire la ricerca nel codice. Se l’articolo non esiste, verrà visualizzato che l’articolo è vuoto.

$db = &JFactory::getDBO();
$sql = "SELECT introtext FROM #__content WHERE id = ".intval($articleId);
$db->setQuery($sql);
$fullArticle = $db->loadResult();
if(!strlen(trim($fullArticle)))
$fullArticle = "Article is empty ";

22. Modulo di rendering dal modello

Per incorporare un modulo in Joomla, è possibile usare questo frammento di codice.

jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule('mod_related_items');
$attribs['style'] = 'xhtml';
echo JModuleHelper::renderModule( $module, $attribs );

23. Ottenere l’ID utente attivo

Utilizzare questo frammento di codice Joomla per ottenere l’ID dell’utente attualmente attivo.

$user =& JFactory::getUser();
$user_id = $user->id;

24. Ottieni variabile globale

Questo frammento di codice Joomla verrà utilizzato per ottenere la variabile globale Joomla.

$app = &JFactory::getApplication();
$params = $app->getParams();

25. Rileva se in Front Page

Questo frammento di codice Joomla viene utilizzato per verificare se l’URL corrente è un’istanza della prima pagina.

$uri = &JURI::getInstance();
$myabsoluteurl = $uri->toString(array('path'));
if($myabsoluteurl==JURI::base(true).'/')
$front_page = TRUE;

Piaciuto l'articolo? Condividilo sui social!

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp