1. #1
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79

    drupal:module zelf "patchen"

    Hallo iedereen, zeer binnenkort gaan we onze gebruikers laten gebruik maken van de invite module van drupal, maar gezien we op een shared host zitten zouden we gebruiken maken van de Job queue module, maar als ik de uitleg daar toepas op de regel die de mails verzend krijg ik pars erros, en dat is niet de bedoeling hé

    PHP Code:
     if (!($success drupal_mail('invite-mail'$recipient$subjectwordwrap($body72), $from$headers))) {
        static 
    $error_shown FALSE;
        if (!
    $error_shown) {
          
    drupal_set_message(t('Problems occurred while sending the invitation(s). Please contact the site administrator.'), 'error');
          
    $error_shown TRUE;
        }
        
    watchdog('invite't('Failed sending invitation. To: @email From: @from', array('@email' => '<'$recipient .'>''@from' => '<'$from .'>')));
      }

      return 
    $success;

    de block code waar het mij dus niet lukt.

    uitleg:
    Normally, to send email from Drupal, the drupal_mail function is used directly to send email. If many emails must be sent at one time, however, this process may cause PHP to time out. Instead, job_queue_add() may be used to queue the job to eventually be executed as cron runs and the job_queue module processes the job queue.
    PHP Code:
    <?php
    drupal_mail
    ('some-email-id'$to$subject$body$from$headers);
    ?>
    becomes

    PHP Code:
    <?php
    job_queue_add
    ('drupal_mail''Description of the email process', array('some-email-id'$to$subject$body$from$headers), ''TRUE);
    ?>
    Wie me hier mee kan helpen zal ik heel dankbaar zijn .

    Mvg,
    Benny
    no votes  

  2. #2
    koebeest's Avatar
    Registered
    14/11/04
    Location
    Uustakker
    Posts
    7,014
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/118
    wat staat die t te doen bij watchdog en set message?
    no votes  

  3. #3
    passero's Avatar
    Registered
    28/11/03
    Location
    Drongen
    Posts
    6,665
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    6/28
    t is de translate functie van drupal. Hiermee kan je een string gewoon vertalen als je de interface in het nederlands wil hebben.
    no votes  

  4. #4
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Quote Originally Posted by koebeest View Post
    This quote is hidden because you are ignoring this member. Show
    wat staat die t te doen bij watchdog en set message?
    Quote Originally Posted by passero View Post
    This quote is hidden because you are ignoring this member. Show
    t is de translate functie van drupal. Hiermee kan je een string gewoon vertalen als je de interface in het nederlands wil hebben.
    Zoals passero zegt, dan kan je simpel de modules in je eigen taal zetten indien gewenst
    no votes  

  5. #5
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Even terzijde: die t() bij watchdog mag er trouwens niet staan. Dat is een fout in die invite module.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  6. #6
    demon326's Avatar
    Registered
    18/04/03
    Location
    Hasselt
    Posts
    14,855
    iTrader
    23 (100%)
    Mentioned
    0 Post(s)
    Reputation
    10/79
    Quote Originally Posted by Tyfius View Post
    This quote is hidden because you are ignoring this member. Show
    Even terzijde: die t() bij watchdog mag er trouwens niet staan. Dat is een fout in die invite module.
    Toch wel hoor , zit zo ook in de core gebouwd:
    PHP Code:
    watchdog('aggregator't('Updated URL for feed %title to %url.', array('%title' => $feed['title'], '%url' => $feed['url']))); 
    Maar dit is natuurlijk wel nog D5
    no votes  

  7. #7
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    Excuses. Ik heb voor D5 indertijd alleen maar gethemed, pas in D6 ben ik met module development begonnen.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  8. #8
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Het probleem is uiteraard dat als je het verzenden van de mails asynchroon laat lopen (wat job queue zal doen), je uiteraard geen return waarde van de functie terugkrijgt. Eigenlijk heeft dat volledige blok code dat je hebt gepost dan ook geen enkel nut meer.

    Nu, afgaande op de uitleg bij job_queue kan je wel een wrapper functie creëren voor drupal_mail die de logging die dat block code uitvoerde gaat afhandelen. En dan geef je die functie door aan job_queue_add als 1e parameter ipv drupal_mail.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in