SMF Version: 1.0.5
Frage: Ich möchte neue Benutzer des Forums bei der Registrierung automatisch einer Gruppe zuweisen. Wie mache ich das?
Antwort:
1. Erstellen Sie - wenn erforderlich - die neue Mitgliedergruppe, welcher die neuen Benutzer zugeordnet werden sollen.
Admin -> Mitgliedergruppen editieren
2. Klicken Sie hinter der gewünschten Gruppen auf "Ändern" und schauen in der Adressenleiste des Browsers nach der ID-Nummer. Merken Sie sich diese Zahl.
...index.php?action=membergroups;sa=edit;id=9
3. Öffnen Sie die Datei Register.php und suchen Sie nach der Zeile:
'ID_POST_GROUP' => 4,
4. Fügen Sie danach folgende Zeile ein und ersetzen Sie "[ID]" durch die Nummer der gewünschten Mitgliedergruppe.
'ID_GROUP' => [ID]
5. Möchten Sie eine "Weitere Mitgliedergruppe" zuweisen, fügen Sie folgende Zeile hinzu und ersetzen "[ID]" mit der gewünschten Mitgliedergruppe:
'additional_groups' => "[ID]",
Erstellt von: Oldiesmann (http://www.simplemachines.org/community/index.php?action=profile;u=150)
Übersetzt von: Daniel D. (http://www.simplemachines.org/community/index.php?action=profile;u=8)
Öffnen Sie die Datei Register.php und suchen Sie nach der Zeile:
Quote'ID_POST_GROUP' => 4,
kann jemand mir sagen, mit was für ein text wurde der text
'ID_POST_GROUP' => 4, in der version 1.1 ersetzt? In der version 1.05 find ich es, aber nicht in der 1.1 ???
Suche nach demselben String in der Subs-Members.php
lg
noex
SMF Version: 1.1 RC3 - 1.1.1
Frage: Ich möchte neue Benutzer des Forums bei der Registrierung automatisch einer Gruppe zuweisen. Wie mache ich das?
Antwort:
Verwenden Sie folgende Modifikation:
http://mods.simplemachines.org/index.php?mod=485
Wie mache ich das, dass die automatisch zugewiesene Gruppe nicht die primäre sondern weitere MG ist?
Kann ich die Zeile einfach weglassen: 'ID_GROUP' => [ID] ?
Punkt 5 der Anleitung aus dem ersten Post?
lg
noex
Und Punkt 4 kann ich einfach weglassen, oder?
(Kann ich leider nicht testen, weil ich ja kein neues Mitglied registrieren kann ---> anderer Thread)
Na super!
Ich hab natürlich nicht gesehen, dass der Ausdruck
'additional_groups' => "[ID]",
schon vorhanden war. Hatte ihn also doppelt drin und schon ging keine Registrierung mehr...
Hi noex,
ich habe den Mod, in mein SMF 1.1.4 eingebaut.
Da bei der Probeinstallation ein Fehler in der Register.template.php aufgetretten ist, habe ich die Datei per Hand geändert, und dann den Mod trotz Fehlermeldung installiert.
Nun bringt das Forum immer eine Fehlermeldung, wenn ich auf Regestrierung klicke.
Quote from: FehlermeldungParse error: syntax error, unexpected T_STRING, expecting ',' or ';' in .../Themes/default/Register.template.php on line 106
97: <input type="text" name="email" size="30" tabindex="', $context['tabindex']++, '" />';
98:
99: // Are they allowed to hide their email?
100: if ($context['allow_hide_email'])
101: echo '
102: <label for="hideEmail"><input type="checkbox" name="hideEmail" id="hideEmail" class="check" /> ', $txt[721], '</label>';
103:
104: echo '
105: </td>
106: if(!isset($context['no_avail_groups']))
107: {
108: echo '
109: <tr>
110: <td width="40%">
Ich weiß nicht wo da der fehler liegen soll, ich habe es doch genau nach Anweißung den Code eingefügt.
Quote from: Anweisung<file name="$themedir/Register.template.php">
<operation>
<search position="before"><![CDATA[
</tr><tr>
<td width="40%">
<b>', $txt[82], ':</b>
</td>
<td>
<input type="password" name="passwrd2" size="30" tabindex="', $context['tabindex']++, '" />
</td>
</tr>';
]]></search>
<add><![CDATA[
if(!isset($context['no_avail_groups']))
{
echo '
<tr>
<td width="40%">
<b>', $txt['pick_group'], '</b>
</td>
<td>
<select name="', $context['is_primary_group'] ? 'ID_GROUP' : 'ID_ADDITIONAL','" tabindex="', $context['tabindex']++, '">';
foreach($context['membergroups'] as $id => $name)
{
echo '
<option value="', $id, '">', $name,'</option>';
}
echo ' </select>
</td>
</tr>';
}
]]></add>
Natürlich habe ich, vor Änderung von der Register.template.php eine Sicherung gemacht, diese ich wieder zur Zeit nutze.
Bin mal gespannt, was ich da falsch gemacht haben könnte.
mfg Dom :)