Option "Zeige meine E-Mail-Adresse immer an:"

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Option "Zeige meine E-Mail-Adresse immer an:"

Beitrag von phpbbaby »

Hallo,

kann mir jemand einen Tipp geben wie die o.g. Option funktioniert damit ich von dieser eine Ableitung schreiben kann für ein Pflichtfeld im Profil.
Brauche keine Anleitung wie man ein Pflichtfeld hinzufügt ;)

Besten Dank im voraus :)
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

Hallo, ich will ja nicht stressen aber es wäre dringend :)

Quäle seit Tagen die Suchfunktion aber konnte nirgendwo was finden.
Man findet zwar viele Postings wie man ein Pflichfeld einbaut, aber nicht wie man es dem User freistellen kann, ob es angezeigt werden darf (zum Beispiel in der Memberliste)
Das entzieht sich jeglicher Rechtsgrundlage von Datenschutz meines Erachtens, ein Feld ausfüllen zu müssen und dann nicht darüber entscheiden zu können, ob man es öffentlich anzeigen lassen möchte oder nicht (zum Beispiel Wohnort) ;)
Es von vornherein gar nicht anzeigen zu lassen möchte ich auch nicht.

Hat diese Option bisher niemand eingebaut?

Bitte um Info :)
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Zunächst müsstest du ein solches Optionsfeld ins Profil einfügen (z.B. mit dem "neues Feld für Profil" MOD).
Dort wo diese Einstellung dann zum Einsatz kommen soll, musst du eine Abfrage einbauen (Beispiel: viewtopic.php)..
if ( !empty($postrow[$i]['user_neueoption']) )
{
das was angezeigt werden soll
}
else
{
leer
}
Je nach Datei wäre dann $postrow[$i] unterschiedlich. Das Feld 'user_neueoption' muss dann auch in der sql-Abfrage zur users-Tabelle eingetragen werden.
Die obige Abfrage kannst du dann noch z.B. mit $is_auth['auth_mod'] (viewtopic.php) oder $userdata['user_level'] verbinden.

(Suche mal nach 'user_viewemail' in der viewtopic.php, dann sieht du was ich meine.)
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

Hallo Acid, danke erstmal für die Hilfe.
Habe die Option eingebaut aber blendet nicht das Pflichtfeld aus.
Funktionieren tut die Option ansich schon, weil ich es zum Test auch in der profil_view_body.tpl eingebaut habe und JA oder Nein angezeigt wird.

Versuch nun in der viewtopic.php den Wohnort auszublenden scheiterte:

Code: Alles auswählen

if ( !empty($postrow[$i]['user_viewlocation']) || $is_auth['auth_mod'] )
{
$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
}
else
{

}


Wo könnte der Fehler sein? :-?

EDIT: es funktioniert :), hatte die sql Abfrage vergessen :x

EDIT: für die Profile hab ich es auch hinbekommen aber bei der Memberliste mit dem Code

Code: Alles auswählen

if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
}
else
{

}
werden alle Wohnorte ausgeblendet :roll: :o
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

An die sql-Abfrage hast du gedacht ?

Code: Alles auswählen

else
{

}
Entweder mit folgendem ersetzen oder ganz löschen..

Code: Alles auswählen

else
{
    $jeweilige_variable = '';
}
(Nur Kosmetik, ändert nichts am Problem. ;))
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

sql Abfrage hab ich:
$sql = "SELECT username, user_id, user_viewemail, user_viewlocation, user_posts,........
Code für die Ausblendfunktion in der memberlist.php

Code: Alles auswählen

if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';
}
else
{

}
funktioniert nicht :-?
An die sql-Abfrage hast du gedacht ?
Code:
else
{

}

Entweder mit folgendem ersetzen oder ganz löschen..
Code:
else
{
$jeweilige_variable = '';
}

(Nur Kosmetik, ändert nichts am Problem. )
wie meintest das? :roll:
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

versuch´s mal mit..

Code: Alles auswählen

if( !empty($row['user_from']) || !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN )
{
       $from = $row['user_from'];
}
else
{
       $from = '';
}
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

hat keine Wirkung, die Orte werden noch immer angezeigt :roll:
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Speichere mal deine memberlist.php als *.txt ab und poste hier einen Link.
Benutzeravatar
phpbbaby
Mitglied
Beiträge: 255
Registriert: 15.10.2003 07:37

Beitrag von phpbbaby »

Hallo Acid

Also ich hab nun den hier eingebaut in der memberlist.php

Code: Alles auswählen

if( !empty($row['user_from']) || !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN ) 
{ 
       $from = $row['user_from']; 
} 
else 
{ 
       $from = ''; 
}
Erzeugt keinen Ausblendeffekt

Wenn ich den einbaue,


Code: Alles auswählen

if ( !empty($row['user_viewlocation']) || $userdata['user_level'] == ADMIN ) 
{ 
$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' '; 
} 
else 
{ 

} 
haben alle den gleichen Ort :o

Hier die memberlist.php/txt
Antworten

Zurück zu „phpBB 2.0: Mod Support“