Thread: drupal:module zelf "patchen"
-
29-12-2008, 23:43 #1Approved 9liver
- 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é
de block code waar het mij dus niet lukt.PHP Code:if (!($success = drupal_mail('invite-mail', $recipient, $subject, wordwrap($body, 72), $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;
}
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.becomesPHP Code:<?php
drupal_mail('some-email-id', $to, $subject, $body, $from, $headers);
?>
Wie me hier mee kan helpen zal ik heel dankbaar zijnPHP Code:<?php
job_queue_add('drupal_mail', 'Description of the email process', array('some-email-id', $to, $subject, $body, $from, $headers), '', TRUE);
?>
.
Mvg,
Bennyno votes
-
-
30-12-2008, 02:00 #2Approved 9-lifer
- 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
-
30-12-2008, 11:01 #3Approved 9liver
- 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
-
30-12-2008, 11:47 #4Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
no votes
-
30-12-2008, 12:28 #5Crew Member
- 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
-
30-12-2008, 13:02 #6Approved 9liver
- Registered
- 18/04/03
- Location
- Hasselt
- Posts
- 14,855
- iTrader
- 23 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 10/79
Toch wel hoor
, zit zo ook in de core gebouwd:
Maar dit is natuurlijk wel nog D5PHP Code:watchdog('aggregator', t('Updated URL for feed %title to %url.', array('%title' => $feed['title'], '%url' => $feed['url'])));
no votes
-
30-12-2008, 13:13 #7Crew Member
- 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
-
30-12-2008, 18:03 #8Member
- 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 alienoPastafarian by choiceno votes


