Seite 1 von 5
Pflicht sein Profil zu editieren
Verfasst: 29.04.2007 17:33
von Kewwwin
Hallo,
also ich habe jetzt den Birthday MOD eingebaut und jetzt will ich natürlich, dass die User die sich bereits vorher registriert haben, dieses editieren, da jeder sien GebDateum angeben soll. Dabei ist die Eingabe ab sofort Pflicht.
Nur die User, die ja bereits gereggt waren haben diese Hürde nicht mehr. WIe kann ich es anstellen, dass der User, bevor er wieder etwas tun kann, sein Profil editieren muss?
Am besten wär es natürlich, dass er das automatisch nach eienr Zeitspanne von beispielsweise 3 Monaten tun muss. Aber auf jeden Fall muss er das jetzt tun.
Danke für eure Hilfe
Verfasst: 29.04.2007 18:00
von Amandil
Nicht dass ich dir den Gedanken ausreden möchte, aber würdest du gerne persönliche Informationen preisgeben solange du nicht dazu verpflichtet bist?
und nein, ich habe keine Ahnung wie man das am besten umsetzen würde, ich kann mir aber auch nicht vorstellen dass jeder User da begeistert mit macht. Ich kenne aus anderen Communitys entsprechende User denen fotos oder auch nur jeder hauch von persönlichen informationen (sei es über sich oder andere) zu viel ist.
Ich fürchte mit dem Zwang würdest du Gefahr laufen User zu vergraulen.
Verfasst: 29.04.2007 18:04
von Kewwwin
Ja ^^
Nun aber zur Frage zurück ^^
Bei unsererem Forum ist es halt nun mal nicht erlaubt sich unter 12 Jahren anzumelden. Ich versuche es, gerade einzustellen, dass jeder User selbst entscheiden kann, ob er will, dass das GebDatum gezeigt wird oder nicht.
Aber die Angabe des Datums ist Pflicht
Verfasst: 29.04.2007 18:22
von Jan500
hi
ich würde das so machen
öffne deine page_header.php und suche
?>
_über_ dem fügst du das ein:
if ($userdata['session_logged_in'] AND $userdata['user_birthday'] == 999999 )
{
$message = $lang['Editing_birthday'] . '<br /><br />' . sprintf($lang['Click_view_profile'], '<a href="' . append_sid("profile.php?mode=editprofile") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
öffne die lang_main.php
und füg über ?> das ein:
$lang['Click_view_profile'] = 'Klicke %sHier%s, um dein Profil zu bearbeiten!';
$lang['Editing_birthday'] = 'Es ist Pflicht, seinen Geburtstag in das Profil einzutragen!';
den Text kannst du natürlich entsprechend anpassen
jan
Verfasst: 29.04.2007 18:26
von Kewwwin
Danke danke...
leider komme ich auch nicht ins Profil da ja das ganze Board gesperrt ist...
wie mein Vor-Voredner schon gschrieben hat, habe ich das Problem, dass es im Birthday MOD keien Möglichkeit gibt, die Anzeige des Geburtstags ein- und auszuschalten. Wie stelle ich das an?
Ich müsste ja eine neue Zeile in MySQL machen und das in den PHP und TPL Dateien editieren. Aber wie?
Danke

Verfasst: 29.04.2007 18:32
von Jan500
soll das nur dem admin angezeigt werden, wenn sie nein anklicken oder auch dem moderator?
Jan
Verfasst: 29.04.2007 18:33
von Kewwwin
Ich denke nur für den Admin...
und wie gesagt auch dass man noch ins Profil kommt

Verfasst: 29.04.2007 18:37
von Tankardanke
Da gibt es doch die Einstellung, dass man während des Registrierens angeben muss, ob man über 12 Jahre ist usw. So würde ich das in dem Fall machen.
Und wenn einer jünger ist und unbedingt rein will, dann gibt er ein falsches Datum ein...
Verfasst: 29.04.2007 18:42
von Kewwwin
Alternativ möglich aber ich hätte es doch gerne lieber so

Verfasst: 29.04.2007 20:27
von Jan500
soo... ich hoffe ich hab nichts vergessen ... das ist _alles_ ungetestet, daher macht vorher ein backup!
http://jan500.org/hide_birthday.txt
achja und noch ein bugfix zum code oben, suche in der page_header.php nach
if ($userdata['session_logged_in'] AND $userdata['user_birthday'] == 999999 )
ersetz das mit
if ($userdata['session_logged_in'] AND $userdata['user_birthday'] == 999999 AND basename($HTTP_SERVER_VARS['PHP_SELF']) != 'profile.php' )
gruß Jan