image.module/ random image blokk átalakítás

gyurika képe

Üdv. Szeretnék segítséget kérni az alábbi problémámmal kapcsolatban.
Hogyan módosíthatanám a random image blokkot hogy 1 helyett 3db. különböző random képet jelenitsen meg, egymás mellett?

</case 1:
            $images = image_get_random();
            $block['subject'] = t('Random image');
            $block['content'] = l(image_display($images[0], 'thumbnail'), 'node/'.$images[0]->nid, array(), NULL, NULL, FALSE, TRUE);
            break;

ahol az image_get_random() függvény a következő:
function image_get_random($count = 1, $tid = 0) {
  if ($tid != 0) {
    $result = db_query_range(db_rewrite_sql("SELECT n.nid FROM {term_node} tn LEFT JOIN {node} n ON n.nid=tn.nid WHERE n.type='image' AND n.status=1 AND tn.tid=%d ORDER BY RAND()"), $tid, 0, $count);
  }
  else {
    $result = db_query_range(db_rewrite_sql("SELECT n.nid FROM {node} n WHERE n.type='image' AND n.status=1 ORDER BY RAND()"), 0, $count);
  }
  $output = array();
  while ($nid = db_fetch_object($result)) {
    $output[] = node_load(array('nid' => $nid->nid));
  }
  return $output;
}

sajnos nem igazán értem a kódot nem tudom honnan megpiszkálni.
Illyés Edit képe

case 1:
 
$block['subject'] = t('Random image');
$block['content'] = '';
 
for($thumbs = 1; $thumbs <=3; $thumbs++) {
$images = image_get_random();
$block['content'] .= l(image_display($images[0], 'thumbnail'), 'node/'.$images[0]->nid, array(), NULL, NULL, FALSE, TRUE);
}
break;

Kézenfekvő megoldás, de lehet, hogy lehet szebben is.

0
0
gyurika képe

sajnos hajlamos ugyanazokat a képeket egyszerre mutatni és az nem jó.
az image_get_random();
függvényt kellene valszeg megbüttykölni, arra nincs esetleg ötleted?

0
0

drupaloholic

Illyés Edit képe

Jogos az észrevétel...:)

Akkor próbáljuk meg így:

case 1:
$block['subject'] = t('Random image');
$block['content'] = '';
$kepszam = 3;
$kepek = (image_get_random($kepszam, $tid = 0));
foreach ($kepek as $kep){
$block['content'] .=  l(image_display($kep, 'thumbnail'),'node/'.$kep->nid, array(),  null, null, FALSE, TRUE);
}
break;
0
0
gyurika képe

pont ilyet képzeltem el. Nagyon köszönöm , haszos segítség volt.
üdv. Gyuri.

0
0

drupaloholic

freeware képe

Nekem egyáltalán nem működik ez a modul. Letöltöttem a legfrissebbet ami 6-os drupalhoz van. Feltelepül, fenn van az upload modul is hozzá. Ha létrehozok egy cikket, akkor viszont nem jelenik meg semmilyen feltöltési lehetőség.
Ha az adminisztrációba rámegyek, és kiteszem a blokkot, akkor megjelenik egy felirat, hogy hozzak létre node-ot. Ok, megadok neki egy olyat, amiben vannak képek. Ezután meg azt írja, töltsek fel képeket. De hiába töltök fel, nem történik semmi.

0
0

Köszönöm az eddigi segítséget, de a WP fényévekkel egyszerűbb, így áttértem arra.

Illyés Edit képe

Ez a topik majdnem 4 éves, azóta nagyon sok minden változott. Nyiss kérlek a kérdésednek új témát (belinkelheted ide, hogy aki a keresőn keresztül érkezik, az majd odataláljon az új témára).

0
0
freeware képe

nyitok újat

0
0

Köszönöm az eddigi segítséget, de a WP fényévekkel egyszerűbb, így áttértem arra.