[Beta] Invite A Friend 0.7.0

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
issjut
Mitglied
Beiträge: 503
Registriert: 15.10.2007 22:05
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
chiana1
Mitglied
Beiträge: 148
Registriert: 30.04.2008 09:23
Wohnort: Wuppertal

Beitrag 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.
Benutzeravatar
issjut
Mitglied
Beiträge: 503
Registriert: 15.10.2007 22:05
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Bycoja
Mitglied
Beiträge: 97
Registriert: 22.04.2008 15:57

Beitrag 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:
chiana1
Mitglied
Beiträge: 148
Registriert: 30.04.2008 09:23
Wohnort: Wuppertal

Beitrag 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).
Bycoja
Mitglied
Beiträge: 97
Registriert: 22.04.2008 15:57

Beitrag 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:
chiana1
Mitglied
Beiträge: 148
Registriert: 30.04.2008 09:23
Wohnort: Wuppertal

Beitrag 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?).
Bycoja
Mitglied
Beiträge: 97
Registriert: 22.04.2008 15:57

Beitrag 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.
chiana1
Mitglied
Beiträge: 148
Registriert: 30.04.2008 09:23
Wohnort: Wuppertal

Beitrag von chiana1 »

tja... ich hab zwar den code umgebaut aber nicht wirklich angeguckt... hätte ich wohl machen sollen :wink:
Bycoja
Mitglied
Beiträge: 97
Registriert: 22.04.2008 15:57

Beitrag 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
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“