Bah voila, j'ai un soucis avec le FileBrowser que Grafikart montre dans le dernier tuto du MVC :)
En fait, j'ai suivi exactement ce qu'il a fait et quand j'arrive au moment de cliquer sur l'image pour que son lien soit transférer dans le popup juste en dessous, j'ai une erreur concernant le getElementById de la fonction sendURL.
Voila mon appel à la fonction :
<a href="#"
onclick="FileBrowserDialogue.sendURL('<?php echo Router::webroot('front' . DS . 'media' . DS . 'img' . DS . $v->file) ?>')" >
Et ma fonction sendURL :
var FileBrowserDialogue = {
init : function () {
// Here goes your code for setting your custom things onLoad.
},
sendURL : function (URL) {
var win = tinyMCEPopup.getWindowArg("window");
// insert information now
win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = URL;
// are we an image browser
if (typeof(win.ImageDialog) != "undefined") {
// we are, so update image dimensions...
if (win.ImageDialog.getImageData)
win.ImageDialog.getImageData();
// ... and preview if necessary
if (win.ImageDialog.showPreviewImage)
win.ImageDialog.showPreviewImage(URL);
}
// close popup window
tinyMCEPopup.close();
}
}
tinyMCEPopup.onInit.add(FileBrowserDialogue.init, FileBrowserDialogue);
Et l'erreur js :
Uncaught TypeError: Cannot call method 'getElementById' of undefined
FileBrowserDialogue.sendURL/cockpit/medias/index/35:130
(anonymous function)/cockpit/medias/index/35:82
onclick
Merci de votre aide ;)
moi aussi j'ai le même prob Uncaught TypeError: Cannot call method 'getElementById' of undefined
changer le code js "tinymce" dans la view admin_edit
par ce code
<script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "specific_textareas",
editor_selector:"wysiwyg",
relative_urls : false,
plugins : "table,save,advimage,advlink,insertdatetime,preview,searchreplace",
theme_advanced_buttons1_add_before : "",
theme_advanced_buttons1_add : "fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
plugin_insertdate_dateFormat : "%d/%m/%Y",
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
file_browser_callback: 'fileBrowser',
});
function fileBrowser(field_name, url, type, win) {
tinyMCE.activeEditor.windowManager.open({
file :'<?php echo Router::url('admin/media/index/'.$id)?>',
title: 'Gallerie',
width: 500,
height: 700,
resizable: "yes",
inline: 'yes',
close_previous: "no",
}, {
window: win,
input: field_name
});
return false;
}
Bonjour à tous,
J'ai le même soucis que Lopolo (PS je n'utilise pas jquery).
Quelqu'un à t'il trouvé une solution ? (La solution de Riahi ne fonctionne pas pour moi, ou alors c'est mes mains :-)
Merci