Drupal cache és modul

BeGa képe

Szervusztok!

Drupal 5.x alatt készítettem egy nyúlfarknyi kis modult, (a drupal-tól eltérő adatbázisból listáz szűrő feltételekkel). Ha bejelentkezett felhasználóval használom semmi gond vele, működik szépen.
A menüben a nem bejelentkezett felhasználók számára is elérhetővé tettem, ott azonban az első lekérdezés eredménye azonnal a cache-be kerül, minden lekérdezésnek ugyanaz lesz az eredménye.
Kínomban a "Gyorstárazási mód" -ot Tiltott állapotba tettem, így jó....

Van erre valami hatékonyabb megoldás?

Köszönöm segítségetek.

Drupal verzió: 
pp képe

Kód nélkül nehéz válaszolni.

pp

0
0
BeGa képe

A modul nagyszerűen működik, ha be vagyok lépve... Valami általános beállítási hibára gyanakszom..

A kódokban nincs igazán izgalmas rész, talán a menü...

<?php
function utr_lekerdezo_menu($may_cache) {
 
  $items = array();
 
  if ($may_cache) {
 
		$lAccess = user_access( 'utr_lekerdezo' );
 
		$items[] = array(
			'path' => 'utr_lekerdezo',
			'title' => t('Gyorskereső'),
			'callback' => 'utr_lekerdezo_view_page',
			'description' => t('Ügyfélszolgálatok gyors keresése'),
			'access' => $lAccess
		);
 
		$items[] = array(
			'path' => 'utr_lekerdezo/result' ,
			'callback' => 'utr_lekerdezo_result_page' ,
			'title' => t('Gyors kereső : Eredmény'),
			'access' => $lAccess,
			'type'	=> MENU_CALLBACK
		);
 
 
	}
	return $items;
}
?>
0
0

BeGa

Illyés Edit képe

if ($may_cache) {

Azt mondod a Drupalnak, hogy betárazhatja, aztán csodálkozol, hogy betárazza? :) Lásd Webchick magyarázatát.

0
0