Illyés Edit képe

Írsz egy kis modult, amiben „megvalósítod” a hook_user()-t.

<?php
function MODULNEVE_user($op, &$edit, &$account, $category = NULL) {
  if ($op == 'login') {
    // Megnézed, hogy van-e a sessions táblában az $account->uid-nek aktív munkamenet-azonosítója.
    $session = db_result(db_query('SELECT uid FROM {sessions} WHERE uid = %d', $account->uid));
    //Ha van, akkor az imént belépett felhasználót kidobod:
    if (!empty($session)) {
      user_logout();
    }
  }
}
?>

Nem biztos, hogy működik, lehet, hogy belefutsz valami rekurzióba, de én erre kezdenék próbálkozni. Ahhoz, hogy ez rendesen menjen, nagyon frissen kell tartani a session táblát, mondjuk 5 percenként futtatni a garbage collector-t és az inaktív azonosítók 100 százalékát törölni, mert ha az első látogató nem lép ki, akkor ott marad utána a session, ami ha jól tudom, alapbeállítás szerint 3 hétig érvényes. Azaz 3 hétig nem tud más belépni az első látogató után. Ezt a settings.php-ben tudod szabályozni, de nem emlékszem, pontosan hogyan, ott elég rendesen kommentelve van a fájl.

Szerk.: a fenti kód biztos nem jó, beküldés után rögtön láttam. :) Mivel az éppen belépett látogatónak is van már azonosítója rögtön a belépés után. Tehát nem empty-re kellene vizsgálni, hanem megnézni, van-e > 1 session ugyanahhoz a felhasználóhoz rendelve.

0
0
Illyés Edit képe

Itt egy jó leírás a settings.php-ben található értékek jelentéséről. (A debianos problémával már én is találkoztam – érdemes Drupal installálás után egy ideig figyelni az adatbázist, hogy fut-e a takarító, és ha nem megy, reklamálni a tárhelyszolgáltatónál.)

0
0
Illyés Edit képe

Nodequeue modult nézd meg.

0
0
Illyés Edit képe

Az adatbáziskezelő szoftver és az operációs rendszer saját jogosultságkezeléssel rendelkezik. Természetesen ezeket a jogosultságokat a Drupal nem írja felül, jól is néznénk ki. :)

0
0
Illyés Edit képe

Van pl. LDAP integráció. De nekem az jött át, hogy a kérdező és a kérdést továbbító nem érti, hogy a webszerverek különböző „rétegeiben” hogyan működik a jogosultság-kezelés.

0
0
Illyés Edit képe

Illyés Edit képe

Nem mondom, hogy átlátom a problémát :) de első ránézésre nekem az tűnik fel, hogy állandó node-ként kezeled a csapatot, pedig annak változik az összetétele. Nem egyszerűsítené a dolgot, ha nem 1 db "alma" nevű csapat node-od lenne, hanem minden alkalommal, amikor változik az összetétel (gyakorlatban gondolom versenyenként), akkor új node-ot vennél fel neki? (És akkor mondjuk a csapat neve az egy taxonómia kategória.)

  • csapat node 1
    • kategória: alma
    • verseny: 2009-12-22
  • csapat node 2
    • kategória: körte
    • verseny: 2009-12-22
  • csapat node 3
    • kategória: alma
    • verseny: 2009-12-31
0
0
Illyés Edit képe

Ja most nézem. Pont így csinálod. Sztornó.

Szerk.: de azért az a meglátás áll, hogy ez így első ránézésre node reference overkill és egy részét taxonómiává kellene alakítani. És akkor lehet, hogy tudod használni a Hierarchical Select-et is.

0
0
Illyés Edit képe

Előbb kapcsold ki a Javascript optimalizálást, a hibaüzenetből világosan látszik, hogy a tömörített Javascript fájl egy régi példányát hiányolja.

0
0
Illyés Edit képe

Igen, a fordítást hiányolja, nem az alap JS-t. Erre ezt a mini-modult használtam a múltkor és rendben működött, azóta a folt RTBC, gondolom vissza lehet portolni D6-ra.

0
0