Jak na automatickou ikonu obrázku přes Upload, neboli když k článku přikládám x obrázků, aby se z prvního stala automaticky ikona obrázku (v definované velikosti) ? Lze to ?
Laboruji s proměnnou $node->files tu bych chtěl otestovat, zda obsahuje nějaké soubory a pokud ano, tak první obrázek z prilozenych souboru bude ikona v definované velikosti dle imagecache, pokud soubor nebude zadny prilozeny (nebo obrazek), tak se zobrazi preddefinovany obrazek (napr. dle kategorie)...
(Asi podobne to je i zde na maxiorel.cz, ze?) Nebo na to jít úplně jinak a nepoužívat k tomu Upload?
Testoval jsem modul Node images, ale nejak mi nesedl...
Honzo díky moc, nakopl jste mě správným smerem.
Vase odpoved je apikovatelná pouze pri pouziti CCK. Pro "klasicky" node je pristup k prilozenym souborům pres $node->files
ale bohuzel se tak jednoduse, jak pisete, nedostanuk prvnímu priloznemu souboru
V tom případě takto $node->files[1]->filepath
Díky moc. Díval jsem se na výpis pole files print_r($node->files); a ten mi vypsal
Array
(
[23] => stdClass Object
(
[fid] => 23
[uid] => 1
[filename] => 3717_1_1.jpg
[filepath] => sites/default/files/3717_1_1.jpg
[filemime] => image/jpeg
[filesize] => 93804
[status] => 1
[timestamp] => 1265805632
[nid] => 26
[vid] => 26
[description] => 3717_1_1.jpg
[list] => 1
[weight] => -3
)
[22] => stdClass Object
(
[fid] => 22
[uid] => 1
[filename] => logo_600.jpg
[filepath] => sites/default/files/logo_600_1.jpg
[filemime] => image/jpeg
[filesize] => 68757
[status] => 1
[timestamp] => 1265749261
[nid] => 26
[vid] => 26
[description] => logo
[list] => 1
[weight] => -2
)
a ja vul uz si chtel psat funkci, ktera zjisti ID prilozeneho souboru, ktery je prvni a pritom k tomu muzu jednoduse pristopit uplne klasickou cestou pres 1. zaznam v poli ($node->files[1]->filepath). jeste jednou diky
ps. kazdopadne danou funkci si asi napisu - bude vracet id prvniho OBRAZKU (ne souboru, to nemusi byt vzdy jen obrazek, ze..)
Maxiorel tu teď používá FileField a ImageField, čili přes CCK políčko.
Jinak, první přiložený soubor máte v $node->content['files']['#files'][1]->filepath včetně cesty, kde se nachází. Takže jenom ho stačí doplnit do nějaké HTML značky pro obrázek.