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 .
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
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.
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?
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
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 !!
Gyenge válasz
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.
Nagy Gusztáv
user quota
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
php amúgy megy?
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?
-
clear: both;
no igen, a viewsba sajnos nem épül be
ellenben van benne egy hívás amit lehetne használni ilyen drup-fu megoldáshoz.
ez az:
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.
-
clear: both;
hogy mutassak egy konkrét példát is,
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:
pontosan hol akarod megjeleníteni ezt a limit értéket?
-
clear: both;
egy kicsit haladok
php és mysqlbol annyit amennyit a gdf-en az emberbe vernek :)
Már le tudom kérezni a táblát ezzel :
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
megértettem a kérdést :)
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 !!