Supporto volontario e collaborativo per Joomla!® in italiano

Come inserire dei parametri nei moduli HTML di Joomla

Valutazione attuale: 4 / 5

Stella attivaStella attivaStella attivaStella attivaStella inattiva
 
Override lingua
Vi e' mai capitato che alcuni clienti abbiano bisogno di modificare spesso il contenuto di un modulo? Se si tratta di un modulo HTML, in cui avete creato la vostra grafica usando i tag HTML al 90% il cliente usando l'editor di joomla vi spaginera' tutto perche' fara' pasticci con i tag HTML.
Di seguito vi mostro la tecnica che ho usato giorni fa con un mio cliente per evitare questo fastidioso inconveniente e semplificare la vita al cliente "parametrizzando" la parte che dovra' essere modificata (come potete vedere nell' immagine qui sopra).

Mettiamoci subito al lavoro abbiamo bisogno di seguire 3 step principali

1) Creare un plugin per permettere a joomla di interpretare i parametri

Questo punto dovrete farlo solo una volta creando un piccolo plugin che permetta di sfruttare il sistema di joomla per gestire i parametri.
Se siete degli sviluppatori e volete sapere il funzionamento di questo plugin leggete di seguito, altrimenti Scaricate da qui il plugin ed installatelo come una normale estensione e poi passate al punto 2 direttamente.


Per creare il plugin creiamo nel nostro pc 2 semplici file ovvero:
- reptxtc.php
<?php
// The general information at the top of each file
/**
 * @package        Joomla.Plugin
 * @subpackage    Content.loadmodule
 * @copyright    Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;

//The Content plugin Loadmodule
class plgContentreptxtc extends JPlugin
{
    protected static $modules = array();
    protected static $mods = array();
    /**
     * Plugin that loads module positions within content
     *
     * @param    string    The context of the content being passed to the plugin.
     * @param    object    The article object.  Note $article->text is also available
     * @param    object    The article params
     * @param    int        The 'page' number
     */
    // onContentPrepare, meaning the plugin is rendered at the first stage in preparing content for output
    public function onContentPrepare($context, &$article, &$params, $page = 0)
    {
        if ($context == 'mod_custom.content') {
            $lang     = JFactory::getLanguage();
            // Parse the override.ini file in order to get the keys and strings.
            $filename = constant('JPATH_' . 'SITE') . '/language/overrides/' . $lang->getTag() . '.override.ini';
            //echo $filename;
            if (!is_file($filename)) {
                return array();
            }
            $contents = file_get_contents($filename);
            $contents = str_replace('_QQ_', '"\""', $contents);
            $strings  = @parse_ini_string($contents);
            foreach ($strings as $ss => $s2) {
                $article->text = str_replace($ss, $s2, $article->text);
            }
        }
    }
}
E il file di installazione ovvero
- reptxtc.xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.1" type="plugin" group="content" method="upgrade">
    <name>plg_content_reptxtc</name>
    <author>Davide</author>
    <creationDate></creationDate>
    <copyright></copyright>
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    <authorEmail></authorEmail>
    <authorUrl></authorUrl>
    <version>3.0.0</version>
    <description></description>
    <files>
        <filename plugin="reptxtc">reptxtc.php</filename>
    </files>
</extension>

A questo punto creiamo un archivio ZIP dei nostri 2 file e poi installiamo l' archivio appena creato come fosse una normale estensione per joomla.

Come potete vedere il plugin non fa altro che caricare il file della lingua che viene generato dall'amministrazione e sostituisce i parametri del contenuto del modulo.

2) Creiamo il nostro modulo HTML parametrizzando i testi

Creiamo il nostro modulo HTML inserendo al posto del testo i parametri che il cliente dovra' semplicemente modificare.
Qui vi posto un banale esempio ovviamente scrivete il vostro modulo HTML in base a quello che dovete fare e semplicemente scrivete dei parametri che poi verranno sostituiti col il testo(che inseriremo al punto 3).




3) Assegnare ai parametri i testi.

Ora dobbiamo assegnare ai parametri i testi.
Questo sara' il punto che dovrete spiegare al vostro cliente.
Andare in Estensioni->Lingue->Override lingua e aggiungere  e inserire le varie costanti(parametri) e il testo. Che in pratica saranno quelle che il cliente potra' modificare.
N.b. Inserirne uno per ogni lingua.
N.b. Nel filtro in basso a destra scegliere "Sito" e non "Amministrazione".
Se non vi funziona con buona probabilita' vi siete dimenticati di Attivare il plugin dopo averlo installato(per farlo da Estensioni-> Plugin e mettete la spunta di fianco a reptxtc)
commentaCommenta questo articolo sul forum

Ho scritto e condiviso questo articolo su Joomla.it, fallo anche tu. Invia ora un nuovo articolo!
Davide
Alcune informazioni su di me:
Sono un programmatore freelance con partita iva. Mi occupo principalmente della creazione di siti web e portali aziendali. Utilizzo Joomla in gran parte dei miei progetti; anche in quelli complessi scrivendo estensioni ed apportando modifiche. Collaboro (come Freelance) con web agency, colleghi o clienti finali.


Ho anche scritto:
         ✔ diventa autore su Joomla.it

Ultima versione di Joomla!®

downloadVer. 3.7.2 Stabile Italiana
Data di rilascio: 23 Maggio 2017
(leggi la notizia Demo online

Le migliori estensioni gratuite

Un elenco aggiornato con i link a più di 100 estensioni fra componenti, moduli e plugin gratuiti per Joomla! 3

Manuale in italiano

Manuale in italianoPer conoscere meglio Joomla!, le sue caratteristiche ed il metodo di utilizzo leggi il manuale tradotto in italiano.

Molto utili anche le risposte alle domande più frequenti: FAQ

Sicurezza del proprio sito Joomla!Leggi anche: Nozioni sulla sicurezza del proprio sito

Autori di articoli recenti

Invia un articolo!Scrivi un articolo su Joomla.it e ricevi i ricavi dalle pubblicità di Google Adsense!
Segui queste istruzioni, condividi e collabora con la community. L'elenco degli autori attivi sul sito.

Libri consigliati

Torna su

Joomla.it sui Social Network

JoomlaDay Italia

JoomlaDay

Newsletter

Inserisci qui la tua e.mail: