Hallo zusammen!
Für mein neuestes Forenprojekt wäre es wichtig, dass die Gäste nicht sehen können, wer bereits im Forum registriert ist. Sprich die Namen sollten nicht lesbar sein.
Gibt es da eine Möglichkeit dies ein zu stellen bzw. ein entsprechendes Plugin?
Wäre recht dringend. Danke!
Also überall die Benutzernamen anonymisieren?
Ja genau, sowas meine ich. Dass man die Namen eben erst sieht, sobald man freigeschaltet ist.
So oft wie die Namen angezeigt werden, wird das ziemlich aufwendig...
Wichtig wäre es nur für die Index und Mitgliederliste. In die einzelnen Foren kommen Gäste nicht mehr rein, entsprechend müsste dort dann ja auch kein Name sichtbar sein. Mitglieder an sich dürfen die Namen natürlich sehen.
Ich hab eben
dieses Thema gefunden. So kann man die Namen in den Beiträgen anonymisieren. Kann man das auch so für den Index einbauen? Müsste ja an sich auch gehen oder?
Mit der index.php alleine wirst Du nicht weit kommen. Vermutlich müsstest Du noch an die inc/functions_forumlist.php ran.
Die Mitgliederliste lässt sich ja für Gäste ganz einfach komplett sperren....
Nachtrag:
wenn es darum geht, den lastposter nicht zu zeigen, dann könntest Du mal folgendes versuchen:
suche in der inc/functions_forumlist.php (ca. Zeile 230)
PHP-Code:
$lastpost_profilelink = build_profile_link($lastpost_data['lastposter'], $lastpost_data['lastposteruid']);
und ersetze das mit
PHP-Code:
if($mybb->users['uid'] != 0){
$lastpost_profilelink = build_profile_link($lastpost_data['lastposter'], $lastpost_data['lastposteruid']);
}
else{
$lastpost_profilelink = "...";
}
Dann wird Gästen an der entsprechenden Stelle nur "..." angezeigt.
Um auf der index.php Gästen die Geburtstage vorzuenthalten suche in der index.php nach
PHP-Code:
eval("\$birthdays = \"".$templates->get("index_birthdays")."\";");
und ersetze das durch
PHP-Code:
if($mybb->usergroup['gid'] != 1){
eval("\$birthdays = \"".$templates->get("index_birthdays")."\";");
}
Und die neuesten Mitglieder kannst Du verstecken in dem Du die Zeile
PHP-Code:
$lang->stats_newestuser = $lang->sprintf($lang->stats_newestuser, $newestmember);
so abänderst
PHP-Code:
if($mybb->usergroup['gid'] == "1"){
$newestmember = "...";
$lang->stats_newestuser = $lang->sprintf($lang->stats_newestuser, $newestmember);
}
else {
$lang->stats_newestuser = $lang->sprintf($lang->stats_newestuser, $newestmember);
}
Auch hier wird als neuestes Mitglied "..." angezeigt.
Super lieben Dank Jockl!
Mach mich da gleich mal dran.
Hatte gestern nur den "Last Post" Teil gelöscht, so dass dort eben nur der Titel zum neuen Beitrag und das Datum/Uhrzeit steht. Aber wenns mit Zensur wär, wärs natürlich besser.
Ich probiers direkt.
(27.03.2012, 18:23)RebelAce schrieb: [ -> ]Wichtig wäre es nur für die Index und Mitgliederliste. In die einzelnen Foren kommen Gäste nicht mehr rein, .................
Die Mitgliederliste solltest du dann auch komplett sperren.
Also das mit der Anonymisierung der "lastpost" ist leider nicht nur bei Gästen, sondern auch bei Registrierten.
Das Anonymisieren von der Geburtstagsanzeige klappt leider gar nicht, da wird dann nur eine weiße Indexseite gezeigt. Ist aber nicht so tragisch.
Hab die Geburtstage deaktiviert.
Sonst klappt es aber. Danke dir!
Wieso allerdings auch bei registrierten Usern dann der "lastpost" anonym ist versteh ich nicht ganz. :p
Edit:
Die Mitgliederliste ist für Gäste deaktiviert. Danke
Damit ihr mal seht worums eigentlich geht:
FORUM
Versuchs mal so (Die Änderung von Jockl vorher rückgängig machen):
inc/functions_forumlist.php
Finde:
PHP-Code:
$lastpost_profilelink = build_profile_link($lastpost_data['lastposter'], $lastpost_data['lastposteruid']);
darunter einfügen:
PHP-Code:
if ($mybb->user['uid'] == 0)
{
$lastpost_profilelink = "N/A";
}