Announcement

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

#1 2010-08-14 18:08:54

Fasaro
New member
Registered: 2010-08-14
Posts: 4

Error Message "plugin is not a constructor"

I used xinha serveral times in other websites. Now I want to use xinha again and got the Javascript Error mesage:

plugin is not a constructor
.../xinha/XinhaCore.js     Line 3700

I use it now like the other times bevor. And I don't know, what is wrong.

After loading the actuel version 0.96.1 I followed the NewbieGuide.

Can anyone help me and say what I maked wrong?

That is my code:

...
<textarea id="sitecontent" name="sitecontent" rows="10" cols="50" style="width: 100%"></textarea>
...
<script type="text/javascript">
    _editor_url  = "xinha/"  // (preferably absolute) URL (including trailing slash) where Xinha is installed
    _editor_lang = "en";      // And the language we need to use in the editor.
    _editor_skin = "xp-blue";   // If you want use skin, add the name here
</script>
<script type="text/javascript" src="../lib/xinha/XinhaCore.js"></script>
<script type="text/javascript" src="../lib/xinha/my_config.js"></script>

and my my_config.js

// JavaScript Document

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, specify the textareas that shall be turned into Xinhas. 
   * For each one add the respective id to the xinha_editors array.
   * I you want add more than on textarea, keep in mind that these 
   * values are comma seperated BUT there is no comma after the last value.
   * If you are going to use this configuration on several pages with different
   * textarea ids, you can add them all. The ones that are not found on the
   * current page will just be skipped.
   ************************************************************************/
  
  xinha_editors = xinha_editors ? xinha_editors :
  [
    'sitecontent'
  ];
  
  /** STEP 2 ***************************************************************
   * Now, 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 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 :
  [
   'CharacterMap',
   'ContextMenu',
   'ListType',
   'Stylist',
   'Linker',
   'SuperClean',
   'TableOperations'
  ];
  
         // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
         if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;


  /** 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 Xinha.Config();
   *   xinha_config.width  = '640px';
   *   xinha_config.height = '420px';
   *
   *************************************************************************/

   xinha_config = xinha_config ? xinha_config() : new Xinha.Config();
   
  //this is the standard toolbar, feel free to remove buttons as you like
  xinha_config.toolbar =
  [
    ["popupeditor"],
    ["separator","formatblock","fontname","fontsize","bold","italic","underline","strikethrough"],
    ["separator","forecolor","hilitecolor","textindicator"],
    ["separator","subscript","superscript"],
    ["linebreak","separator","justifyleft","justifycenter","justifyright","justifyfull"],
    ["separator","insertorderedlist","insertunorderedlist","outdent","indent"],
    ["separator","inserthorizontalrule","createlink","insertimage","inserttable"],
    ["linebreak","separator","undo","redo","selectall","print"], (Xinha.is_gecko ? [] : ["cut","copy","paste","overwrite","saveas"]),
    ["separator","killword","clearfonts","removeformat","toggleborders","splitblock","lefttoright", "righttoleft"],
    ["separator","htmlmode","showhelp","about"]
  ];

        
   // To adjust the styling inside the editor, we can load an external stylesheet like this
   // NOTE : YOU MUST GIVE AN ABSOLUTE URL
  
   xinha_config.pageStyleSheets = [ _editor_url + "examples/full_example.css" ];

  /** STEP 4 ***************************************************************
   * We first create editors for the textareas.
   *
   * You can do this in two ways, either
   *
   *   xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);
   *
   * if you want all the editor objects to use the same set of plugins, OR;
   *
   *   xinha_editors = Xinha.makeEditors(xinha_editors, xinha_config);
   *   xinha_editors.myTextArea.registerPlugins(['Stylist']);
   *   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   = Xinha.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.
   ************************************************************************/

  Xinha.startEditors(xinha_editors);
}

Xinha._addEvent(window,'load', xinha_init); // this executes the xinha_init function on page load 
                                            // and does not interfere with window.onload properties set by other scripts

Offline

#2 2010-08-14 23:21:59

gogo
Xinha Leader
From: New Zealand
Registered: 2005-02-11
Posts: 1,015
Website

Re: Error Message "plugin is not a constructor"

Are you using any other scripts or frameworks?


James Sleeman

Offline

#3 2010-08-15 02:50:16

Fasaro
New member
Registered: 2010-08-14
Posts: 4

Re: Error Message "plugin is not a constructor"

no, I do not use oher scripts or frameworks.

thats the complete code of the file:

<html xmlns="http://www.w3.org/1999/xhtml">
                <head>
                <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <title>Cobarian - ContentMangementSystem</title>
                <link rel="stylesheet" type="text/css" href="../inc/css/iframeFormat.css">
                </head>                
                <body><a href="/cms/webpages/html.php5?ws=9" class="link">Seitenliste</a><p>Hier können Sie den Textinhalt der Seite <b>contact.php5</b> bearbeiten.</p><p class="error" id="error"></p><form action="/cms/webpages/html.php5" method="POST">

                        <input type="hidden" name="ws" value="9" />
                        <input type="hidden" name="siteid" value="5" />
                        <textarea id="sitecontent" name="sitecontent" rows="10" cols="50" style="width: 100%"><h1>Kontaktformular</h1></textarea>
                        <input type="submit" value="speichern" />
                        <input type="reset" value="abbrechen" />
                    </form><script type="text/javascript">
                        _editor_url  = "xinha/"  // (preferably absolute) URL (including trailing slash) where Xinha is installed
                        _editor_lang = "en";      // And the language we need to use in the editor.
                        _editor_skin = "xp-blue";   // If you want use skin, add the name here
                    </script>
                    <script type="text/javascript" src="../lib/xinha/XinhaCore.js"></script>

                    <script type="text/javascript" src="../lib/xinha/my_configt.js"></script></body>
                </html>

Last edited by Fasaro (2010-08-15 02:50:37)

Offline

#4 2010-08-15 05:47:55

gogo
Xinha Leader
From: New Zealand
Registered: 2005-02-11
Posts: 1,015
Website

Re: Error Message "plugin is not a constructor"

Your _editor_url is incorrect.

Also the scripts should be in head, not body.


James Sleeman

Offline

#5 2010-08-15 07:19:27

Fasaro
New member
Registered: 2010-08-14
Posts: 4

Re: Error Message "plugin is not a constructor"

yes, that is it. Thanks for your help.

Offline

Board footer

Powered by FluxBB