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 ;)

6 réponses


Bizarre tu as bien le plugin pour s'occuper des fenetre popup ?

Quelu
Auteur

Oui, dans ma ligne de plugins j'ai bien inlinepopups..

Quelu
Auteur

Up ? =)

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