User friendly přílohy k uzlům
Modul Upload (jádro) mám docela ráda; na řadu běžných věcí úplně stačí. Nicméně, časem mi začalo vadit, že volba „Přiložené soubory“ je defaultně sbalená (a přenastavit to není kde). Nový uživatel ji snadno přehlédne. Dá se sice snadno nastylovat (zvětšit, obarvit)… ale jak ji rozbalit? Google to samozřejmě věděl :-) a našel řešení na stříbrném podnose, ještě se spoustou dalších vychytávek: http://teddy.fr/node/182, nově už je to k dispozici i v podobě modulu: http://drupal.org/…tweak_upload
Vypadá to pěkně, mně ovšem stačilo samotné rozbalení formuláře pro přílohy:
function mytheme_node_form($form) {
$form['attachments']['#collapsible'] = 0;
$form['attachments']['#collapsed'] = 0;
$form['attachments']['#title'] = t('Attach files to this @type', array('@type' => strtolower(node_get_types('name', $form['#node']->type))));
$form['buttons']['#weight'] = 100;
return drupal_render($form);
}
(Je to funkce z citovaného návodu, ale zjednodušená o vazby na další nepoužité funkce).
Možná to někomu připadá triviální, ale pro mě to triviální nebylo a (nikoliv poprvé) mě nadchlo, kolik hotových řešení k Druplalu se najde „jen tak“ na webu.
P.S. malá vada na kráse – při testování se mi to kouslo s modulem Theme developer, asi ty javascripty se nějak popraly.

A proc je tam to
A proc je tam to drupal_add_js? Je to nutne?
Nojo – není, díky, tak jsem
Nojo – není, díky, tak jsem to opravila :-)
P.S. a naopak mi tam chybělo
$form[‚buttons‘][‚#weight‘] = 100;
… sorry teď už je to snad dobře
Jednou jsem resil neco
Jednou jsem resil neco podobneho – CCK ma bug, ze kdyz mate multiple value hodnotu v zavrenem fieldsetu, pokazi se zobrazovani vah. A ja potreboval zavreny fieldset. Musel jsem ho nechat otevreny a udelat maly javascript:
Udelat to naopak je analogicke
Modul má háček
Tak jsem ještě zkoušela celý ten modul iTweak Upload, nějak jsem si nevšimla, že vyžaduje ImageCache, tak bacha – kupodivu se bez něj dá zapnout (a jen nenápadně ohlásí, že nebude fungovat úplně všechno), jenže při dalším kliku už je fatal error, protože se snaž pracovat s nějakou funkcí právě z ImageCache (bohužel jsem si to nenapsala). Naproti tomu již citovaný kód http://teddy.fr/node/182 včetně grafiky funguje hladce.
Poslat nový komentář