makgab képe

Az jó megoldás, ha a hook_cron()-ban figyelem, hogy mikor futott le a szükséges művelet és az alapján futtatom újra?
Pl.

<?php
function mymodule_cron() {
  $last = variable_get('mymodule_cron_last_run', REQUEST_TIME);
  $most = time();
  // az if persze nem biztos hogy így jó is, csak az elv lényeges
  if ( $most - $last > 1 )
     db_query(" UPDATE mymodule SET mezo1='akarmi' ");
  variable_set('mymodule_cron_last_run', REQUEST_TIME);
}
?>

A Drupal doksiból indultam ki.

0
0
Anonymous képe

Szia!
Engem érdekelne, beszállnék a fejlesztésbe, ha pedig már elkészült és működik, fizetnék is érte!
Miklós

0
0
ake képe

A "rules" modult nézem, azzal vajon megoldható? Van valakinek ezzel kapcsolatban tapasztalata?

0
0
gergely képe

nagyon jó volt, köszi!

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

szt képe

A Views OR funkciója még mindig csak tervben van, de léteznek már megoldások:
1. http://drupal.org/project/views_or
2. ebben a verzióban már van egy kezdetleges OR támogatás, ha a szűrőket rendezed, akkor látod a lehetőséget: http://ftp.drupal.org/files/projects/views-6.x-3.0-alpha3.tar.gz Ha jól látom, itt el kell dönteni, hogy AND vagy OR, és a kiválasztott operátor lesz igaz minden szűrőre.

0
0
szt képe

Ezek a modulok kellenek:

CCK
Filefield
Imagefield
Imagecache
(esetleg Lightbox, ha szeretnél nagyítani is a képre kattintva.)

Ha felvetted a képmeződet, akkor a admin/content/node-type/[tartalomtípusod]/display oldalon tudod beállítani 1000-féleképpen, hogy mi és hogy jelenjen meg milyen sorrendben, és hol.
Aztán már csak sminkelni kell, hogy szép legyen.

Ehhez a feladathoz nem kell Wiews, de többet mondok: még Views se ;)

0
0
magveto képe

Igen, ez segített. :) Köszönöm!!! Pedig azt hittem már minden lehetséges hibaelhárítást kipróbáltam... Ha ezt előre tudtam volna.... :) Köszönöm mégegyszer!

0
0
zschopper képe

Esetleg azt tanácsolnám, hogy javascripttel javítsd ki. Legrosszabb esetben úgy, hogy csinálsz egy modult egy JS fájllal, ami az adott feliratot javítja neked.

...vagy a Felület fordítása > Keresés oldalon vissza tudod állítani a régi szöveget, ha az jobb neked.

ui: Mondjuk én visszájára fordítanám a kontextus kérdést: fordítások importálásánál ha ütközés van, (és egyik szövegnek sincs kontextusa) lehessen meghatározni, hogy melyik szöveg legyen az általános, és melyiknek legyen kontextusa.

Én szívesebben bogarásznék át 10+ tételt, minthogy a fejlesztőkre - és a köv. kiadásra - várjak.

Ráadásul nem csinálok a kérésemmel kontextusos fordítást mindenkinek, akinek nincs is rá szüksége (mert nincs szövegütközése).

0
0
FleetCommand képe

A D7-hez a Views-3.0-alpha1 érhető most el, abban már lehet választani AND és OR között, viszont a fenti feltételekhez an AND és OR kombinálására lenne szükség (ezt a belinkelt modul úgy nézem, tudja, viszont abból nincs 7-es verzió még). Végül kínomban csináltam egy saját blokkot, ami összekombinálja a feltételeket. Viszont nagyon jó, hogy megmutattad a Kapcsolatok részt, mert magamtól nem lettem volna képes összerakni behatárolható időn belül egy ilyen SQL lekérdezést.. :)

$res = db_query('SELECT node.changed AS node_changed, node.nid AS nid, node.title AS node_title FROM  {node} node LEFT JOIN {book} book ON node.nid = book.nid LEFT JOIN {node} node_book ON book.bid = node_book.nid WHERE (((node_book.nid IS NULL ) OR (node_book.nid != \'222\')) AND (node.status = 1)) ORDER BY node_changed DESC LIMIT 5');

megj. amúgy érdekes, hogy a node_book.nid != '222' nem lesz igaz akkor, ha a node_book.nid üres (pedig logikusnak tűnik, hogy a "semmi" nem ugyanaz, mint a "222"), de biztos ez is valami sql specialitás :)

0
0
Patuzzi képe

A NULL speciális jelentéssel bír az SQL-ben, nem lehet hasonlítani semmihez.
A MySQL-ben az IFNULL (ami Oracle-ben NVL) függvénnyel lehetne helyettesíteni a NULL értéket más értékkel az összehasonlításhoz!

0
0