un ruolo che diventa un altro ruolo dopo una settimana

28 contenuti / 0 new
Ultimo contenuto
un ruolo che diventa un altro ruolo dopo una settimana

c'è la possibilità di far crescere un ruolo in automatico di serttimana in settimana?

se si come?

Angelo Turetta

eh e come cavolo si fa?

che non ci capisco nulla?

non c'è un codice da importare? che faccio prima?

Sai, la domanda era così vaga che ti ho dato una risposta vaga.

Il modo 'naturale' è di costruirsi un modulo che mantiene un timestamp per ogni utente, e quando gira il cron va a vedere se c'è qualche utente da promuovere.

Oppure puoi fare la stessa cosa aggiungendo un campo data al profilo utente (con D6 è un po' complicato, con D7 meglio) e poi usi rules per implementare la logica (una action che viene eseguita quando arriva l'evento cron).

Per il resto, non è che penserai che te lo faccio io, eh :-D

Angelo Turetta

non trovo dover cavolo si scrive "dopo una settimana"

riesco solo a impostare il cambio da un ruolo all'altro, ma mi serve la condizione "dopo una settimana"

come si imposta la condizione? che sono 4 giorni che ci sbatto la testa?

ho messo se il ruolo è x

e poi ho messo fallo diventare y...

ma mi serve il Se x ha il ruolo z da una settimana e non riesco a metterlo!

Ps: non voglio che me lo fai tu, ma che mi dici dove e come si scrive la condizione dopo una settimana

Il problema è che tu devi capire 'dopo una settimana' da cosa?

Quindi ti serve un field 'ultima promozione' abbinato ad ogni utente, in modo che puoi scrivere una condizione: se 'oggi' meno una settimana è maggiore di ultima promozione (o giù di lì, non so a memoria come sia più comodo, potrebbe essere oggi meno ultima produzione > una settimana.

Angelo.

Angelo Turetta

Qui e qui trovi tutto, qui trovi anche altro.
Per la condizione basta un bel case (primo link)

aturetta wrote:
Il problema è che tu devi capire 'dopo una settimana' da cosa?

Quindi ti serve un field 'ultima promozione' abbinato ad ogni utente, in modo che puoi scrivere una condizione: se 'oggi' meno una settimana è maggiore di ultima promozione (o giù di lì, non so a memoria come sia più comodo, potrebbe essere oggi meno ultima produzione > una settimana.

Angelo.

c'è una traduzione dal giapponese all'italiano?

:):):):):)

ovbvero una spiegazione passaggio per passaggio (passaggio al quadrato!) :):):)

ealmuno wrote:
Qui e qui trovi tutto, qui trovi anche altro.
Per la condizione basta un bel case (primo link)

sono andato a comprare il vocabolario di Russo! :):):):)

mi sa che non ci riuscirò mai a fare sta cosa

Finché sbagli vocabolario, è aramaico antico o azteco.
Nell'ultimo link ti mostra come prendere il dato che ti interessa, cioè la data registrazione, il secondo ti spiega (verso la fine c'è il riassunto) come creare il modulo, basta che cambi la query. E poi con un update dovresti cambiare il ruolo.
E questo per il codice mysql: http://dev.mysql.com/doc/

non c'è qualche sistema più facile?

io i codici non li so creare!

io devo creare un sistema eleanig che ogni settomana da l'accesso ad un nuovo nodo (prima invisibile)

quindi ho pensato di crear 10 ruoli che ogni settimana una persona aumenta di ruolo, però magari sto sbagliando tutto.

Non so che pesci pigliare

Abbi pazienza, se uno vuole ottenere un comportamento custom ha due alternative:

  1. cavarsela con PHP e scrivere un modulo (suggerimento di ealmuno)
  2. cavarsela con l'inglese e fare tanta pratica con i moduli generici (Rules, CCK/Fields, Views, quello che ho cercato di spiegarti io)

Un terzo modo non esiste. Un sistema di e-learning non si fa gratis, quindi se ti manca qualche conoscenza, e hai fretta, la cosa migliore è pagare "uno pratico"™ per impostare la parte difficile mentre tu ti concentri sull'aspetto.

Angelo Turetta

ah ecco...

me pareva che venivi al dunque per chiedere soldi

pazienza... posso vivere anche senza fare quello che ho in mente!

se vuoi chiedere soldi a me, sei cascatto proprio male, se li avessi non sarei nemmeno qui a imparare!

se qualche volta voi eccelsi insegnaste qualche cosa invece di chiedere soldi per qualunque cosa, magari non sarebbe male!

in questo drupal ho imparato tutto da solo: in questo forum, tutti a fare i maestri di "so tutto io"

altri sistemi hanno moduli belli e pronti e persone disponibili che si mettono a creare moduli per condividerli anche gratis...

Mi dispiace molto per questo atteggiamento continuo, vuoldire che userò un'altro cms dove ci sono moduli e gente più disponibile!

il resto per fortuna l'ho imparato da solo! (fare i template e le wiev per esemopio)

e mentre in tutti gli altri forum degli altri cms nessuno si permette di chiedere soldi ma sono tutti disponibili ad offrire di insegnare ai nuovi gratis, con questa risposta vedo che qui invece c'è un branco di affamati che non riesce a vivere.

per vostra informazione, se volevo il leaning già fatto, c'è il modulo drupal, nopn fa quello che voglio io, altrimenti non sarei nemmeno qui a chiedere e ricevere richieste di denaro per dirmi che cacchio di moduli usare!

Grazie comunque

quando sarò miliardario magari ritorno a chiedere questa cosa ok?

No, guarda, non hai proprio capito nulla.

Io non sono disponibile per fare questi interventi, e non mi sono mai proposto per farlo.

Ti stavo solo chiarendo come funzionano le cose.

Non puoi postare una domanda e sperare che qualcuno lavori mezza giornata per risolvere il tuo problema. Se ci fosse stato un modo già fatto per fare quello che chiedi, te l'avrei detto.

Io ti ho spiegato come fare a farlo, anche abbastanza dettagliatamente. Se non hai capito le mie spiegazione vuol dire che il tuo livello di conoscenza di Drupal non è adeguato a realizzare quello che ti serve. Io ho un modo di lavorare "all'antica", non sono abituato a prendermi dei lavori che non sono in grado di realizzare.

Il tono della tua ultima risposta mi fa pensare che ho anche perso tempo cercando di aiutarti a capire che stai cercando di superare i tuoi limiti.

Questo CMS ha un archivio dei moduli disponibili e si trova qui: http://drupal.org/project/modules/categories

Angelo Turetta

aturetta wrote:
No, guarda, non hai proprio capito nulla.

Io non sono disponibile per fare questi interventi, e non mi sono mai proposto per farlo.

Ti stavo solo chiarendo come funzionano le cose.

Non puoi postare una domanda e sperare che qualcuno lavori mezza giornata per risolvere il tuo problema. Se ci fosse stato un modo già fatto per fare quello che chiedi, te l'avrei detto.

Io ti ho spiegato come fare a farlo, anche abbastanza dettagliatamente. Se non hai capito le mie spiegazione vuol dire che il tuo livello di conoscenza di Drupal non è adeguato a realizzare quello che ti serve. Io ho un modo di lavorare "all'antica", non sono abituato a prendermi dei lavori che non sono in grado di realizzare.

Il tono della tua ultima risposta mi fa pensare che ho anche perso tempo cercando di aiutarti a capire che stai cercando di superare i tuoi limiti.

Questo CMS ha un archivio dei moduli disponibili e si trova qui: http://drupal.org/project/modules/categories[/quote]

e non risponmdere propprio se non vuoi perdere mezza giornata! è meglio!

infatti chiederò in altri cms dove c'è gente più disponibile e simpatica di te!

Ma per caso sei seguito da un centro di salute mentale?

Angelo Turetta

aturetta wrote:
Ma per caso sei seguito da un centro di salute mentale?

hai finito? qui sono tutti dediti a offendere e basta... sicuramente facevi prima a dire come cristo si fa sta cosa invece di perdere mezza giornata a offendere!
Questo è il livello culturale di moti iscritti a sto forum: presuntuosi e offensivi!

ealmuno wrote:
Finché sbagli vocabolario, è aramaico antico o azteco.
Nell'ultimo link ti mostra come prendere il dato che ti interessa, cioè la data registrazione, il secondo ti spiega (verso la fine c'è il riassunto) come creare il modulo, basta che cambi la query. E poi con un update dovresti cambiare il ruolo.
E questo per il codice mysql: http://dev.mysql.com/doc/[/quote]

eh non ci ho capito granchè!

ma un modulo per l'e-learning già fatto qui in drupal non esiste? ne avevo trovato uno ma in locale non funziona!

perfortuna qualcuno di gentile esiste!

Amore, rileggi i messaggi!!!

L'unico che ha offeso sei tu.
Il centro di salute mentale non è un'offesa, è un posto dove si curano le malattie.

Angelo Turetta

aturetta wrote:
Amore, rileggi i messaggi!!!

L'unico che ha offeso sei tu.
Il centro di salute mentale non è un'offesa, è un posto dove si curano le malattie.

1) amore lo dici a qualcun'altro.....

molto utile al forum questa informazione!

bravo! vorrei risponderti, ma evito! meglio non specificare dove le hai tu le malattie!

D'invero metti il cappello o il profilattico?... penso che metti il profilattico visto la tua testa....

se non ti dispiace ho fatto una domanda a qualcun'altro... visto che sei troppo impegnato a cambiare profilattici tutti i giorno per la tua testa....

quindi o rispondi bene o la smetti di fare polemiche! Grazie!

Ma ti rendi conto?

Guarda, ti chiedo scusa perché, non frequentando molto i forum, ho omesso di verificare i tuoi post precedenti e ti ho risposto con la massima disponibilità come farei con chiunque.

Non avevo proprio capito che la situazione era questa, scusami ancora e buona fortuna.

Angelo Turetta

Guarda qui: http://www.drupalitalia.org/node/8877, l'e-learning te lo puoi creare da solo, basta un po di cck, views e permessi giusti.

@dragossido, do ragione ad aturetta, stai facendo il passo più grande della gamba, molti sono abituati a perderci giornate prima di chiedere aiuto sul forum, se le basi sono nulle forse è meglio cominciare da quelle, se trovi qualcuno che ci perde mezza giornata solo perché tu non hai voglia di farlo sei molto fortunato, perché nessuno lo farebbe. E se qualcuno di più esperto ti dice di studiare la documentazione perché non esiste nulla del genere fino ad ora hai 3 possibilità: o la studi, o lasci stare o paghi qualcuno, ma nessuno lo farà per te a tempo perso, soprattutto se vede un interesse pari a 0 ad imparare le cose.

ealmuno wrote:
Guarda qui: http://www.drupalitalia.org/node/8877, l'e-learning te lo puoi creare da solo, basta un po di cck, views e permessi giusti.

@dragossido, do ragione ad aturetta, stai facendo il passo più grande della gamba, molti sono abituati a perderci giornate prima di chiedere aiuto sul forum, se le basi sono nulle forse è meglio cominciare da quelle, se trovi qualcuno che ci perde mezza giornata solo perché tu non hai voglia di farlo sei molto fortunato, perché nessuno lo farebbe. E se qualcuno di più esperto ti dice di studiare la documentazione perché non esiste nulla del genere fino ad ora hai 3 possibilità: o la studi, o lasci stare o paghi qualcuno, ma nessuno lo farà per te a tempo perso, soprattutto se vede un interesse pari a 0 ad imparare le cose.

grazie ealmuno....

io la voglia di imparare ce l'ho... se uno mi spiega un po' più terra terra.... (come le guide di drual)
ora mi guardo per bene i moduli suggeriti da Jhon
grazie.

quello che mi proponevi: di fare io il modulo, mi sembra troppo: non lo so fare!

eppure le guide in inglese non sono così complicate per me, altrimenti non sarei riuscito a fare i template....

grazie comunque.

non sto facendo nessun passo più lungo della gamba... se ci vuole moodle, bene, userò moodle!

se non esiste un modulo eleanig su drupal non è colpa mia e nemmeno lo posso fare io da zero visto che uso drupal da solo un anno

piuttosto vedo che nessuno si preoccupa mai di sviluppare moduli... mentre tutti gli altri cms c'è sempre qualcuno che li sviluppa.... sempre di nuovi persino cavolatre come importer

se uno è bravo, invece di perderer tempo con me, può aiutare gli sviluppatori ad arrivare dove non soino arrivati ancora... almeno persone come me la prossima volta non spappolano le scatole perchè non trovano la soluzione e si risparmiano polemiche inutili che non portano da nessuna parte.

Nessuno sviluppa moduli, ok, mi sa che stiamo sbagliando cms, ce ne sono solamente 10,775 e per ora in un modo o nell'atlro ho risolto, se vedi gli altri cms hanno 20 moduli che fanno la stessa identica cosa, qui no.
Che nessuno gli sviluppi è un'assurdità, vai su drupalmodules, ce ne sono 4-5 nuovi al giorno.

visto che hai già scritto il codice per passare di livello puoi creare una azione da usare in views bulk operation (incollandoci il codice) e la metti in rules ad ogni cron.

oppure puoi usare hook_cron() in modulo, ad es.:

--modules/miomodulo/miomodulo.info

  name=mio modulo;
  description=qualcosa;
  core=6.x; o 7.x

--modules/miomodulo/miomodulo.module
  <?php
    miomodulo_cron(){
      //il tuo codice
    }

(poi lo installi dall'interfaccia)

per calcolare il tempo puoi usare qualcosa tipo

strtotime("+1 week") trovi più info su php.net

oppure usi moodle :)

ealmuno wrote:
Nessuno sviluppa moduli, ok, mi sa che stiamo sbagliando cms, ce ne sono solamente 10,775 e per ora in un modo o nell'atlro ho risolto, se vedi gli altri cms hanno 20 moduli che fanno la stessa identica cosa, qui no.
Che nessuno gli sviluppi è un'assurdità, vai su drupalmodules, ce ne sono 4-5 nuovi al giorno.

e nessuno di quelli che ho provato fa crescere da un ruolo all'altro in una serttimana a parte uber role progression

ma volevo fre una cosa simile senza ubercart

muka wrote:
visto che hai già scritto il codice per passare di livello puoi creare una azione da usare in views bulk operation (incollandoci il codice) e la metti in rules ad ogni cron.

oppure puoi usare hook_cron() in modulo, ad es.:

--modules/miomodulo/miomodulo.info

  name=mio modulo;
  description=qualcosa;
  core=6.x; o 7.x

--modules/miomodulo/miomodulo.module
  <?php
    miomodulo_cron(){
      //il tuo codice
    }

(poi lo installi dall'interfaccia)

per calcolare il tempo puoi usare qualcosa tipo

strtotime("+1 week") trovi più info su php.net

oppure usi moodle :)

potrebbe essere anche sufficiente usare uber role progressione e adattarlo, ma non saprei come
l'ho guardato e riguardato a lungo ho i miei limiti, lo ammetto!

fforse ho trovato la soluzione con i triggered rules...
Che ne dite di questa?

array (
  'rules' =>
  array (
    'rules_add_role_1_week' =>
    array (
      '#type' => 'rule',
      '#set' => 'event_user_login',
      '#label' => 'add role 1 week',
      '#active' => 1,
      '#weight' => '0',
      '#categories' =>
      array (
        0 => 'Modify',
      ),
      '#status' => 'custom',
      '#conditions' =>
      array (
        0 =>
        array (
          '#weight' => 0,
          '#info' =>
          array (
            'label' => 'User has role(s)',
            'arguments' =>
            array (
              'user' =>
              array (
                'type' => 'user',
                'label' => 'User',
              ),
            ),
            'module' => 'User',
          ),
          '#name' => 'rules_condition_user_hasrole',
          '#settings' =>
          array (
            'roles' =>
            array (
              0 => 3,
            ),
            'operation' => 'OR',
            '#argument map' =>
            array (
              'user' => 'account',
            ),
          ),
          '#type' => 'condition',
        ),
        1 =>
        array (
          '#type' => 'condition',
          '#settings' =>
          array (
            'number1' => '[account:user-created-since]',
            'number2' => '1 week',
            'operation' => 'greater',
            '#eval input' =>
            array (
              'token_rules_input_evaluator' =>
              array (
                'number1' =>
                array (
                  0 => 'account',
                  1 => ':global',
                ),
                'number2' =>
                array (
                  0 => ':global',
                ),
              ),
            ),
          ),
          '#name' => 'rules_condition_number_compare',
          '#info' =>
          array (
            'label' => 'Numeric comparison',
            'arguments' =>
            array (
              'number1' =>
              array (
                'label' => 'Number 1',
                'type' => 'number',
              ),
              'number2' =>
              array (
                'label' => 'Number 2',
                'type' => 'number',
              ),
            ),
            'module' => 'Rules',
          ),
          '#weight' => 0,
        ),
      ),
      '#actions' =>
      array (
        0 =>
        array (
          '#weight' => 0,
          '#info' =>
          array (
            'label' => 'Add user role',
            'arguments' =>
            array (
              'user' =>
              array (
                'type' => 'user',
                'label' => 'User whos roles should be changed',
              ),
            ),
            'module' => 'User',
          ),
          '#name' => 'rules_action_user_addrole',
          '#settings' =>
          array (
            'roles' =>
            array (
              0 => 4,
            ),
            '#argument map' =>
            array (
              'user' => 'account',
            ),
          ),
          '#type' => 'action',
        ),
      ),
      '#version' => 6003,
    ),
  ),
)

dovrebbe funzionare! sto provando in locale ma ancora non è passata una settimana da quando ho creato l'utente, speriamo che funzioni