Whizzywig éditeur version plugin
Bonjour,
J'aimerais utiliser cet ancien addon sur la beta 5.1 (version plugin donc) pour un ami (ancien utilisateur d'OverBlog ) 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 :
4- J'ai modifié le fichier "whizzywig.php". Son code est le code suivant :
Pouvez-vous me dire à quel(s) niveau(x), je me suis trompé ?
Par avance merci !
J'aimerais utiliser cet ancien addon sur la beta 5.1 (version plugin donc) pour un ami (ancien utilisateur d'OverBlog ) 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 !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://telechargements.pluxml.org/5.1beta/whizzywig.zip
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Il fonctionne parfaitement.
Merci Stéphane.