dougui_bzh | Bonjour, j'ai tenté d'installer Ibrowser pour tinyMCE afin de pouvoir uploader des images lors ce que j'écris un texte.
J'ai suivi ce tuto : http://seoroot.com/blog/computing/ [...] lugin.html
J'ai donc ceci dans config.inc.php :
Code :
- //-------------------------------------------------------------------------
- // use static image libraries
- $cfg['ilibs'] = array ( // image library path with slashes; absolute to root directory - please make sure that the directories have write permissions
- array (
- 'value' => '/jourj/images/',
- 'text' => 'Images du site',
- ),
- );
- //-------------------------------------------------------------------------
- // use dynamic image libraries - if $cfg['ilibs_inc'] is set, static image libraries above are ignored
- // image directories to be scanned
- $cfg['ilibs_dir'] = array('/jourj/images/news/'); // image library path with slashes; absolute to root directory - please make sure that the directories have write permissions
- $cfg['ilibs_dir_show'] = true; // show main library (true) or only sub-dirs (false)
- $cfg['ilibs_inc'] = realpath(dirname(__FILE__) . '/../scripts/rdirs.php'); // file to include in ibrowser.php (useful for setting $cfg['ilibs] dynamically
|
ceci dans editor_plugin.js et editor_plugin_src (placé dans jscripts/tiny_mce/plugin/ibrowser)
Code :
- // ================================================
- // PHP image browser - iBrowser
- // ================================================
- // iBrowser - tinyMCE editor interface (IE & Gecko)
- // ================================================
- // Developed: net4visions.com
- // Copyright: net4visions.com
- // License: GPL - see license.txt
- // (c)2005 All rights reserved.
- // File: editor_plugin.js
- // ================================================
- // Revision: 1.0 Date: 12/31/2005
- // ================================================
- //-------------------------------------------------------------------------
- // tinyMCE editor - ibrowser info
- function TinyMCE_ibrowser_getInfo() {
- return {
- longname : 'iBrowser',
- author : 'net4visions.com',
- authorurl : 'http://net4visions.com',
- infourl : 'http://net4visions.com',
- version : '1.3.2'
- };
- };
- // tinyMCE editor - open iBrowser
- function TinyMCE_ibrowser_getControlHTML(control_name) {
- switch (control_name) {
- case 'ibrowser':
- return '<img id="{$editor_id}_ibrowser" src="{$pluginurl}/images/ibrowser.gif" title="iBrowser" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="(iBrowser_click(\'{$editor_id}\'));">';
- }
- return '';
- }
- //-------------------------------------------------------------------------
- // tinyMCE editor - init iBrowser
- function iBrowser_click(editor) {
- ib.isMSIE = (navigator.appName == 'Microsoft Internet Explorer');
- ib.isGecko = navigator.userAgent.indexOf('Gecko') != -1;
- ib.oEditor = tinyMCE.getInstanceById(editor);
- ib.editor = editor;
- ib.selectedElement = ib.getSelectedElement();
- ib.baseURL = tinyMCE.baseURL + '/plugins/ibrowser/ibrowser.php';
- iBrowser_open(); // starting iBrowser
- }
- //-------------------------------------------------------------------------
- // include common interface code
- var js = document.createElement('script');
- js.type = 'text/javascript';
- js.src = tinyMCE.baseURL + '/plugins/ibrowser/interface/common.js';
- // Add the new object to the HEAD element.
- document.getElementsByTagName('head')[0].appendChild(js) ;
- //-------------------------------------------------------------------------
- // ================================================
- // PHP image browser - iBrowser
- // ================================================
- // iBrowser - tinyMCE editor interface (IE & Gecko)
- // ================================================
- // Developed: net4visions.com
- // Copyright: net4visions.com
- // License: GPL - see license.txt
- // (c)2005 All rights reserved.
- // File: editor_plugin.js
- // ================================================
- // Revision: 1.0 Date: 12/31/2005
- // ================================================
- //-------------------------------------------------------------------------
- // tinyMCE editor - ibrowser info
- function TinyMCE_ibrowser_getInfo() {
- return {
- longname : 'iBrowser',
- author : 'net4visions.com',
- authorurl : 'http://net4visions.com',
- infourl : 'http://net4visions.com',
- version : '1.3.2'
- };
- };
- // tinyMCE editor - open iBrowser
- function TinyMCE_ibrowser_getControlHTML(control_name) {
- switch (control_name) {
- case 'ibrowser':
- return '<img id="{$editor_id}_ibrowser" src="{$pluginurl}/images/ibrowser.gif" title="iBrowser" width="20" height="20" class="mceButtonNormal" onmouseover="tinyMCE.switchClass(this,\'mceButtonOver\');" onmouseout="tinyMCE.restoreClass(this);" onmousedown="tinyMCE.restoreAndSwitchClass(this,\'mceButtonDown\');" onclick="(iBrowser_click(\'{$editor_id}\'));">';
- }
- return '';
- }
- //-------------------------------------------------------------------------
- // tinyMCE editor - init iBrowser
- function iBrowser_click(editor) {
- ib.isMSIE = (navigator.appName == 'Microsoft Internet Explorer');
- ib.isGecko = navigator.userAgent.indexOf('Gecko') != -1;
- ib.oEditor = tinyMCE.getInstanceById(editor);
- ib.editor = editor;
- ib.selectedElement = ib.getSelectedElement();
- ib.baseURL = tinyMCE.baseURL + '/plugins/ibrowser/ibrowser.php';
- iBrowser_open(); // starting iBrowser
- }
- //-------------------------------------------------------------------------
- // include common interface code
- var js = document.createElement('script');
- js.type = 'text/javascript';
- js.src = tinyMCE.baseURL + '/plugins/ibrowser/interface/common.js';
- // Add the new object to the HEAD element.
- document.getElementsByTagName('head')[0].appendChild(js) ;
- //-------------------------------------------------------------------------
- /**
- http://wiki.moxiecode.com/index.php/...ate_plugin/3.x
- */
- (function() {
- tinymce.create('tinymce.plugins.IBrowserPlugin', {
- init : function(ed, url) {
- // Register commands
- ed.addCommand('mceIBrowser', function() {
- // Internal image object like a flash placeholder
- if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
- return;
- ed.windowManager.open({
- file : url + '/ibrowser.php',
- //width : 480 + parseInt(ed.getLang('ibrowser.delta_width', 0)),
- //height : 385 + parseInt(ed.getLang('ibrowser.delta_height', 0)),
- width : 700 ,
- height : 500 ,
- inline : 1
- }, {
- plugin_url : url
- });
- });
- // Register buttons
- ed.addButton('ibrowser', {
- title : 'Ajouter une image',
- cmd : 'mceIBrowser',
- image : url + '/images/ibrowser.gif'
- });
- // Add a node change handler, selects the button in the UI when a image is selected
- ed.onNodeChange.add(function(ed, cm, n) {
- cm.setActive('ibrowser', n.nodeName == 'IMG');
- });
- },
- createControl : function(n, cm) {
- return null;
- },
- getInfo : function() {
- return {
- longname : 'IBrowser pour tinyMCE 3',
- author : 'D. Ghysels',
- authorurl : '',
- infourl : '',
- version : tinymce.majorVersion + "." + tinymce.minorVersion
- };
- }
- });
- // Register plugin
- tinymce.PluginManager.add('ibrowser', tinymce.plugins.IBrowserPlugin);
- })();
|
et ceci dans ma page HTML :
Code :
- <script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode: "textareas",
- elements: "template_content",
- theme: "advanced",
- language: "fr",
- plugins : "ibrowser",
- theme_advanced_buttons2 : "ibrowser"
- });
- </script>
|
J'ai aussi mi les droits des dossiers en 755 comme indiqué dans la doc.
Cela marche en partie mais j'ai 3 problèmes.
1: Je n'arrive pas avoir la langue en français (peut être faut il installer un pack?)
2: J'arrive à uploader un image mais que je clique sur "insert", la fenêtre se ferme et rien n'est ajouter dans ma textarea.
3: Lorsque je lui demander de créer un dossier Firefox me met "Pour afficher cette page, les informations précédemment transmises par Firefox doivent être renvoyées. Ceci répètera toute action (telle qu'une recherche ou un ordre d'achat) entreprise précédemment." et je dois cliquer sur annuler sinon il me créer plusieurs dossier...
Qu'est je fais de mal?
Merci d'avance pour votre aide. |