Announcement

Do not use the forums to submit bug reports, feature requests or patches, submit a New Ticket instead.

#1 2008-04-03 16:01:08

nathancarnes
New member
Registered: 2006-12-07
Posts: 6

ExtendedFileManager JavaScript Error

Hi all,

I just installed the ExtendedFileManager. When I try to use either the file linker that's included or insert an image, the "Loading..." message never clears, and I get the following FireBug error:

imgManager.changeDir is not a function
http://www.biodieselworks.com/admin/js/xinha/plugins/ExtendedFileManager/assets/manager.js
Line 309

I think my path configurations are correct, since the EFM window loads up styled and the dropdown directory box at the top correctly displays sub-directories I have in my media folder.

My configuration file:

<?php
header('Content-type: text/javascript');
?>
    xinha_editors = null;
    xinha_init    = null;
    xinha_config  = null;
    xinha_plugins = null;

    // This contains the names of textareas we will make into Xinha editors
    xinha_init = xinha_init ? xinha_init : function()
    {
   /** STEP 1 ***************************************************************
       * First, what are the plugins you will be using in the editors on this
       * page.  List all the plugins you will need, even if not all the editors
       * will use all the plugins.
       *
       * The list of plugins below is a good starting point, but if you prefer
       * a must simpler editor to start with then you can use the following 
       * 
       * xinha_plugins = xinha_plugins ? xinha_plugins : [ ];
       *
       * which will load no extra plugins at all.
       ************************************************************************/

      xinha_plugins = xinha_plugins ? xinha_plugins :
      [
       'GetHtml',
       'FullScreen',
       //'ImageManager'
       'ExtendedFileManager'
      ];
    
             // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
             if(!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) return;

  /** STEP 2 ***************************************************************
       * Now, what are the names of the textareas you will be turning into
       * editors?
       ************************************************************************/

      xinha_editors = xinha_editors ? xinha_editors :
      [
        'content'
      ];

      /** STEP 3 ***************************************************************
       * We create a default configuration to be used by all the editors.
       * If you wish to configure some of the editors differently this will be
       * done in step 5.
       *
       * If you want to modify the default config you might do something like this.
       *
       *   xinha_config = new HTMLArea.Config();
       *   xinha_config.width  = '640px';
       *   xinha_config.height = '420px';
       *
       *************************************************************************/

       xinha_config = new HTMLArea.Config();
        
       xinha_config.registerButton("save_submit", "Save", _editor_url + "save.gif", true, function() {$("#edit").trigger("submit");});
       
       xinha_config.toolbar =
         [
           ["createlink", "insertimage", "inserttable", "inserthorizontalrule", "separator", "insertorderedlist", "insertunorderedlist"], 
           ["separator", "htmlmode", "popupeditor", "separator", "showhelp","separator","save_submit"],
           ["separator", "formatblock","separator","bold","italic","underline", "separator","justifyleft","justifycenter","separator","outdent","indent"],
         ];
         
            xinha_config.formatblock =
          {
            "&mdash; Formatting &mdash;": "",
            "Heading 1": "h1",
            "Heading 2": "h2",
            "Heading 3": "h3",
            "Heading 4": "h4",
            "Paragraph" : "p",
            "Code" : "pre",
            "Address" : "address"
          };
          
          xinha_config.sizeIncludesBars = false;
          
          xinha_config.statusBar = false;
          
          xinha_config.showLoading = true;      
          
          xinha_config.pageStyleSheets = ["/css/general.css"];
          
      if (xinha_config.ExtendedFileManager) {
           with (xinha_config.ExtendedFileManager)
        {
            <?php

            // define backend configuration for the plugin
            $IMConfig = array();
            $IMConfig['images_dir'] = '../../../../../media';
            $IMConfig['images_url'] = 'http://www.biodieselworks.com/media';
            $IMConfig['files_dir'] = '../../../../../media';
            $IMConfig['files_url'] = 'http://www.biodieselworks.com/media';
            $IMConfig['thumbnail_prefix'] = 't_';
            $IMConfig['thumbnail_dir'] = 't';
            $IMConfig['resized_prefix'] = 'resized_';
            $IMConfig['resized_dir'] = '../../../../../media';
            $IMConfig['tmp_prefix'] = '_tmp';
            $IMConfig['max_filesize_kb_image'] = 2000;
            // maximum size for uploading files in 'insert image' mode (2000 kB here)

            $IMConfig['max_filesize_kb_link'] = 5000;
            // maximum size for uploading files in 'insert link' mode (5000 kB here)

            // Maximum upload folder size in Megabytes.
            // Use 0 to disable limit
            $IMConfig['max_foldersize_mb'] = 0;
            
            $IMConfig['allowed_image_extensions'] = array("jpg","gif","png");
            $IMConfig['allowed_link_extensions'] = array("jpg","gif","pdf","ip","txt",
                                                         "psd","png","html","swf",
                                                         "xml","xls");

            require_once './contrib/php-xinha.php';
            xinha_pass_to_php_backend($IMConfig);
            
            ?>
        }
}
        
      /** STEP 4 ***************************************************************
       * We first create editors for the textareas.
       *
       * You can do this in two ways, either
       *
       *   xinha_editors   = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);
       *
       * if you want all the editor objects to use the same set of plugins, OR;
       *
       *   xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config);
       *   xinha_editors['myTextArea'].registerPlugins(['Stylist','FullScreen']);
       *   xinha_editors['anotherOne'].registerPlugins(['CSS','SuperClean']);
       *
       * if you want to use a different set of plugins for one or more of the
       * editors.
       ************************************************************************/

      xinha_editors   = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);

      /** STEP 5 ***************************************************************
       * If you want to change the configuration variables of any of the
       * editors,  this is the place to do that, for example you might want to
       * change the width and height of one of the editors, like this...
       *
       *   xinha_editors.myTextArea.config.width  = '640px';
       *   xinha_editors.myTextArea.config.height = '480px';
       *
       ************************************************************************/


      /** STEP 6 ***************************************************************
       * Finally we "start" the editors, this turns the textareas into
       * Xinha editors.
       ************************************************************************/

      HTMLArea.startEditors(xinha_editors);
    }
    
    window.onload = xinha_init;

I'd be grateful for any help anyone can offer.

Thanks,

Nathan

Offline

#2 2008-04-08 15:58:09

nathancarnes
New member
Registered: 2006-12-07
Posts: 6

Re: ExtendedFileManager JavaScript Error

Bump to push this above the massive amount of SPAM posts. Anyone have anything I can try?

Offline

#3 2008-04-12 15:24:06

ray
Xinha Administrator
From: Germany
Registered: 2005-03-23
Posts: 521
Website

Re: ExtendedFileManager JavaScript Error

Are you using a recent version? If not so, please update. If this doesn't solve it, please post a ticket. But I think this is already fixed

Offline

#4 2008-04-14 01:22:12

nathancarnes
New member
Registered: 2006-12-07
Posts: 6

Re: ExtendedFileManager JavaScript Error

ray wrote:

Are you using a recent version? If not so, please update. If this doesn't solve it, please post a ticket. But I think this is already fixed

I'm using the most recent version as of early last week. I'll post a ticket.

Offline

#5 2008-04-15 18:05:56

ray
Xinha Administrator
From: Germany
Registered: 2005-03-23
Posts: 521
Website

Re: ExtendedFileManager JavaScript Error

Sorry, I can't reproduce the error. Could you give a link to an installation where this happens?

Offline

#6 2008-04-16 11:37:39

nathancarnes
New member
Registered: 2006-12-07
Posts: 6

Re: ExtendedFileManager JavaScript Error

It seems to be an issue related to www.mysite.com vs mysite.com. I have Xinha configured for http://www.biodieselworks.com/admin, and so the errors appeared on http://biodieselworks.com/admin without the 'www'.

A .htaccess redirect to one or the other (whichever Xinha is configured for) solves the problem.

Offline

Board footer

Powered by FluxBB