Whizzywig éditeur version plugin

BloodyBloody Member
Bonjour,

J'aimerais utiliser cet ancien addon sur la beta 5.1 (version plugin donc) pour un ami (ancien utilisateur d'OverBlog :D) qui ne sait pas coder en HTML. Pour moi, la Toolbar me convient parfaitement, mais pas pour cette personne.

Comme je suis une buse en php, je sollicite votre aide.

Voilà comment j'ai procédé :
1- J'ai créé un répertoire "plxwhizzywig" dans le répertoire"plugins" en y plaçant le code de l'addon en téléchargement sur le wiki .

2- A la racine du répertoire, j'ai ajouté le fichier info.xml suivant :
<?xml version="1.0" encoding="UTF-8"?>
<document>
	<title><![CDATA[plxwhizzywig]]></title>
	<author><![CDATA[Stéphane F.]]></author>
	<version>1.0</version>
	<date>04/04/2011</date>
	<site>http://pluxml.org</site>
	<description><![CDATA[Barre d'outils html]]></description>
	<requirements></requirements>
</document>
3- J'ai renommé le fichier "francais.js" en "fr.js".

4- J'ai modifié le fichier "whizzywig.php". Son code est le code suivant :
<?php
/**
 * Classe plxEditor responsable de l'affichage de l'éditeur 
 * @package PLX 5.1 béta+
 * @author	Stéphane F
 * @version 1.1
 **/
class plxEditor extends plxPlugin {

	public $path_editor = ''; # chemin vers le dossier de l'éditeur Whizzywig

	/**
	 * Constructeur qui initialise la variable de classe
	 * @param	path_editor		chemin vers le dossier de l'éditeur
	 * @return	null
	 * @author	Stephane F
	 **/
	public function __construct($default_lang) {

		# Appel du constructeur de la classe plxPlugin (obligatoire)
		parent::__construct($default_lang);

		$this->path_editor=PLX_PLUGINS.'plxwhizzywig/';
		
		# Ajoute les hooks nécessaires pour le fonctionnement de l'éditeur plxWhizzywig
		$this->addHook('addHeader', 'addHeader');
		$this->addHook('addFooter', 'addFooter');
		
	/**
	 * Méthode qui ajoute les déclarations nécessaires dans la partie <head> de la page top.php de l'administration
	 * @param	null
	 * @return	stdout
	 * @author	Stephane F
	 **/
	public function addHeader() {
		global $plxAdmin;
		if(preg_match('/^(article|statique|profil|parametres_affichage|parametres_users)/', basename($_SERVER['SCRIPT_NAME']))) {

			echo "\n\t".'<script type="text/javascript" src="'.$this->path_editor.'whizzywig.js"></script>'."\n";
			$langfile = $this->path_editor.'lang/'.$this->default_lang.'.js';
			if(is_file($langfile))
	
			echo "\n\t".'<script type="text/javascript" src="'.$langfile.'"></script>';
			echo '
	<script type="text/javascript">
		function insImg(dummy,url) {
				document.getElementById(\'if_url\'+idTa).value=\''.$plxAdmin->aConf['racine'].'\'+url;
		}
		/*
		function indDoc(dummy,url) {
				document.getElementById(\'lf_url\'+idTa).value=\''.$plxAdmin->aConf['racine'].'\'+url;
		}
		*/
	</script>
	<style type="text/css">
	.wzCtrl { border:1px #dedede solid !important; }
	iframe  { border:1px #dedede solid !important; }
	</style>
		';
		}
	}

	/**
	 * Méthode qui ajoute les déclarations nécessaires à la fin de la page foot.php de l'administration
	 * @param	null
	 * @return	stdout
	 * @author	Stephane F
	 **/
	public function addFooter() {
		echo '
	<script type="text/javascript">
		cssFile="'.$this->path_editor.'style.css";
		imageBrowse = "'.PLX_CORE.'admin/medias.php?v=x";
		if(document.getElementById(\'id_chapo\'))
			makeWhizzyWig("id_chapo", "all");
		if(document.getElementById(\'id_content\'))
			makeWhizzyWig("id_content", "all");
		if(document.getElementById(\'id_feed_footer\'))
			makeWhizzyWig("id_feed_footer", "all");
		if(document.getElementById(\'id_infos\'))
			makeWhizzyWig("id_infos", "all");
	</script>
		';
	}
}
?>
5- En admin, lorsque la page des plugins se charge, j'ai une erreur de syntaxe "unexpected T_STRING, expecting T_FUNCTION en ligne 22", ce qui correspond à une ligne vide. :(

Pouvez-vous me dire à quel(s) niveau(x), je me suis trompé ? :/

Par avance merci !

Réponses

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