Aide pour création d'un plugin très simple

krockroc Member
5 nov. modifié dans Entraide

Bonjour PluXml-e-s

Dans l'idée de personnaliser mon PluXml, j'aimerais créer un plugin très très simple, dont l'unique fonction serait d'obtenir un écran d'administration consacré uniquement au changement du sous-titre du site. (parametres_base.php / plxUtils:description)

Cette première étape me permettrait ensuite de pouvoir personnaliser encore plus l'administration de mon site.

J'avoue que même en regardant la documentation, je n'arrive pas à comprendre comment faire.
Est-ce qu'un plugin existant très simple pourrait m'aider à comprendre ce fonctionnement ?
D'avance merci pour votre aide !
<3

Mots clés:

Réponses

  • Bonjour,

    Il te faut principalement créer une page d'administration du plugin (admin.php) dans laquelle
    1. tu modifie le champ '$plxAdmin->aConf['description'] avec la valeur passé par ton formulaire.
    2. tu sauvegarde la configuration.

    Ce qui donne comme base:

            if(isset($_POST['description'])) {
            # modification du champ description
            $plxAdmin->aConf['description'] = plxUtils::cdataCheck($_POST['description']);
            # Mise à jour du fichier de configuration
            $plxAdmin->editConfiguration($plxAdmin->aConf,$plxAdmin->aConf);    
            header("Location: plugin.php?p=".basename(__DIR__));
            exit;
            }
    

    Coté plugin, il n'y a pas grand chose à faire à part déclarer la page d'administration:

    public function __construct($default_lang) {
                # appel du constructeur de la classe plxPlugin (obligatoire)
                parent::__construct($default_lang);
    
                # droits pour accèder à la page admin.php du plugin
                $this->setAdminProfil(PROFIL_ADMIN, PROFIL_MANAGER);
    
                # personnalisation du menu 'administration'.
                #                   label du lien  , position du lien , contenu de l'attribut title
                $this->setAdminMenu('Edit SubTitle', 3                ,'édition du champ "description"');
    
            }
    

    Voici une archive exemple du plugin compatible avec le plugin plxmymultilingue
    https://ressources.pluxopolis.net/banque-plugins/plugins/plxSiteSubTitle.zip

    Cordialement


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de PluXml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci

  • krockroc Member

    Ah, merci beaucoup beeaucoup d'avoir pris le temps de me répondre !
    Ça m'ouvre des super perspectives ! =)

    Belle journée !

Connectez-vous ou Inscrivez-vous pour répondre.