Beiträge: 204
Themen: 19
Registriert seit: 19.06.2009
MyBB-Version: 1.6.11
Hallo Ihr,
folgendes Problem:
In unserem Forum haben Gäste keine Berechtigungen, sich Profile anzusehen.
Es gibt aber 2 Foren (z.B. Notfälle), in denen
- kann Forum sehen
- kann Themen im Forum lesen
gesetzt ist.
Klickt ein Gast auf einen Usernamen unter einem Thema, kommt eine ablehnende Meldung.
Klickt ein Gast aber auf ein für ihn lesbares Thema, erscheinen dann auch Avatar, Wohnort, Beitragsanzahl und Registrierdatum.
Wie kann ich es bewerkstelligen, dass in einem für Gäste lesbaren Beitrag/Beiträgen
- Wohnort -Beiträge und Registrierdatum dann nicht sichtbar sind ?
Im ACP kann ich in den Forenberechtigungen (Forenverwaltung) für das jeweilige Forum jedenfalls nichts finden.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Hierfür sind ein paar Änderungen in der inc/functions_pots.php notwendig.
Wenn Du Gästen das Avatar in den Beiträgen vorenthalten möchtest, suche
PHP-Code:
if($post['avatar'] != "" && ($mybb->user['showavatars'] != 0 || !$mybb->user['uid']))
und ändere in
PHP-Code:
if($post['avatar'] != "" && ($mybb->user['showavatars'] != 0 || !$mybb->user['uid'])
&& $mybb->user['uid'] !=0)
Um die User-Dateils unsichtbar zu machen, suche
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
und ersetze das durch
PHP-Code:
if ($mybb->user['uid'] != 0){
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
}
Beiträge: 204
Themen: 19
Registriert seit: 19.06.2009
MyBB-Version: 1.6.11
Super Jockl,
hat funktioniert. Besten Dank für die Hilfe.
Beiträge: 36
Themen: 5
Registriert seit: 14.09.2008
MyBB-Version: 1.8.6
Dazu habe ich auch gleich eine Frage: Kann man auch den Benutzernamen für Gäste verstecken?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
18.12.2009, 23:08
(Dieser Beitrag wurde zuletzt bearbeitet: 18.12.2009, 23:09 von Michael.)
Suche in der gleichen Datei:
PHP-Code:
$post['button_report'] = '';
Darunter einfügen:
PHP-Code:
if ($mybb->user['uid'] == 0)
{
$post['profilelink'] = "N/A";
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Das funktioniert nach der selben Art und Weise. Suche in der inc/functions_post.php nach
PHP-Code:
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
$post['profilelink'] = build_profile_link($post['username_formatted'], $post['uid']);
und ersetze es durch
PHP-Code:
$post['username_formatted'] = format_name($post['username'], $post['usergroup'], $post['displaygroup']);
if ($mybb->user['uid'] != 0){
$post['profilelink'] = build_profile_link($post['username_formatted'], $post['uid']);
}
Dann müsste man nur die Signaturen ausblenden. Immerhin gibt es viele User, die dort Ihre Namen auch noch einmal stehen haben.
Beiträge: 36
Themen: 5
Registriert seit: 14.09.2008
MyBB-Version: 1.8.6
18.12.2009, 23:12
(Dieser Beitrag wurde zuletzt bearbeitet: 18.12.2009, 23:22 von neraC.)
Super klasse! Funktioniert bestens. Vielen Dank für eure Hilfe!
*schäm* Eine Sache noch: Kann man die Benutzertitel auch verstecken? *schäm*
Beiträge: 36
Themen: 5
Registriert seit: 14.09.2008
MyBB-Version: 1.8.6
Vielleicht ging meine Frage unter, deshalb stelle ich sie noch einmal
Kann man die Benutzertitel auch verstecken?
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Hallo neraC,
suche in der Datei "inc/functions_post.php" die Zeile 233
PHP-Code:
if($usergroup['usertitle'] != "" && !$hascustomtitle)
und ersetze sie durch
PHP-Code:
if($mybb->user['uid'] == 0)
{
$post['usertitle'] = '';
}
elseif($usergroup['usertitle'] != "" && !$hascustomtitle)
Beiträge: 36
Themen: 5
Registriert seit: 14.09.2008
MyBB-Version: 1.8.6
Super! Klappt einwandfrei. Danke für die schnelle Antwort.