Üdv!
Drupal 4.7 alatt volt egy jó kis kód amivel az aktív szavazásokat lehetett random kiíratni blokkban:
$sql = db_rewrite_sql("SELECT n.nid FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1 AND n.moderate = 0 AND n.sticky=1 ORDER BY RAND()"); $nid = db_result(db_query_range($sql, 0, 1)); if (!$nid) { $sql = db_rewrite_sql("SELECT n.nid FROM {node} n INNER JOIN {poll} p ON p.nid = n.nid WHERE n.status = 1 AND p.active = 1 AND n.moderate = 0 ORDER BY RAND()"); $nid = db_result(db_query_range($sql, 0, 1)); } if ($nid) { $poll = node_load(array('type' => 'poll', 'nid' => $nid, 'moderate' => 0, 'status' => 1)); if ($poll->nid) { // poll_view() dumps the output into $poll->body. poll_view($poll, 1, 0, 1); } } return $poll->body;
Viszont 5.0 alatt vagy felette nem ad vissza semmit, gyanítom hogy a kiíratással lesz a gond de nem vagyok benne biztos.
Tud vki segíteni?
Thx! Adam
Fórum:
Help please! :)
Tud vki segíteni a témában, fontos lenne.
Thx
D. Adam
5.x szavazás modul
Alapul véve a 5.1-es szavazás modult, kicsit módosítva a poll_block() függvényt nálam működik a következő kód:
Ha csak simán bemásoltam az idevágó részt a Blokk hozzáadása menünél, úgy nálam se ment, egy tömböt adott csak vissza. Szóval hozz létre egy modult a sites/all/modules-ben, nevezed át ezt a függvényt a_modul_neve_block-ra, és már csak engedélyezned kell a blokkot.
Köszi
Köszi a gyors segítséget!
D. Adam