TinyMCE - Browse button mancante in Edit/Insert Image
Buongiorno a tutti.
Mi presento brevemente dato che e` la prima volta che scrivo in questo forum.
Scrivo da Londra e sto lavorando per una ditta il cui sito web e` fatto con Drupal. Io arrivo dal mondo Java ma per esigenze di mercato mi sono adattato in quest`ultimo anno al php e ai CMS.
Ho fatto una copia del sito live nella mia macchina locale per simulare una migrazione e upgrade (che dovro` fare a breve)e per testare un po` il tutto.
Con non pochi problemi sono pian piano riuscito a riprodurre tutto il sito live sulla mia macchina locale, fare gli upgrade, controllare le compatibilita....
L`ultimo problema che si presenta e il bottone "browse" nella sezione add/edit immagine del modulo TinyMCE 6.x-1.1-dev WYSIWYG.
Ho visto gia nel forum che qualcuno ha avuto lo stesso problema, pero` non sono riuscito a risolvere...quindi perdonatemi, ma rinnovo la richiesta d`aiuto.
il sito live gira su Drupal 6.12, php 5.2
in locale il gira su Drupal 6.19, php 5.3 - Server Apache - XAMPP 1.7.3
Ho provato a fare l`upgrade del modulo TinyMCE, del modulo IMCE.... ho controllato i settaggi dei bottoni dei moduli e sono indentici a quelli della versione remota. Ho provato in vari browser (IE 6, 7, 8, Firefox 3.6.12, Safari) e ho sempre il medesimo errore.
L`unica cosa che forse ha un senso e` questo avviso watchdog:
Type page not found
Date Tuesday, 7. December 2010 - 16:16
User : Admin
Location http://localhost/sites/default/modules/tinymce/tinymce/jscripts/tiny_mce...
Referrer http://localhost/node/5/edit
Message sites/default/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin.js
Severity warning
Hostname ::1
Operations
Qualcuno puo` aiutarmi a percorrere la retta via?
Sono sicuro che e` una cavolata micidiale..
Grazie
Ziuccio

Risposte
Ho notato che riempiendo il
Ho notato che riempiendo il codice di alert ho trovato che la funzione
getBrowserHTML
in form_util.js restituisce una stringa vuota perche'
tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback"));
rislulta unassigned.
L`errore e` proprio questo...
Qualcuno sa dirmi il perche?
Volevo solo informarvi che
Volevo solo informarvi che sono riuscito!
Magari potrebbe servire a qualcuno.
Sembra non sia un problema di integrazione con tra IMCE e TinyMCE ma un qualcosa legato ai themes.
Risolto aggiungento la funzione nel file template.php del tema di amministrazione (nel mio caso slate generato dal modulo Admin 6.x-1.0-alpha5.):
function phptemplate_tinymce_theme($init, $textarea_name, $theme_name, $is_running) {
static $access, $integrated;
if (!isset($access)) {
$access = function_exists('imce_access') && imce_access();
}
$init = theme_tinymce_theme($init, $textarea_name, $theme_name, $is_running);
if ($init && $access) {
$init['file_browser_callback'] = 'imceImageBrowser';
if (!isset($integrated)) {
$integrated = TRUE;
drupal_add_js("function imceImageBrowser(fid, url, type, win) {win.open(Drupal.settings.basePath +'?q=imce&app=TinyMCE|url@'+ fid, '', 'width=760,height=560,resizable=1');}", 'inline');
}
}
return $init;
}
Aggiungendo questa funzione magicamente il bottoncino appare!
Ciao, grazie per aver
Ciao, grazie per aver condiviso la tua soluzione!