Beküldések számának korlátozása

pege képe

Sziasztok

Az lenne a kérdésem hogy van valami olyan modul amivel tudom szabályozni a beküldések számát . Mondjuk megadom hogy 5 beküldés és a 6.-nál már jelezze neki hogy ezt már nem tudja beküldeni .

Drupal verzió: 
Nagy Gusztáv képe

Emlékszem, hogy valaki írt már itt erről, de nem tudom a nevét. Szóval érdemes keresni, és hátha valakinek be is ugrik a neve.

0
0

Nagy Gusztáv

pege képe

találtam egy user quota nevű modult , ami jol is mukodik , tudok megadni kreditet ami fogy is rendesen , de sajna nem nincs benne olyan rész amivel ki tudom jelezni hogy hány van még vissza
megtaláltam a user_quota táblát , amiben van egy uid , current_limit és type oszlop
ebbol gondolom ki lehet nyerni , csak nem nekem :(
ha valaki tudna segiteni hogy hogyan nyerheto ki az adott userrre vontakozo adat , tehát hogy mindenki egy menupontban megnyilo oldalon , vagy bárhol ahova beszurom ezt a lekjérdezést , meg tudja nézni a saját hátra lévő kreditjeit

0
0
aboros képe

meg egy kevés mysql?
mert akkor nézd meg a page_example.module -t az api.drupal.org webhelyen!
http://api.drupal.org/api/file/developer/examples/page_example.module/6

előtte esetleg jól jöhet a hook rendszer alapjainak áttekintése.
http://api.drupal.org/api/group/hooks/6

viewsban amúgy nem tudod megjeleníteni valahogyan ezt az értéket? lehet simán, hogy a user_quota beépül a viewsba egy mezővel. ezt nem nézted még?

0
0

-
clear: both;

aboros képe

ellenben van benne egy hívás amit lehetne használni ilyen drup-fu megoldáshoz.
ez az:

function user_quota_get_limit($type, $user = FALSE) {
  if (!$user) {
    global $user;
  }
  $limit = db_result(db_query("SELECT current_limit FROM {user_quota} WHERE uid = %d AND type = '%s'", $user->uid, $type));
  if (is_numeric($limit)) {
    return $limit;
  }
  else {
    return 'unlimited';
  }
}

nem tudom hol akarod ezt megjeleníteni, attól függne, hogy mi legyen a pontos megoldás. a lényeg, hogy ha ezt hívod és átadod neki a $type -ba a ttipus nevét és a $user -t is, akkor visszadja hányat küldhet abból be. ezt aztán építheted a user profilt tpl.php -jába vagy annak az előfeldolgozójába vagy saját modullal adhatsz hozzá elemet a user profil oldalához vagy blokkba teheted vagy ahogy akarod használod a fenti függvényt.

0
0

-
clear: both;

aboros képe

nézd meg ezt a képernyőképet:
http://img.skitch.com/20090329-eh3d38wpyka6eh4dsdhbq1gdm8.jpg

ez a kód tartozik hozzá a template.php -ban:

function playground_preprocess_node(&$vars) {
	$node = $vars['node'];
	global $user;
	if ($user->uid == $node->uid && !$vars['teaser']) {
		drupal_set_message('dear ' . $user->name . '! your current limit to submit ' . $node->type . ' nodes is: ' . user_quota_get_limit('story' . false));
	}
}

pontosan hol akarod megjeleníteni ezt a limit értéket?

0
0

-
clear: both;

pege képe

php és mysqlbol annyit amennyit a gdf-en az emberbe vernek :)
Már le tudom kérezni a táblát ezzel :

<?php
$sz = 1;
$limit = db_result(db_query  (" 
SELECT current_limit FROM {user_quota} 
WHERE uid = %d",  $sz  ));
print $limit; 
?>

Az szerintem nem lenne gond hogy hol , már el is jutottam addig hogy megjelenitem csak az az egy rész hiányzik amit itt gondolom 5 perc alatt kitalálnak :) hogy hogyan mondjam meg neki hogy mi a current user id !

vagyis az elején sz változoba beirt egyest ő toltse ki a current user idvel

0
0
pege képe

rájöttem a hol akarod mire vonatkozik :)
Azt akarom hogy egy saját lapon lássa az illető ha már belépett hogy mennyit kuldott be eddig , tehát a jogosultság nem gond .
És a tiédből kiszedett pár sorral már működik is :)
köszönöm így már teljes !!

0
0