Letöltés modul

makgab képe

Hi!

D6-hoz keresek letöltés modult, amiben lehet kategorizálni is.
Alapból - ha jól láttam - nincs letöltés modul.

Mit ajánlotok?

G.

Drupal verzió: 
makgab képe

A php-nuke-ban van alapból egy jó letöltés modul. Olyat keresek.
Feltöltöm a fájlt (pl. zip, txt, jpg, akármi... stb.) és a nem bejelentkezett userek le tudják tölteni.

G.

0
0
Nagy Gusztáv képe

Ne várd el, hogy az olvasók fejből ismerjék a nuke egy modulját. Minimum egy link illene.

0
0

Nagy Gusztáv

Nagy Gusztáv képe

Csak más rendszerekkel ellentétben itt nem egyféle kész megoldást kapsz, ami esetleg nem tetszik, hanem legót kapsz a kezedbe, amiből olyan letöltés szolgáltatást csinálsz, amilyet akarsz.

Az Upload, Taxonomy és Views modulokkal tucatnyi megoldás elképzelhető. Egy egyszerűbb megoldás:

  1. "letöltés" nevű tartalomtípust hozol létre
  2. létrehozol és hozzárendelsz egy szótárat, megadod a kategóriáidat
  3. engedélyezed a "letöltés"-hez a fájlok csatolását
  4. engedélyezed, hogy ki tudjon beküldeni illetve megnézni
  5. csinálsz egy nézetet az ízlésednek megfelelően

Persze jó lenne pontosabban tudni az igényeidet.

0
0

Nagy Gusztáv

makgab képe

Kellene egy kis segítség a views modulhoz. :(
Láttam korábban másnak is volt problémája a modullal. :(

Milyen view típus kell neki?
Hol fog megjelenni a nézet?

Egy sima letöltés funkciót szeretnék (mint a php-nuke rendszerben van), azaz feltöltök egy fájlt, pl. "Drupal_leiras.doc" és ezt megosztom/letölthetővé teszem bárki számára.

G.

0
0
Nagy Gusztáv képe

légyszi vedd figyelembe a kapott választ.

A válaszodból azt sejtem, hogy nem csak a Views, hanem az alap taxonomy és upload modulokkal is problémáid vannak. Szerintem feküdj neki a jegyzetemnek, és ha az után (!) van kérdésed, gyere vissza. Hidd el, elég sok kérdésedre meg fogod találni a választ.

0
0

Nagy Gusztáv

makgab képe

én egyszerűbb dologra gondoltam. 1-2 hónapot kihagytam, talán ezért megy nehézkesen most újból. :)
de köszönöm, átnézem a doksidat.

de lehet hogy irok egy letöltés modult.

G.

0
0
makgab képe

Van egy formon egy file típusú mező és a submit-ban nem töltődik fel a fájl.
A logban nem látni hibát, de nem töltődik fel a fájl, a form_set_error hívódik meg.

Hol is rontom el?

G.

<?php
 
...
$form['download_file'] = array (
  '#type' => 'file',
  '#title' => t('Fájl'),
);
 
...
 
// $file = file_save_upload( 'download_file', 'sites/default/files/' );
$file = file_save_upload( $form_state['values']['download_file'], 'sites/default/files/' );
if ( '$file ) {
    form_set_error( t('Fájlfeltöltési hiba!') );
}
 
?>
0
0
makgab képe

Igy már jobb, a /tmp-be feltöltődik:

<?php
 
$filedName = 'download_file';
if (isset($_FILES['files']) && is_uploaded_file($_FILES['files']['tmp_name'][$fieldName])) {
   $file = file_save_upload($fieldName, 'sites/default/files');
   if (!$file) {
      form_set_error($fieldName, 'Error uploading file.');
      return;
    }
}
 
?>

Üzenet:
Biztonsági okokból a feltöltött fájlt át kellett nevezni. Az új név: myfile.tar_.gz.

warning: Invalid argument supplied for foreach() in /var/www/html/drupal/includes/file.inc on line 551.

0
0
makgab képe

<?php
...
$filedName = 'download_file';
if (isset($_FILES['files']) && is_uploaded_file($_FILES['files']['tmp_name'][$fieldName])) {
   $file = file_save_upload($fieldName, null, 'sites/default/files', false);
   if (!$file) {
      form_set_error($fieldName, 'Error uploading file.');
    } else {
      drupal_set_message('File uploading success.');
    }
}
...
?>
0
0
york képe

Megkernek mindenkit, hogy az itt lathato kodot ne hasznalja es ne vegye mintanak!
A helyes file feltoltesrol dokumentacio itt olvashato: http://drupal.org/node/347251

Ajanlom en is figyelmedbe Gusztav jegyzetet, ket fontos ok miatt:
1. nem csinalsz felesleges munkat
2. elkezded megismerni a drupalt, es nagyon jo alapokat szerzel

0
0
makgab képe

0
0