Modification du formulaire de création d'un nouvel article

Bonjour,

Dans la partie administration de Pluxml version 5.1.6 avec le plugin plxtoolbar, je souhaite modifier le textarea de la page de création d'un nouvel article (/core/admin/article.php), mais je ne trouve pas le fichier qui le pilote.

Je souhaite en effet, y incorporer une sorte de gabarit html sommaire qui permettrait d'accélérer la mise en forme et la saisie d'articles répétitifs (avec des tableaux, des listes préconstruites).

Sauriez-vous où trouver ce textarea ?

Je vous remercie,
Bonne soirée,
Brica

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    c'est dans le fichier core/admin/article.php, mais le textarea est construit dynamiquement par la fonction plxUtils::printArea
    <?php plxUtils::printArea('content',plxUtils::strCheck($content),35,28); ?>
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci pour ta réponse si rapide, mais c'est là où je pèche : dans ce <?php plxUtils::printArea('content',plxUtils::strCheck($content),35,28); ?> où vais-je pouvoir insérer quelque bout de carcasse html qui s'afficherait pas défaut dans le bloc de saisie d'un nouvel article ? En attaquant la variable $content qui se trouve... où ?
  • danielsandanielsan Member
    septembre 2012 modifié
    Le problème n'est pas de remplacer ce textarea, mais plutôt de construire le contenu à partir de ces tableaux et menus ...
    Peut-être utiliser le plugin champArt, et garder en mémoire les renseignements pour avoir les suggestions automatisées ( comme pour les formulaires ).


    Cordialement,
  • Bonjour,

    Merci pour la piste, mais je tourne autour de champArt comme un canard devant une clef anglaise. Les exemples donnés sur le site du lapin ou dans ce forum me sont un peu ésotériques, quiche que je suis.

    Si je renseigne ainsi
    <?php eval($plxShow->callHook('champArt', '<table><tr><td>plop</td></tr></table>')); ?>
    
    ce qui doit être une ânerie, il ne se passe rien...

    Bonne journée,
  • vi c'est une ânerie ... et les exemples donnés dans l'aide donnent quoi ? :-p
  • Jerry WhamJerry Wham Member
    octobre 2012 modifié
    Dans le fichier /core/admin/article.php, ligne 179, tu as :
    eval($plxAdmin->plxPlugins->callHook('AdminArticleInitData'));
    

    Il te suffit de créer un petit plugin, qui te permettra de préremplir la variable $content.
    Pour cela, crée d'abord un dossier monplug dans le dossier plugins.


    Dans ce dossier, crée deux fichiers : infos.xml et monplug.php


    Dans le fichier monplug.php, mets le code suivant :
    <?php
    /**
     * Plugin MonPlug
     *
     * @package	PLX
     * @version	1.0
     * @date	27/10/2012
     * @author	Cyril MAGUIRE
     **/
    class monplug extends plxPlugin {
    
    	/**
    	 * Constructeur de la classe monplug
    	 *
    	 * @param	default_lang	langue par défaut utilisée par PluXml
    	 * @return	null
    	 * @author	Stephane F
    	 **/
    	public function __construct($default_lang) {
    
    		# Appel du constructeur de la classe plxPlugin (obligatoire)
    		parent::__construct($default_lang);
    		
    		# Déclarations des hooks		
    		$this->addHook('AdminArticleInitData', 'AdminArticleInitData');		
    	}
    
    	/**
    	 * Méthode qui prérempli la variable $chapo et $content (remplacer par le contenu par défaut que vous souhaitez)
    	 *
    	 * @return	stdio
    	 * @author Cyril MAGUIRE
    	 **/	
    	public function AdminArticleInitData() {
    		
    		$string =<<<END
                              \$chapo = '<p>Mon chapo</p>';
    	                  \$content = '<h2>Mon titre</h2>
    <table border="0" cellspacing="5" cellpadding="5">
    	<tr><th>Header</th></tr>
    	<tr><td>Data</td></tr>
    </table>
    etc, etc...
    ';
    
    END;
                    echo '<?php '.$string.'?>';
    	}
    
    }
    ?>
    

    Et dans le fichier infos.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <document>
    	<title><![CDATA[MonPlug]]></title>
    	<author><![CDATA[Cyril MAGUIRE]]></author>
    	<version>1.0</version>
    	<date>27/102012</date>
    	<site>http://www.ecyseo.net/</site>
    	<description><![CDATA[Permet de pré-remplir les variables $chapo et $content lors de la création d'un article]]></description>
    	<requirements></requirements>
    </document>
    

    Ensuite aller dans les paramètres des plugins pour l'activer.

    J'ai pas testé mais ça devrait fonctionner.

    Enjoy.
  • J'ai fait trois modif pour des antislash oubliés et un guillemet pas fermé. Je viens de tester et ça fonctionne.
Connectez-vous ou Inscrivez-vous pour répondre.