I have installed CKeditor 3.2 and I'm trying to set the AltTxt from my File Browser as described on http://docs.cksource.com/CKEditor_3.x/D ... _(Uploader)/Custom_File_Browser
My source in the File Browser is like this:
<script>
// Helper function to get parameters from the query string.
function getUrlParam(paramName)
{
var reParam = new RegExp('(?:[\?&]|&)' + paramName + '=([^&]+)', 'i') ;
var match = window.location.search.match(reParam) ;
return (match && match.length > 1) ? match[1] : '' ;
}
function InsertURL() {
var funcNum = getUrlParam('CKEditorFuncNum');
var fileUrl = '/image.gif';
var alt = 'Here is the alternative text';
window.opener.CKEDITOR.tools.callFunction(funcNum, fileUrl, function() {
// Get the reference to a dialog.
var element, dialog = this.getDialog();
// Check if it is an Image dialog.
if (dialog.getName() == 'image') {
// Get the reference to a text field that holds the "alt" attribute.
element = dialog.getContentElement( 'info', 'txtAlt' );
// Assign the new value.
if ( element )
element.setValue( alt );
}
}
);
}
</script>
<input type="button" value="Insert" onclick="InsertURL()">
When I press the Insert-button, the ImgURl-value is inserted into the Image-dialog, but the Alttxt is not.
What should I do differently?
Fri, 02/26/2010 - 09:49
#1
Re: Set AltTxt from Custom File Browser
How do you get the dialog to open the custom popup window that contains your above javascript ?
I can get the call to
window.opener.CKEDITOR.tools.callFunction('$CKEditorFuncNum', internalUrl, function() {
to execute.
In my dialog I have the following button:
onClick : function() {
openWindow(CKEDITOR.config.linkSelectUrl, '', 200, 100, 600, 600, 0, 0);
}
I wonder if there is not another way to open the popup window than the onClick handler.
Thanks for any tip.
Re: Set AltTxt from Custom File Browser
As far as I can remember, I found the answer here: http://stackoverflow.com/questions/1498 ... h-ckeditor
Re: Set AltTxt from Custom File Browser
{
type: 'button',
id: 'browseLink',
label: editor.lang.internalLink.button_browse,
filebrowser : {
action : 'Browse',
target: linkTabName + ':' + selectedLinkFieldName,
url: CKEDITOR.config.linkSelectUrl,
onSelect : function(linkUrl, newWindow) {
var dialog = this.getDialog();
dialog.getContentElement(linkTabName, selectedLinkFieldName).setValue(linkUrl);
if (newWindow) {
dialog.getContentElement(linkTabName, selectedTargetFieldName).setValue('_blank');
} else {
dialog.getContentElement(linkTabName, selectedTargetFieldName).setValue('_self');
}
// Do not call the built-in onSelect command
return false;
}
}