Bruno

I have now tried the following:

1. Create an external js file with the following:


// Register plugins
HTMLArea.loadPlugin("TableOperations");
HTMLArea.loadPlugin("FullPage");

function initFunction(areaID) { 
  // inititalize editor 
  editor = new HTMLArea("editor"); 
  // retrive the config object 
  var config = editor.config; 
  config.statusBar = false;
  // do custom configuration 
        config.toolbar = [
                [ 
                  "bold", "italic", "underline", "strikethrough",
"separator",
                  "subscript", "superscript", "separator",
                  "justifyleft", "justifycenter", "justifyright",
"separator",
                  "insertorderedlist", "insertunorderedlist", "outdent",
"indent", "separator",
                  "createlink", "separator", "undo", "redo", "paste"  ]
        ];    
  HTMLArea.replace(areaID,config);
}

function initTable(areaID) { 
  // inititalize editor 
  edit = new HTMLArea("editor");
  edit.registerPlugin(TableOperations);  
  // retrive the config object 
  var config = edit.config; 
  config.statusBar = false;
  // do custom configuration 
        config.toolbar = [
                [ 
                  "bold", "italic", "underline", "strikethrough",
"separator",
                  "subscript", "superscript", "separator",
                  "justifyleft", "justifycenter", "justifyright",
"separator",
                  "insertorderedlist", "insertunorderedlist", "outdent",
"indent", "separator",
                  "createlink", "separator", "undo", "redo", "paste"  ]
        ];    
  HTMLArea.replace(areaID,config);
}  

2. Linked to that file via a call from the primary stylesheet:

<script type="text/javascript"
src="{$resources}/htmlareaconfig.js"></script>

But I still have the same issue ie. those text areas using
function  initFunction() work fine, but those trying to use the
initTable() , which calls the registerPlugin(TableOperations)
do not!

I did look on the HTMLarea forums, and the advice there was 
the same as yours, but there must be something else needed 
to  make it work?  eg. how does HTMLArea know where to 
locate  the plugins?


Any further advice is appreciated!

Derek


>>> [EMAIL PROTECTED] 2004/09/06 06:17:49 PM >>>

On Mon, 2004-09-06 at 16:54, Derek Hohls wrote:
> If anyone has experience with the problem below,
>  I'd appreciate hearing a solution..
> 
> I have modified the forms-htmlarea-styling.xsl to 
> include the following  - inserted after the line:
> <script type="text/javascript"
> src="{$resources-uri}/htmlarea/htmlarea.js"></script>
> 
>     <script type="text/javascript" >
>       //reconfigure HTMLArea toolbar
>       function initTable(areaID) { 
>         // inititalize editor 

do first:
HTMLArea.loadPlugin("TableOperations");

note: if you have multiple htmlareas on one page, this only has to
happen once, so in that case you might rather do this in some <script>
in the <head> tag.

>         edit = new HTMLArea("editor");
>         edit.registerPlugin(TableOperations);  
>         // retrive the config object 
>         var config = edit.config; 
>         config.statusBar = false;
>         // do custom configuration 
>               config.toolbar = [
>                       [ 
>                         "bold", "italic", "underline",
"strikethrough",
> "separator",
>                         "subscript", "superscript", "separator",
>                         "justifyleft", "justifycenter",
"justifyright",
> "separator",
>                         "insertorderedlist", "insertunorderedlist",
"outdent",
> "indent", "separator",
>                         "createlink", "separator", "undo", "redo",
"paste"  ]
>               ];    
>         HTMLArea.replace(areaID,config);
>       }     
>     </script>
> 
> The form template page is then configured to use it
> for a textarea as follows:
> 
>    <fi:styling type="htmlarea" rows="15" style="width:90%;">
>      <initFunction>initTable</initFunction>
>     </fi:styling> 
> 
> However the HTMLarea does not work at all (ie. get a plain
> textarea) UNLESS I remove the line:
>       edit.registerPlugin(TableOperations);
> 
> Obviously I want to add in all the functionality of table
> operations found in the TableOperations javascript as
> well to the config.toolbar, but cannot do so until the 
> plugin is working....
-- 
Bruno Dumon                             http://outerthought.org/ 
Outerthought - Open Source, Java & XML Competence Support Center
[EMAIL PROTECTED]                          [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED] 
For additional commands, e-mail: [EMAIL PROTECTED] 


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
MailScanner thanks transtec Computers for their support.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to