Többféle fájl feltöltése

makgab képe

Hi!

Van egy saját tartalomtípusom. Ehhez lehet fájlokat csatolni, többféle típust.
A 'node_exmaple' (drupal.org) minta (http://api.drupal.org/api/drupal/developer--examples--node_example.modul...) alapján szeretném megjeleníteni szépen a tartalmat:

<?php
 
function theme_mymodule_order_info($node) {
	$output = '<div class="myproducts_order_info">';
	$output .= t('The order is for %quantity %color items.', array('%quantity' => check_plain($node->quantity), '%color' => check_plain($node->color)));
	$output .= '</div>';
 
	return $output; 
}
 
 
?>

1./ A lényeg, hogy a különböző fájltípusokat szeretném egybe rendezni. Tehát .jpg képeket meg is jeleníteném, a .pdf-re meg egy linket tennék - hogy letölthető legyen.
2./ Mivel tudom lekérdezni a csatolmányok típusát?
3./ Illetve hogy lehet hivatkozni a csatolmányokra?
4./ A bevezető és teljes tartalom nézetet a Drupal maga kezeli v. ezt is meg lehet adni egy fv-el?

G.

Drupal verzió: 
aksza képe

Túlbonyolítod. Ha cck-val bővíted a tartalomtípus mezőit akkor meglehet adni, hogy milyen legyen az új mező (Field type:): Ha azt adod meg, hogy file, akkor kiírja a fájl nevét és ez le is tölthető onnan ha egy nézetbe rendezed, ha azt adod meg, hogy image akkor meg is jelenik a kép. Ha megnézed ITT akkor látható, hogy van fent kép kiterjesztés is letölthetően és van úgy is kép, hogy látható, ez a típus kiválasztásával dől el.

0
0
makgab képe

Lehet, de a saját modulnál finomíthatok 1-2 dolgot a megjelenítésben. A views nem biztos, hogy mindent enged.
Persze ettől még a views modul nagyon jó!

Egyelőre úgy oldottam meg, hogy az 'upload' és 'files' táblákból kiolvasom a tartalomhoz tartozó ($node->nid) fájlok adatait. Van más szebb megoldás erre?

A bevezető és teljes tartalomnézetet a $teaser változó adja meg?

<?php
function mymodule_view($node, $teaser = FALSE, $page = FALSE) {
 	$node = node_prepare($node, $teaser);
 	$node->content['myfield'] = array(
 	'#value' => theme('mymodule_order_info', $node),
 	'#weight' => 1,
 	);
 
 	return $node;
} 
?>

G.

0
0
makgab képe

A hook_view()-ban meg lehet adni, hogyan jelenjen meg a tartalom?
Pl. főoldalon egy gyorsnézet: kevés szöveg + kis kép. Teljes nézetben meg sok szöveg + nagyob kép + további adatok.

G.

0
0
mxr576 képe

Működik! Köszönet érte!
Én a "high light"-ra kerestem rá drupalmodulesen... de ezt érthető okok miatt nem dobta ki rá :S:D

0
0