Das Invite Modul ist ein tolles AddOn um eine Community aufzuziehen, die sich eigendynamisch entwickelt. Leider ist die Entwicklung derzeit zum Stillstand gekommen und ein seit Monaten bekannter Fehler ist noch nicht behoben.
Wenn ein "Angemeldeter User" eine Einladung versenden will, erhält er die Nachricht: Sorry, you reached the maximum number (@max) of invitations
.. und kann dann leider keine Einladungen versenden.
1. Möglichkeit
Eine Möglichkeit, den Fehler zu eliminieren, ist es allen Usern, die Einladungen versenden dürfen, eine neue Rolle zuzuweisen. Denn das Modul funktioniert interessanterweise derzeit mit allen Rollen außer der der "nur" angemeldeten User ...
2. Möglichkeit
Es gibt aber auch einen Patch, der das Modul ohne Rollenwechsel zum Arbeiten bringt, Wer die Zeilen ab Zeilennummer 661 in seiner Datei sites/all/modules/invite/invite.module wie in der Patch Datei angegeben entfernt und erweitert, bekommt das Modul auch so zum Laufen.
Patch Inhalt:
Index: invite.module
===================================================================
--- invite.module
+++ invite.module
@@ -721,9 +721,8 @@
}
$role_limit = 0;
- foreach (user_roles(0, 'send invitations') as $role) {
- $role_no_space = str_replace(' ', '_', $role);
- if (in_array($role, $account->roles)) {
+ foreach (array_keys(user_roles(0, 'send invitations')) as $role_id) {
+ if (isset($account->roles[$role_id])) {
$role_max = variable_get('invite_maxnum_'. $role_no_space, INVITE_UNLIMITED);
if ($role_max == INVITE_UNLIMITED) {
return INVITE_UNLIMITED;
Keine wirklich elegante Lösung, da in das eigentliche Modul eingegriffen wird, aber eine, die funktioniert! Gegebenenfalls ist es nötig den Seiten Cache unter Leistung zu leeren und einmal update.php laufen zu lassen.
PS.: Leider kann es aber zu einer Fehlemeldung für User kommen, die eine Mail an bereits registrierte Empfänger senden! Ansonsten scheint der Patch aber Problemlos zu funktionieren ...
- 1120 Aufrufe








Gute Nachricht
Hallo,
das Invite-Modul wird fleißig weiter entwickelt. http://drupalmodules.com/module/invite
Drupal hat ein paar richtig
Drupal hat ein paar richtig klasse Module für die Community Arbeit. Such mal nach "Misery" :)
Kommentar hinzufügen