Estét.
szeretnék egy egyszerű példát, vagy útmutatást kérni egy #ahah fájl feltöltés formra.
Amit eddig találtam és próbáltam, az vagy nem csinált semmit, vagy hibával megállt.
Egy node típus formját egészítettem ki az alábbival:
$form['#attributes'] = array('enctype' => "multipart/form-data"); $form['kep'] = array( '#type' => 'fieldset', '#title' => t('<b>Kép(ek)</b>'), '#collapsible' => true, '#collapsed' => false, '#weight' => 1, ); $form['kep']['box'] = array( '#type' => 'markup', '#prefix' => '<div id="box">', '#suffix' => '</div>', '#value' => ' ', ); $form['kep']['picture'] = array( '#type' => 'file', '#title' => t('Kép'), ); $form['kep']['p_submit'] = array( '#type' => 'submit', '#value' => t('Feltölt'), '#submit' => array('ms_upload_picture'), '#ahah' => array( 'path' => 'admin/xyz/upload', 'wrapper' => 'box', ) );
Az oldal
$items['admin/xyz/upload'] = array( 'page callback' => 'ms_upload_picture', 'access arguments' => array('upload'), 'type' => MENU_CALLBACK, 'file' => 'ms_upload.inc', );
és a függvény
function ms_upload_picture() { $output = 'valami' print drupal_json(array('status' => TRUE, 'data' => $output)); exit(); }
Ha tudnátok egy nagyon egyszerű példát adni, hogyan lehet ezt megvalósítani és esetlegesen validálni is, annak nagyon örülnék.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Fórum:
http://duplaklikk.blog.hu/sea
http://duplaklikk.blog.hu/search?searchterm=%23ahah&searchmode=OR&submit...
Dánkesőn
Holnap átnézem. Ha valami kínom lesz, sikítok. :)
Googléval megtaláltam már ezt az oldalt, de akkor 404-et írt rá. (gondolom régi bejegyzés lehetett)
Jó lenne..
Az oldal hasznos lenne, ha a tartalmak elérhetőek és teljesek lennének. Körülbelüli leírásokkal és a semmibe vezető linkekkel sajnos nem megyek sokra.
Valamint szimpla adatküldést meg tudok valósítani #ahah val, csak a file mező értékét nem érem el (vagy nem tudom hogyan érhetném el), így nem tudok felöltést készíteni.
Ha bárkinek van még tippje #ahah feltöltésre, az kérem ossza meg velem :)
dehat openszorsz
ott a filefield modul maga, mint "példaprogram". egyszer pptol hallottam, hogy az (is) a jó az ópenszószba, hogy ha nem tudod hogy működik valami, megnézed.
-
clear: both;
Tisztában vagyok vele, hogy
Tisztában vagyok vele, hogy ott van, néztem is, de egy nagyon alap, mindentől mentes feltöltés példa kellene.
Kezdésként pl, hogy hogyan kapom meg az #ahah által meghívott függvényből a form file típusú mező tartalmát.
Jelenleg ez van a függvényben:
Ez addig jó is, hogyha üres a file mező, akkor hiba. FF firebug konzol XHR fülön szépen meg is jelenik a kérés és a Post adatok között ott vigyorog a "files[picture]" mező üresen.
Viszont ha már választok ki fájlt, a kérés nem teljesül.
Tényleg ennyire bonyolult dolgot kértem, vagy mindenki csak a már meglévő modulokat használja és kopipaszte módon szerkesztgeti?
Csináltam egy mini modult,
Csináltam egy mini modult, hogy azon teszteljem a feltöltést. Működik is, viszont szeretném bővíteni azzal, hogy a feltöltés után az feltöltött fájl bizonyos adatait kiírja.
Csak épp azt nem tudom, hogyan kell(ene) bővíteni hozzá a formot vagy az ahah függvényt.
Ha átnéznétek és/vagy javítanátok, azt megköszönném, akár anyagi honorálással is.
A modul:
upload_example.zip
És az elérhetőségem, ha úgy gondolja valaki, hogy anyagi juttatásért bővítené ki.
kisb[@]vipmail[.]hu
feltöltött fájl adatai, ahah
Adj' Isten!
köszi a modult, pár hete nekem is nagyon jól jött volna :)
talán mág mindig keresed a választ, és másoknak is jól jöhet. Az alábbi kódot tedd az $output = theme('status_messages') . drupal_render($form); elé
nem volt jobb ötletem mint a php $_FILES tömbjéből elővenni az adatokat.
ahah fájlfeltöltés működése: http://drupal.org/node/399676#comment-1451556