[erledigt] E-Mail nach min. x Beiträgen im Forum ausführbar

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Stonewoman
Mitglied
Beiträge: 313
Registriert: 10.07.2005 15:09
Wohnort: Vinnen
Kontaktdaten:

[erledigt] E-Mail nach min. x Beiträgen im Forum ausführbar

Beitrag von Stonewoman »

Hallo,

ich habe den Snippet PN Funktion erst nach min. 5 Beiträgen im Forum ausführbar eingebaut und würde das auch gerne bei den E-Mails so haben. Hab mit der Suchfunktion nichts passendes gefunden, hat jemand eine Idee?

Danke, Stoni.
Zuletzt geändert von Stonewoman am 16.02.2008 16:31, insgesamt 1-mal geändert.
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Ist relativ einfach, hättest dich nur ein wenig damit mal befassen müssen in welcher Datei die Mail-Funktion bewerkstelligt wird :)

Hier der Code:

Code: Alles auswählen

suche in profile.php:

	else if ( $mode == 'email' )
	{
		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
		exit;
	}

und ersetze mit:

	if ( $mode == 'email' && $userdata['user_posts'] > "5")
	{
		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
		exit;
	}
	else
	{
	message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
	} 
Hier die Sprachvariablen, ich habe das einfach mal von AWSW kopiert und minimal geändert:

Code: Alles auswählen

++ Öffne:

lang_german/lang_main.php

++ Suche:

?>

++ Davor einfügen:

// Darf der User eine E-Mail senden ?:
$lang['Darf_keine_EMails_schicken'] = 'Du darfst leider noch keine E-Mails schicken !';

Code: Alles auswählen

++ Öffne:

lang_english/lang_main.php

++ Suche:

?>

++ Davor einfügen:

// Darf der User eine EMail senden ?:
$lang['Darf_keine_EMails_schicken'] = 'Sorry you are not allowed to send E-Mails !';
Stonewoman
Mitglied
Beiträge: 313
Registriert: 10.07.2005 15:09
Wohnort: Vinnen
Kontaktdaten:

Beitrag von Stonewoman »

Hallo,
Mavo460 hat geschrieben:Ist relativ einfach, hättest dich nur ein wenig damit mal befassen müssen in welcher Datei die Mail-Funktion bewerkstelligt wird :)
Für dich vielleicht, aber ich binl eider nicht so fit in PHP, dass ich da selber was versuche... (ich bin froh, dass ich die Updates und das Einbauen von Mods einigermaßen hinbekomme)

Hab alles nach deiner Anleitung gemacht, aber leider funktioniert es nicht. Wenn ich in das Profil eines Users gehe bekomme ich diese Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected T_ELSE in /www/htdocs/xxx/phpBB2/profile.php on line 153
In Zeile 153 steht das:

Code: Alles auswählen

else if (!$userdata['session_logged_in'] )
Grüße, Stoni.
Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

Moin,

stell mal deine profile.php zum download zur verfügung.

Eine Datei zum Download bereitstellen
Stonewoman
Mitglied
Beiträge: 313
Registriert: 10.07.2005 15:09
Wohnort: Vinnen
Kontaktdaten:

Beitrag von Stonewoman »

Mavo460
Mitglied
Beiträge: 368
Registriert: 07.09.2005 20:16
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Mavo460 »

tausch mal das:

Code: Alles auswählen

	if ( $mode == 'email' && $userdata['user_posts'] > "5")
   {
      include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
      exit;
   }
   else
   {
   message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
   }
	else if (!$userdata['session_logged_in'] )
   {
     redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&u=$user_id", true));
     exit;
   } 
mit dem hier aus:

Code: Alles auswählen

	else if (!$userdata['session_logged_in'] )
   	{
     		redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&u=$user_id", true));
     		exit;
   	}
	if ( $mode == 'email' && $userdata['user_posts'] > "5")
   	{
      		include($phpbb_root_path . 'includes/usercp_email.'.$phpEx);
      		exit;
   	}
   	else
   	{
   		message_die(GENERAL_MESSAGE, $lang['Darf_keine_EMails_schicken']);
   	}
Stonewoman
Mitglied
Beiträge: 313
Registriert: 10.07.2005 15:09
Wohnort: Vinnen
Kontaktdaten:

Beitrag von Stonewoman »

Vielen Dank, jetzt klappt es...

Grüße aus Wiesmoor :grin: , Stoni.
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“