Seite 1 von 3

Profil Mod

Verfasst: 31.12.2008 16:37
von MadiMac
Hi

Suche zwei mod, wehre dankbar wen mir dabei jemand helfen wurde.

1 Beschtimte user profil editiern verbieten.
2 wen ein user sein profil geändert hat irgent wie admin benachrichtigen.

MFG

Re: Profil Mod

Verfasst: 04.01.2009 11:19
von MadiMac
Was ist denn hier los bekommt man überhaupt eine support hier ???????? Jedes thema die ich erstellt habe gibts keine antwort.

Re: Profil Mod

Verfasst: 04.01.2009 15:22
von S2B
Deine tolle Bump-Aussage ist leider nicht korrekt. Wie du sicher bemerkt hast, habe ich heute schon auf zwei deiner Themen geantwortet. Des Weiteren frage ich mich, ob nicht vielleicht ein Fragezeichen ausgereicht hätte... :roll:

Ersteres lässt sich mit über MOD:modify_profile lösen. Hierbei musst du lediglich die Änderungen an den Admin-Dateien durchführen (und natürlich die SQL-Anweisungen), damit die Eigenschaft auch nur von Administratoren geändert werden kann. Anschließend kannst du das Profilfeld in der usercp_register.php auswerten, etwa so:

Code: Alles auswählen

if ($userdata['user_deny_edit'])
{
   message_die(GENERAL_MESSAGE, 'Der Administrator hat dir das Bearbeiten deines Profils verboten.'); // Geht natürlich auch über $lang
}
Für dein zweites Problem könntest du zum Beispiel nach folgender Stelle in der usercp_register.php eine E-Mail an deine E-Mailadresse schicken lassen:

Code: Alles auswählen

			else
			{
				$message = $lang['Profile_updated'] . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
			}
Der Code hierfür könnte in etwa so aussehen:

Code: Alles auswählen

			//
			// Send email to administrator
			//
			$sql = 'SELECT user_email, user_lang
				FROM ' . USERS_TABLE . '
				WHERE user_id = 2';
			if (!$result = $db->sql_query($sql))
			{
				message_die(GENERAL_ERROR, 'Could not obtain admin userdata', '', __LINE__, __FILE__, $sql);
			}
			
			$admin_data = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			
			include_once($phpbb_root_path . 'includes/emailer.'.$phpEx);
			$emailer = new emailer($board_config['smtp_delivery']);

			$emailer->from($board_config['board_email']);
			$emailer->replyto($board_config['board_email']);

			$emailer->use_template('user_profilechange', $admin_data['user_lang']);
			$emailer->email_address($admin_data['user_email']);
			$emailer->set_subject($lang['User_profilechange']);
			
			$emailer->assign_vars(array(
				'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $userdata['user_id'],
				'USERNAME' => $userdata['username'])
			);
			
			$emailer->send();
			$emailer->reset();
Anschließend musst du noch die Sprachvariable $lang['User_profilechange'] (Betreff der E-Mail) definieren sowie das E-Mailtemplate language/lang_german/email/user_profilechange.tpl erstellen. Hierbei kannst du die Variablen {U_PROFILE} (Link zum Benutzerprofil) und {USERNAME} (Benutzername) verwenden. Am besten orientierst du dich hierbei an einer der bereits vorhandenen Dateien in diesem Ordner.

Re: Profil Mod

Verfasst: 04.01.2009 16:17
von MadiMac
Sorry dieser bumbs hatte ich geschrieben bevor du mirgeschrieben hast. Entschuldigung war bisschen genervt. :oops:
Die sachen werde ich mall genau ansehen.

Re: Profil Mod

Verfasst: 04.01.2009 16:26
von S2B
Für dein zweites Problem könntest du zum Beispiel nach folgender Stelle in der usercp_register.php eine E-Mail an deine E-Mailadresse schicken lassen:
Also: Ja.

Re: Profil Mod

Verfasst: 04.01.2009 16:34
von MadiMac
2 Klapt wunderbar, Danke dir, mit dem 1 bin ich noch nicht schlau.

Es gibt einen problem wen ich das profil link anklicke wird der user nicht gefunden.
profile.php?mode=viewprofile&u=2

Re: Profil Mod

Verfasst: 04.01.2009 19:40
von S2B

Code: Alles auswählen

            'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $userdata['user_id'],

Re: Profil Mod

Verfasst: 04.01.2009 19:58
von MadiMac
Jetzt klapts, danke. kanstdu bitte die 1 etwas deutlicher erklären.

mfg

Re: Profil Mod

Verfasst: 04.01.2009 20:57
von S2B
Du erstellst mithilfe der verlinkten Anleitung ein neues Profilfeld "user_deny_edit", baust jedoch nur den Teil fürs ACP ein (sonst könnte der Benutzer die Funktion ja selbst aktivieren...). Anschließend wertest du das Feld wie oben genannt in der usercp_register.php aus.

Re: Profil Mod

Verfasst: 04.01.2009 21:13
von MadiMac
hm seint nicht einfach zu sein, es gibt beschtimt so eine mod. aber wo.