ismét taxonomy checkbox

aKRON képe

Korábban irtam egy kis modult (vagy inkább google segítségével összeollóztam), ami a multiple taxonomy csoportokat select helyett chekbox-ként jelenitette meg.
Erre a xxxxx_form_alter hurkot(?) használtam.

Most akarok frissiteni 5.x-ről 6-os verziora. Ezen sajna viszont nem működik ez a megoldás. Az admin felületen le is van tiltva a modul. (egyébként miből dönti el a drupal, hogy ez nem kompatibilis modul?).

Valószínűleg nem igényelne nagy módosítást, hogy működjön a 6-os verzióval is, de nem tudom merre induljak. Arra gondoltam, hogy a hurok neve változott az új verzióban, de úgy látom, hogy nem. Segítsetek légyszi!

Köszönöm.

Drupal verzió: 
aboros képe

minden modulnak van egy modulnev.info fileja, ebben le van írva, melyik verzióra jó az adott modul és ez alapján dől el, hogy jó e vagy nem.

ha ilyen van benne, hogy:
core = 6.x
akkor az hatosra való. (ettől még korántsem biztos, hogy menni is fog!)

részletesebben olvashatsz 5.x modulok 6.x -re konvertálásáról itt:
http://drupal.org/node/114774

0
0

-
clear: both;

Pasqualle képe

Ha egy modult akarsz modositani, hogy a Drupal ujabb verzioval mukodjon akkor probald ki a Coder modult. Van benne egy funkcio ami megmondja, hogy mit kell a kodban megvaltoztatni. Termeszetesen mindent nem tud, de megis nagy segitseg.

0
0
aKRON képe

Köszi. Mostmár működik. Az alábbi módosításokat kellett eszközölni:

.info fileban:
dependencies = taxonomy helyett: dependencies[] = taxonomy
plussz sor: core = 6.x

.module fileban:

function modulnév_form_alter($form_id, &$form) {...

helyett:

function modulnév_form_alter(&$form, $form_state, $form_id) {...

és

$form['taxonomy'][$vid]['#process'] = array('modulnév_expand_checkboxes' => array());

helyett:

$form['taxonomy'][$vid]['#process'] = array('modulnév_expand_checkboxes');

illetve a modulhoz tartozik egy style.css file is, amit már nem tudok, hogy töltődött be 5.x alatt, de most a kovetkező sort még hozzá kellett adni a module filehoz:

drupal_add_css(drupal_get_path('module', 'taxonomy_checkbox') .'/style.css', 'modules', 'all', 
FALSE);

Most így működni működik :) , de jó ez így? Nem követtem el valami nagy hibát?

0
0
Pasqualle képe

a drupal_add_css masodik parameteret javitsd 'module' szora.. mas hibat ebben a kodban nem latok..

0
0
aKRON képe

Elsőként úgy írtam be, de azzal nem működött. Náztem a doksit (http://api.drupal.org/api/function/drupal_add_css) és hát tényleg 'module'-nak kellene lennie, de úgy nem tölti be a css-t.

(A modul a site/all/modules mappában van.)

0
0
Pasqualle képe

a 'modules' nem jo parameter..
szerintem betolti a css-t csak egy masik css szabaly (valoszinuleg az eredeti taxonomy.css) felulirja amit szeretnel, ezert nem latszik a bongeszoben..
nem tudom hogyan lehetne a css fajlok sorrendjet befolyasolni. de ha firebug-gal megnezed, es finomitasz (pontosabban adod meg a selector-t) a css-ben azzal felulirhatod az eredetit.

0
0
aKRON képe

Megnéztem firebugban és tényleg nem tölti be ha 'module' van megadva második paraméternek. Érdekes...
Ha 'modules' van megadva akkor betöltődik a css és látszik is az eredménye.

0
0
Paal képe

Működik is, próbáltam már (D5 alatt, de van D6-ra is):
http://drupal.org/project/betterselect

Mellesleg van magyar vonatkozása is:

Authors:
* Jeff Robbins (jjeff)
* Károly Négyesi (chx)
* Angela Byron (webchick)
* Stein Setvik (setvik)

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

aboros képe

ki gondolta volna.. :)

én eddig még a betterselect -et nem próbáltam, de a content taxonomy nagyon tetszik, sminkeléskor elég hasznos tud lenni, hogy mezőkként jelennek meg az egyes szótárak és mezőértékek a bennük lévő kifejezések.

http://drupal.org/project/content_taxonomy
próbáld ki ezt is ha gondolod ;)

0
0

-
clear: both;