Come aggiungere un bottone per aprire un articolo Joomla da admin

Come aggiungere un bottone per aprire un articolo Joomla da admin

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Gli utilizzatori di Joomla lamentano spesso l’impossibilità di aprire l’articolo in fontend quando si sta editando l’articolo o lo si sta creando ex-novo. In sintesi, stiamo lavorando su un articolo nel backoffice di Joomla e per vedere l’articolo nel frontend dobbiamo andare a fare una ricerca oppure andare sul blog e sfogliare decine di pagine. Non esiste un bottone da EDIT che mi apre l’articolo? Benché questa sia una funzionalità ovvia su altri CMS, Joomla sembra non averla in modo nativo nella versione 3 che ancora largamente usata. Questo comportamento rallenta il flusso di lavoro e può risultare frustrante, soprattutto su siti con molti contenuti.

Vediamo la soluzione più semplice per aggiungere un bottone per aprire l’articolo Joomla nel frontend

1- con Filezilla apriamo il file administrator/components/com_content/views/article/tmpl/edit.php 2- magari prima rinominiamo l’oringinale in edit.ORIG in modo da verne una copia 3- cerchiamo la riga con il codice_

<?php echo JLayoutHelper::render('joomla.edit.title_alias', $this); ?>

Subito dopo aggiungiamo

<?php
// Mostra link al frontend se l'articolo ha un ID (quindi è già stato salvato almeno una volta)
if (!empty($this->item->id)) {
    $siteUrl = JUri::root();
    $articleId = $this->item->id;

    // URL base: NON SEF
    $frontendUrl = $siteUrl . 'index.php?option=com_content&view=article&id=' . $articleId;

    echo '<div style="margin: 10px 0;">
        <a href="' . $frontendUrl . '" target="_blank" class="btn btn-small btn-success">
            🔗 Vedi articolo nel frontend
        </a>
    </div>';
}
?>

Salviamo e carichiamo il file sul server. Ora aprite l’articolo nell’admin e verificate la presenza del bottone. ATTENZIONE: in caso di aggiornamenti Joomla la modifica potrebbe essere sovrascritta quindi rifatta.

FAQ

Devi usare le funzioni ContentHelperRoute::getArticleRoute() e includere l’ID della categoria e, se necessario, la lingua.

Il pulsante appare anche per articoli nuovi?

No, appare solo se l’articolo ha già un ID, cioè è stato salvato almeno una volta.

La modifica si perde aggiornando Joomla?

Sì, perché è una modifica diretta al core. Puoi evitarlo usando override o un plugin.

Posso mettere il bottone in un’altra posizione?

Sì, il codice può essere inserito in qualsiasi punto del file edit.php. Ad esempio sopra i tab o in fondo alla pagina.

Funziona anche con Joomla 4 e 5?

No, Joomla 4 e 5 ha un’architettura diversa. Per Joomla 4 bisogna lavorare con i layout di tipo tmpl nel framework MVC riprogettato.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech