You are not logged in.
Pages: 1
Actually not working at all any more... Not sure how I managed to break it...
I downloaded the beta version of Xinha yesterday, and have uploaded that to the server. I am using the following code in the head:
<script type="text/javascript">
_editor_url = "http://backpackersbillboard.com/xinha/" // (preferably absolute) URL (including trailing slash) where Xinha is installed
_editor_lang = "en"; // And the language we need to use in the editor.
</script>
<script type="text/javascript" src="http://backpackersbillboard.com/xinha/XinhaCore.js"></script>
<script 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 :
[
'CharacterMap',
'ContextMenu',
'ExtendedFileManager',
'FullScreen',
'ListType',
'SpellChecker',
'Stylist'
];
// THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING :)
if(!Xinha.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 :
[
'myTextArea',
'anotherOne'
];
*/
var textareas = document.getElementsByTagName("textarea");
var xinha_editors = new Array();
for (var i in textareas) {
if (textareas[i].id) {xinha_editors.push(textareas[i].id);
}
}
/** 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();
xinha_config = new Xinha.Config();
xinha_config.width = '97%';
xinha_config.height = '420px';
xinha_config.toolbar =
[
["popupeditor","formatblock","fontname","fontsize"],
["separator","bold","italic","underline"],
["separator","strikethrough","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"]
];
// pass the configuration to plugin
if (xinha_config.ExtendedFileManager)
{
with (xinha_config.ExtendedFileManager)
{
<?php
// define backend configuration for the plugin
$IMConfig = array();
$IMConfig['images_dir'] = '/home/.../public/www/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
$IMConfig['images_url'] = 'http://www.backpackersbillboard.com/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
$IMConfig['files_dir'] = '/home/.../public/www/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
$IMConfig['files_url'] = 'http://www.backpackersbillboard.com/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
$IMConfig['thumbnail_prefix'] = 't_';
$IMConfig['thumbnail_dir'] = 't';
$IMConfig['resized_prefix'] = 'resized_';
$IMConfig['resized_dir'] = '';
$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'] = 2000;
// 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'] = 10;
$IMConfig['allowed_image_extensions'] = array("jpg","gif","png");
$IMConfig['allowed_link_extensions'] = array("jpg","gif","png");
require('/home/ba/bac/backpackersbillboard.com/public/www/xinha/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 = 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','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 = 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
</script>
I dont get any errors, and no javascript errors, it just doesnt work The textareas are still textareas. The form is in a member area, so unable to provide a link, but any ideas or suggestions would be great
Many Thanks
Patrick
Last edited by AussieFreelancer (2007-03-22 20:58:01)
Offline
try it with Firefox, so you will know if the problem come from your code or from your browser...
Offline
You have to remove FullScreen from plugins, there's no FullScreen plugin (well, there was one but it's been integrated and doesn't have to be loaded manually anymore)
I know that it was in the NewbieGuide, that was wrong and is now changed
Offline
ok, i took that out, and still nothing. absolutely nada..just a blank textarea I must have done something but I cant remember what.. It was working I just had an issue with the uploading, then while trying to fix that it just stopped altogether..\
ps, doesnt work in any browser now, so must be the code...
Last edited by AussieFreelancer (2007-03-23 08:45:56)
Offline
Ahh, campione.. I put that back in, and it is now working again in mozilla. In IE7 though, there is a javascript error, it says
Line: 360
Char: 9
Error: 'length' is null or not an object
And no editor displays in IE7, so kind of back where I started. No errors without the bracket, but nothing displays
Offline
I had that same problem. I believe this solved it:
(Xinha.is_gecko ? [] : ["cut","copy","paste","overwrite","saveas"])
Note the parentheses encloses the entire ternary operator statement, not just the expression to be evaluated.
Last edited by ronhinds (2007-03-30 18:19:49)
Offline
Pages: 1