Invité
Invité n'ayant pas de compte PHPfrance
29 sept. 2006, 00:55
je suis toujours sur le même problème mais je vais entrer plus dans les détails car j'ai trouvé plein de bonne chose
TinyMCE dispose d'un bouton preview qui ouvre un popup pointant vers un fichier de mon site que j'ai appelé mce_apercu.php
j'ai donc réui grace à ceci à avoir la popup preview comme je le souhaitais mais par contre pas moyen de récuperer le contenu de l'éditeur dans l'aperçu
voici le code
JS du plugin preview:
(attention <?php ne fait pas parti du code. j'utilise le bbcode php juste pour la colorisation)
/* Import plugin specific language pack */
tinyMCE.importPluginLanguagePack('preview', 'fr');
var TinyMCE_PreviewPlugin = {
getInfo : function() {
return {
longname : 'Preview',
author : 'Moxiecode Systems',
authorurl : 'http://tinymce.moxiecode.com',
infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_preview.html',
version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
};
},
/**
* Returns the HTML contents of the preview control.
*/
getControlHTML : function(cn) {
switch (cn) {
case "preview":
return tinyMCE.getButtonHTML(cn, 'lang_preview_desc', '{$pluginurl}/images/preview.gif', 'mcePreview');
}
return "";
},
/**
* Executes the mcePreview command.
*/
execCommand : function(editor_id, element, command, user_interface, value) {
// Handle commands
switch (command) {
case "mcePreview":
var previewPage = tinyMCE.getParam("plugin_preview_pageurl", null);
var previewWidth = tinyMCE.getParam("plugin_preview_width", "550");
var previewHeight = tinyMCE.getParam("plugin_preview_height", "600");
// Use a custom preview page
if (previewPage) {
var template = new Array();
template['file'] = previewPage;
template['width'] = previewWidth;
template['height'] = previewHeight;
tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "yes", inline : "yes", content : tinyMCE.getContent(), content_css : tinyMCE.getParam("content_css")});
} else {
var win = window.open("", "mcePreview", "menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width=" + previewWidth + ",height=" + previewHeight);
var html = "";
var c = tinyMCE.getContent();
var pos = c.indexOf('<body'), pos2;
if (pos != -1) {
pos = c.indexOf('>', pos);
pos2 = c.lastIndexOf('</body>');
c = c.substring(pos + 1, pos2);
}
html += tinyMCE.getParam('doctype');
html += '<html xmlns="http://www.w3.org/1999/xhtml">';
html += '<head>';
html += '<title>' + tinyMCE.getLang('lang_preview_desc') + '</title>';
html += '<base href="' + tinyMCE.settings['base_href'] + '" />';
html += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
html += '<link href="' + tinyMCE.getParam("content_css") + '" rel="stylesheet" type="text/css" />';
html += '</head>';
html += '<body dir="' + tinyMCE.getParam("directionality") + '">';
html += c;
html += '</body>';
html += '</html>';
win.document.write(html);
win.document.close();
}
return true;
}
return false;
}
};
tinyMCE.addPlugin("preview", TinyMCE_PreviewPlugin);
pouvez vous me dire par quel moyen est sauvé le contenu de l'éditeur, et surtout comment faire pour le recuperer dans mon fichier php "distant"
Merci d'avance
