Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Naléhavé – odstranění elementu
Štítky: Media Manager, plugin, removechild
Zvolené téma obsahuje celkem 9 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel sjiamnocna a poslední změna je stará 10 let, 5 měsíců.
-
AutorPříspěvky
-
2. prosince 2013 (11:36) #5388
dělám plugin, ve kterém potřebuji s pomocí vestavěného správce souborů dostat do formuláře soubory, s tím, že by si je klient měl mít možnost z formuláře i odstranit. Dokud seznam souborů generuje PHP, je vše v pořádku. V případě, že pole vpisuje JavaScript, už potom nejdou odstranit.
HTML:
<input id="addfile_button" class="button" type="button" value="<?php _e('Add files'); ?>" />
<br/>
<div id="obal">
</div>JavaScript – výstup z galerie:
custom_uploader.on('select', function() {
var selection = custom_uploader.state().get('selection');
selection.map( function( attachment ) {
attachment = attachment.toJSON();
$("#obal").after('<p class="onefile" id="post_'+attachment.id+'"><input type="hidden" name="wp_attachedfiles" val="'+attachment.id+'"><a class="removeele" onclick="removefile('post_'+attachment.id+'');">X</a> <a href="'+attachment.url+'">'+attachment.filename+'</a></p>');
});
});JavaScript – odstranění bloku
function removefile(elenme){
var remconfirm=window.confirm("Opravdu odstranit?");
if(remconfirm){
var d = document.getElementById("obal");
var d_nested = document.getElementById(elenme);
var throwawayNode = d.removeChild(d_nested);
}
}doplním: Když natvrdo napíšu nějaký nesmysl k odstranění a kliknu na remove, optá se, či smazat nebo ne a prvek zmizí. Když totéž udělám s tím, co generovala galerie, zaptá se mně či smazat či ne, ale po potvrzení nic nedělá. Máte někdo nějaký nápad?
Naléhavě vás prosím o pomoc. Děkuji :)
2. prosince 2013 (14:41) #16875Tak to z hlavy nedám, to bych asi musel vidět v akci a vyzkoušet. Vlastně jsem ani přesně nepochopil, co je konkrétním cílem… Časově na tom nejsem moc dobře (spíše dost špatně), ale jestli to bude nějaká drobnost, tak to můžeme zkusit… Ideálně pokud můžete poslat přístupy emailem, ale vše si předem raději zazálohujte, nebudu brát v potaz případně způsobené škody :-)
2. prosince 2013 (14:56) #16877Jako kontakt stačí použít adresu, která chodí z emailových notifikací fóra.
Co má ten plugin přesně dělat (funkčnost)?
2. prosince 2013 (14:59) #16878Měl by do metaboxu přidat soubory, které se potom zpracují (každý jako vlastní ID – výsledek něco jako 23,42,53…)
a mimo jiné mi vůbec nefunguje ukládání a načítání dat z ní, takže to zas tolik nespěchá, jak jsem myslel ale bylo by hezké už to mít z krku
2. prosince 2013 (15:04) #16879Asi jsem dneska dost natvrdlý :-) Takže ten metabox (už ho vidím, je pouze u příspěvků) by měl sloužit k tomu, že s jeho pomocí uživatel vybere nějaké soubory (obrázky, dokumenty), které se tak přiřadí ke konkrétnímu příspěvku, tato informace se někam (kam?) uloží a poté se s těmito soubory něco (co?) stane?
2. prosince 2013 (15:09) #16880Metabox toto uloží jako ID souborů, a potom se v příspěvku zavolá shortcode, který podle ID příspěvku získá metabox, přes explode oddělí čárkami a cyklem foreach vypíše soubory s odkazem na umístění – jednoduché, účinné, originální a nefunkční :D
to co řešíme, je způsob odstranění jednoho ze souborů, přiložených k příspěvku
2. prosince 2013 (16:10) #16881Konečně tomu rozumím :-) Je nějaký důvod proč nepoužijete standardní plugin, např. Attachments?
2. prosince 2013 (17:10) #16882No, jeden z nejdůležitějších důvodů je ten, že jsem až dosud nevěděl že něco takového existuje :)
Druhým důvodem je to, že bych rád tento jeden plugin, nějak integroval do svého druhého pluginu
A třetí bude asi už jen to, že jsou pluginy tohoto typu příliš propracované na to co potřebuji (vlastní title/caption/link…) a proto bych radši zprovoznil toto. Bohužel mi to nějak nefunguje :)
2. prosince 2013 (18:24) #16883A mimo to mi moc nesedí používání – je to pro lidí, pro které vytvářím web trochu “unfriendly”, ať zkouším cokoliv z nabídky vyhledávání “attachment”.
Našel jsi nějakou chybu? Ať už v ukládání, tak v odstraňování…
2. prosince 2013 (20:13) #16884OK. Už to workuje… opět moje chyba – Jaksi jsem spletl innerHTML+= a $().after()
vyřešil jsem to tak, že jsem wp_nonce přesunul do oblasti, kde jsem chtěl výstup, a určil směr přidávání na $(‘#meta_noncename’).after(‘…’);
Ale jaksi není v mých silách ještě tento večer rozchodit ukládání a načítání, takže to bude až někdy příště. Děkuji mockrát za ochotu spolupracovat :) Sjiamnocna
_______________________
edit 21:32
ještě místo value=”id” val=”id”, a chyby jsou na světě :D
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.