Drupal 6: Upload d’images dans TinyMCE

Posté le 20 février 2009 dans Développement web , par Jean-Charles - 3 Commentaire

drupal-logo

Dans un de nos projets fait avec Drupal 6 nous avons rencontré un problème pour uploader une image dans un RTE utilisant TinyMCE.

Nous avions bien installé les modules TinyMCE et IMCE avec les configurations correctes, mais malgré tout dans la popup « insérer/modifier une image » nous n’avions pas l’icône Parcourir icone censée apparaître sur la ligne ‘Image URL’.

Pour résoudre ce problème voici la solution qui peut vous aider.

Dans le fichier tinymce.module il faut rajouter le code suivant :

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;
}

Une fois le code ajouté, il faut vider le cache de drupal et éventuellement celui de votre navigateur et si vous rafraîchissez votre page où il y a le RTE, vous devriez avoir l’icône.

À propos de l'auteur

27 ans, Chef de projet technique. Jean-Charles aime le SEO, l'analytics, le e-commerce, Batman et le death metal.
3 commentaires
Ajoutez le votre
  1. seren10pity

    Le module « IMCE wysiwyg API brige » a été créé spécialement pour résoudre ce problème.
    Installez-le, et le bouton apparaîtra comme par magie!

    http://drupal.org/project/imce_wysiwyg

  2. julien

    Bonjour,

    Je suis confronté à ca problème donc merci pour l’info mais ou est localisé le fichier tinymce.module ?

  3. ycayla

    @julien,
    Ce fichier doit être dans votre module Tinymce que vous avez installé.

Laissez votre commentaire