Seite 5 von 41

Verfasst: 07.10.2008 15:49
von issjut
Zu dem Belohnungsystem:
Bycoja hat geschrieben:Darf ich fragen welches Belohnungssystem du verwendest? Evtl. füge ich nämlich eine Kompatibilität mit dem cash mod hinzu, sodass du dann einstellen kannst, wie viele Punkt für Einladungen, und wie viele Punkte für daraus folgende Registrierungen automatisch vergeben werden.
Jup, ich nutze auch den Cash Mod von Handyman'
allerdings in der Vorgängerversion, wo es nur möglich war die punkte für neue Posts zu vergeben. Alle anderen Punkte die ich derzeit vergebe
(also für Onlinezeit, neue Gästebucheintrag, PN's schreiben und Profilbild hochladen) wurden durch eine eigene Funktion realisiert die den Cash des Users um X Punkte erhöht.
z.b. für PN's:

Code: Alles auswählen

if ($mode != 'edit')
	{
		if (!function_exists('cash_add'))
		{
			include_once($phpbb_root_path . 'includes/mods/functions_cash_pm.' . $phpEx);
		}
	cash_add(3);
	}
weiß aber nicht ob es mit der neuen Version auch so funktionieren würde!

Zu den geworbenen Mitgliedern mit Usernamen im Profil:
Bycoja hat geschrieben:Eher nicht, mir persönlich würde es nicht gefallen, wenn mich ein Freund eingeladen hat und ich meinen Usernamen in seinem Profilfeld sehen würde.
Ist bei mir wohl der "community-gedanke" der da im Vordergrund steht. Nach möglichkeit alles und jeden Miteinender "vernetzen" ;) Wüsste nicht was dagegen sprechen sollte zu wissen, wer wen geworben hat. Würde ja auch den Gedanken mit dem "automatischen Befreunden" aufgreifen, von dem ich schon gesprochen habe.

Aber Du bist der Mod Autor^^ :D

Verfasst: 07.10.2008 22:47
von chiana1
so, ich habs testweise installiert.

Nach dem leeren des Caches, aktualisieren des Styles und hinzufügen der beiden acp Module bekomme ich folgende Fehlermeldung wenn ich auf "freunde einladen" im acp klicke:
[phpBB Debug] PHP Notice: in file /includes/acp/acp_invite.php on line 63: Invalid argument supplied for foreach()
[phpBB Debug] PHP Notice: in file /includes/acp/acp_invite.php on line 108: Undefined variable: iaf_config
[phpBB Debug] PHP Notice: in file /includes/acp/acp_invite.php on line 108: Invalid argument supplied for foreach()
Außerdem kann ich die Rechte bei mir nicht finden :o

[EDIT] Hat sich erledigt. Mein Mysqldumper hatte sich wohl geweigert die SQL Befehle korrekt auszuführen... seltsam aber ich mußte das nochmal von Hand nachtragen. jetzt scheint es zu funktionieren.

Verfasst: 08.10.2008 20:27
von issjut
Nochmal zu meiner Frage:
ist es möglich das Eingabefeld für den Kes bei der Registrierung garnicht anzeigen zu lassen, den Key aber trotzdem zu übermitteln?
Ich hab die Variante "optional" gewählt.

Verfasst: 09.10.2008 01:09
von Bycoja
issjut hat geschrieben:Nochmal zu meiner Frage:
ist es möglich das Eingabefeld für den Kes bei der Registrierung garnicht anzeigen zu lassen, den Key aber trotzdem zu übermitteln?
Ich hab die Variante "optional" gewählt.
Ja, das geht:
-----------------------------------------------------------------

Öffne: includes/ucp/ucp_register.php

Finde (573):

Code: Alles auswählen

'S_AUTH_KEY_OPTION'	=> (!$invite->config['enable']) ? false : (($invite->config['auth_key'] == 2) ? true : false),
Danach hinzufügen:

Code: Alles auswählen

'S_SHOW_OPTIONAL'	=> ($invite->config['auth_key'] == 2) ? false : true,
-----------------------------------------------------------------

Öffne: styles/prosilver/template/ucp_register.html

Finde (37-42):

Code: Alles auswählen

<!-- IF S_SHOW_AUTH_KEY -->
		<dl>
			<dt><label for="key">{L_AUTH_KEY}:</label><br /><span>{L_AUTH_KEY_EXPLAIN}</span></dt>
			<dd><input type="text" tabindex="1" name="key" id="key" size="25" value="{AUTH_KEY}" class="inputbox autowidth" title="{L_AUTH_KEY}" /><!-- IF S_AUTH_KEY_OPTION -->&nbsp; ({L_OPTIONAL})<!-- ENDIF --></dd>
		</dl>
	<!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<!-- IF S_SHOW_AUTH_KEY and S_SHOW_OPTIONAL -->
		<dl>
			<dt><label for="key">{L_AUTH_KEY}:</label><br /><span>{L_AUTH_KEY_EXPLAIN}</span></dt>
			<dd><input type="text" tabindex="1" name="key" id="key" size="25" value="{AUTH_KEY}" class="inputbox autowidth" title="{L_AUTH_KEY}" /><!-- IF S_AUTH_KEY_OPTION -->&nbsp; ({L_OPTIONAL})<!-- ENDIF --></dd>
		</dl>
	<!-- ENDIF -->
Finde (121):

Code: Alles auswählen

<!-- IF S_COPPA --><input type="hidden" value="{AUTH_KEY}" name="key" class="button2" />&nbsp;<!-- ENDIF -->
Ersetzen mit:

Code: Alles auswählen

<input type="hidden" value="{AUTH_KEY}" name="key" class="button2" />&nbsp;
Subsilver2 erspar ich mir mal, solltest du eigtl. alleine hinbekommen. :wink:

//: Ich geh jetzt auch mal pennen, gute Nacht. :cookie:

Verfasst: 09.10.2008 09:24
von chiana1
Mir ist da noch was eingefallen.

Den Mod um eine Blacklist zu ergänzen wäre sicherlich ganz hilfreich.

Damit meine ich, das es sicherlich auch vorkommen kann das Personen mehrmals von unterschiedlichen Mitgliedern auf die Seite eingeladen werden das aber nicht wollen. Falls nun diese Person verlangt, keine weiteren Einladungen zu bekommen, sollte eine Blacklist vorhanden sein an die keine Mails verschickt werden. Der Mod sollte vor dem Abschicken diese Liste in der Datenbank kontaktieren und mit dem Hinweis "Dein Freund wünscht keine Einladung" abbrechen. Die Blacklist sollte aber nicht identisch sein mit den gesperrten E-mail Adressen, da es ja sein kann, das sich diese Person später trotzdem mal auf der Seite registriert.

Unabhängig davon sollte der Mod aber trotzdem zusätzlich die Liste der gesperrten Mailadressen mit berücksichtigen, um garnicht erst Einladungen an bereits gesperrte Mailadressen zu versenden.

Also zum einen die Blacklist (Leute die keine Einladung wünschen) und zusätzlich die Liste der gesperrten Mailadressen.

Die Blacklist könnte als drittes mehrzeiliges Textfeld im acp Modul realisiert werden (unter oder über den Nachrichten Feldern).

Verfasst: 09.10.2008 12:48
von Bycoja
chiana1 hat geschrieben:Damit meine ich, das es sicherlich auch vorkommen kann das Personen mehrmals von unterschiedlichen Mitgliedern auf die Seite eingeladen werden das aber nicht wollen. Falls nun diese Person verlangt, keine weiteren Einladungen zu bekommen, sollte eine Blacklist vorhanden sein an die keine Mails verschickt werden.
Dafür gibt's doch schon eine Option (Allow multiple invitations). :wink:

Verfasst: 09.10.2008 14:05
von chiana1
Cool...

Das hatte ich glatt übersehen. Ich hatte die Funktion so interpretiert das ein User nicht zweimal die gleiche Person einladen darf. Ok... so macht das dann auch Sinn.

Trotzdem wäre es interessant zumindest die vom Board gesperrten Mailadressen auszuschließen (oder ist das auch bereits drin?).

Verfasst: 09.10.2008 14:16
von Bycoja
chiana1 hat geschrieben:Trotzdem wäre es interessant zumindest die vom Board gesperrten Mailadressen auszuschließen (oder ist das auch bereits drin?).
Die im Formular übergebenen Daten (invite.php) werden mit validate_data überprüft, sodass vom Board gesperrte Adressen bereits geblockt werden.

Verfasst: 09.10.2008 20:13
von chiana1
tja... ich hab zwar den code umgebaut aber nicht wirklich angeguckt... hätte ich wohl machen sollen :wink:

Verfasst: 10.10.2008 17:50
von Bycoja
Version: [Beta] 0.2.2:

* [Added] Compatibility with 'Cash Mod'
* [Added] Highly improved log
* [Added] UCP Module
* [Fixed] Report #009: [phpBB Debug] Undefined variable: new_user_row
* [Fixed] Report #008: [phpBB Debug] Undefined variable: invitation_data