Autor Zpráva
sjiamnocna
Profil
Ahoj. Vytvářím plugin pro Wordpress (nejsem si jist, zda je to do fóra redakční systémy či javascript), a podařilo se mi za pomoci několika návodů vytvořit tlačítko, které by otevíralo media manager a vybrané soubory zapsalo. Bohužel, po nejnovějších změnách, které vesměs příliš brutální nebyly, nefunguje otevírání manageru, a obecně nic co je ve stejném souboru společně s ním. Jde o dosažení zhruba tohoto.V samotném systému jsem osekal funkce, které nemusejí být ve stejném souboru a přidal je do jiného, že to vypadá takto.
Můžete mi prosím poradit, kde je chyba? Předem děkuji :)
sjiamnocna
Profil
tak ještě doplním kód natvrdo sem, abych eliminoval interpretacím jeho změn:
soubor JS vypadá takto
jQuery(document).ready(function($){
var custom_uploader;
$('#addfile_button').click(function(e) {
    e.preventDefault();
    //If the uploader object has already been created, reopen the dialog
    if (custom_uploader) {
        custom_uploader.open();
        return;
    }
    //Extend the wp.media object
    custom_uploader = wp.media.frames.file_frame = wp.media({
        title: songbook_filescr_translation.choosefiles,
        button: {
            text: songbook_filescr_translation.selectfiles_butt
        },
        multiple: true
    });
    custom_uploader.on('select', function() {
            var selection = custom_uploader.state().get('selection');
            selection.map( function( attachment ) {
            attachment = attachment.toJSON();
            var extension=ext(attachment.url).replace('.','');
            $("#songbook_noncename").after('<div class="file" id="file_'+attachment.id+'"><span class="exticon '+extension+'"></span><div class="maininfo"><p class="filetitle"><a id="href_'+attachment.id+'" href="'+attachment.url+'">'+attachment.filename+'</a><br/></p><input type="hidden" id="fileid" name="fileid[]" value="'+attachment.id+'"/><input type="hidden" id="private_'+attachment.id+'" name="private_'+attachment.id+'" value="public"/><input type="hidden" id="url_'+attachment.id+'" name="url_'+attachment.id+'" value="'+attachment.url+'"/><input type="hidden" id="level_'+attachment.id+'" name="level_'+attachment.id+'" value="1"/><input type="hidden" id="fileext_'+attachment.id+'" name="fileext_'+attachment.id+'" value="'+extension+'"/><input type="hidden" id="title_'+attachment.id+'" name="title_'+attachment.id+'" value="'+attachment.filename+'"/><p class="toolbar"><span class="toolspan"><a class="textch" rel="'+attachment.id+'"></a><a class="lock locked" rel="'+attachment.id+'"></a><a class="remover" rel="'+attachment.id+'"></a></span></p></div></div>');
            });
    });
    custom_uploader.open();
});
});
a struktura cílových prvků
<div class="uploader">
<input class="button" id="addfile_button" value="Přidat soubory">
</div>
<div id="obal" data-listidx="0"><input type="hidden" name="songbook_filebox_noncename" id="songbook_noncename" value="3bc84f0904"><div class="file" id="file_256">
                <span class="exticon pdf">
                </span>
                <div class="maininfo">
                    <p class="filetitle"><a id="href_256" href="http://google.com/">blublu</a><br></p>
                    <input type="hidden" id="fileid" name="fileid[]" value="256">
                    <input type="hidden" id="private_256" name="private_256" value="public">
                    <input type="hidden" id="url_256" name="url_256" value="url.url/sldo/sdfo.pdf">
                    <input type="hidden" id="level_256" name="level_256" value="1">
                    <input type="hidden" id="fileext_256" name="fileext_256" value="pdf">
                    <input type="hidden" id="title_256" name="title_256" value="blublu">
                    <!-- Locked by option in admin - behave like default settings from admin -->
                    <p class="toolbar">
                        <span class="toolspan">
                            <a class="textch" rel="256" title="Click here to set title"></a>
                            <a class="lock unlocked" rel="256" title="Click here to lock file for public"></a>
                            <a class="remover" rel="256" title="Click here to unlink file from this song"></a>
                        </span>
                    </p>
                </div>
            </div>
</div>
do stránky vkládám do hlavičky ještě pár doplňků - JQuery a Jquery.dragsort

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: