Page 1 of 1

Upload met selectie mogelijkheid (opzet van een kennisbank)

Posted: Sat Dec 04, 2010 11:00 am
by erpee
Ik gebruik de uploadmodule en wil graag het volgende realiseren: Ik wil een categorie kunnen selecteren (in mijn geval een klas) waarna het uploadformulier verschijnt. Het is dan de bedoeling dat het bestand dan automatisch in de juiste map geplaatst wordt.

Voor het selecteren gebruik ik de volgende UDT;

Code: Select all

$html="";


$categories = array(
1 => array(
   'catid' => 1,
   'categoryname' => "klas_1"
),
2 => array(
   'catid' => 2,
   'categoryname' => "klas_2"
),
);



//post handler
$catid = '';
if($_SERVER['REQUEST_METHOD']=='POST') {
if (preg_match("/[0-9]*/" , $_POST['category_id']))
  $catid = $_POST['category_id'];
  $category=$categories[$catid]['categoryname'];
}

//form
$html .= '<form method="post" enctype="multipart/form-data">'."\n";
$html .= '<select name="category_id">'."\n";
foreach($categories as $one) {
$html .= '<option value="'. $one['catid'] .'" ';
if ($catid == $one['catid'])
$html .= 'selected';
$html .= '>'. $one['categoryname'] .'</option>'."\n";
};
$html .= '</select>'."\n";
$html .= '<input type="submit" value="Selecteer een klas" />'."\n";
$html .= '</form>'."\n";
//end form

if($catid) {
echo $html;
//Uploads module tag
global $gCms;
$mid = 'm' . ++$gCms->variables["modulenum"];
$returnid = '';
if (isset($gCms->variables['pageinfo']))
{
  $returnid = $gCms->variables['pageinfo']->content_id;
}
print_r( $parms );
$uploads = $gCms->modules['Uploads']['object'];
$parms = array();
$parms['category'] = $category;
$parms['mode'] = 'upload';
$parms['lang'] = 'nl_NL';
$html .= $uploads->DoAction( 'default', $mid, $parms, $returnid ); 
//end Uploads module tag
} else {
//help
$html .= '<br /><h4>Selecteer een klas</h4>';
echo $html;
}
Image

Image

Ik loop tegen een aantal probelemen aan.

Het kiezen werkt maar …
1) Het uploadformulier dat verschijnt verstuurt eigenlijk niets
2) Het uploadformulier is niet meer te verNederlandschen … ook niet met:

Code: Select all

$parms['lang'] = 'nl_NL';
De selectieprocedure
Image is absoluut een MUST.  Ik heb uiteindelijk minimaal 21 categorieën en elke extra keuze die ik toevoeg, doet het aantal categorieën toenemen met 7! Dus …

Een uitgebreid bericht maar wie kan helpen?

Re: Upload met selectie mogelijkheid (opzet van een kennisba

Posted: Sat Dec 04, 2010 11:08 am
by deactivated010521
----------

Re: Upload met selectie mogelijkheid (opzet van een kennisbank)

Posted: Sat Dec 04, 2010 1:36 pm
by erpee
arnoud wrote: Ik mis de action="...." na het klikken op "submit" wordt alles dus naar de zelfde pagina gepost niet naar het upload script.

Code: Select all

<form method="post" enctype="multipart/form-data">
JA! euhhh ... Ja?  ???

Heb je ook een idee hoe ik dat zou kunnen oplossen? Die UDT heb ik niet zelf geschreven maar vooral heel knap gekopieerd. Ben niet zo'n php kenner.

Ter verduidelijking: Het enige wat die selectie UDT moet doen is de volgende code genereren in een nieuwe pagina, waarbij "###" de variabele is die geladen moet worden.

Code: Select all

{cms_module module="Uploads" category="###" mode="upload"}

Re: Upload met selectie mogelijkheid (opzet van een kennisba

Posted: Sat Dec 04, 2010 3:55 pm
by deactivated010521
----------

Re: Upload met selectie mogelijkheid (opzet van een kennisbank)

Posted: Sun Dec 05, 2010 8:54 am
by erpee
Heb je code geprobeerd maar er verschijnt niet in beeld ...  ???

zie hier:

oude code: http://testcase.priton.nl/index.php?page=upload-select
nieuwe code: http://testcase.priton.nl/index.php?page=testmij

Re: Upload met selectie mogelijkheid (opzet van een kennisba

Posted: Sun Dec 05, 2010 12:42 pm
by deactivated010521
----------

Re: Upload met selectie mogelijkheid (opzet van een kennisbank)

Posted: Mon Dec 06, 2010 4:22 pm
by erpee
GRR  :'( Werkt niet ...  :-\

Kan ik niet gewoon pretty-url's aanzetten (en hoe doe ik dat ...  ???)

Re: Upload met selectie mogelijkheid (opzet van een kennisbank)

Posted: Wed Dec 08, 2010 3:25 pm
by erpee
Pretty Url staat aan maar ik krijg nog steeds nix in beeld ....