Hallo Community!
Ich hätte da mal eine Frage in Bezug auf die Ingnorierfunktion des MyBB!
Es geht um folgenden Umstand.
Wenn ich jemanden ignoriere, werden ja seine Beiträge ausgeblendet.
Wenn man aber möchte kann man sie wieder per klick einblenden.
Ist es möglich bei ignorierten Beiträgen, den Avatar und die Signatur auszublenden.
Das heißt genau, wenn ich einen ignorierten Beitrag wieder per Klick einblende, also lesen möchte, dass dabei der Avatar und die Signatur nicht zu sehen sind!
Gibt es möglicherweise eine Erweiterung diesbezüglich oder ist es mit einer Codeanpassung zu realisieren?
Danke im voraus für eure Hilfe!
Gruss
Probiere mal, ob das hier funktioniert:
Öffne die Datei inc/functions_post.php und suche die Zeile
PHP-Code:
eval("\$post['useravatar'] = \"".$templates->get("postbit_avatar")."\";");
und ersetze diese durch
PHP-Code:
if($ignored_users[$post['uid']] != 1){
eval("\$post['useravatar'] = \"".$templates->get("postbit_avatar")."\";");
}
Dann suche die Zeile
PHP-Code:
eval("\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
und ersetze diese durch
PHP-Code:
if($ignored_users[$post['uid']] != 1){
eval("\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
}
Nachtrag: zumindest bei der Signatur scheint das nicht richtig zu funktionieren...
Hallo Jockl,
danke für deine Hilfe, werde es dieser Tage probieren und ein Feedback geben.
Gruss
Hallo Jockl,
wie du schon vermerkt hast, bei dem Avatar funktioniert es, bei der Signatur nicht.
Ich werde auch noch mal versuchen etwas rum zu basteln und gebe Bescheid wenn ich eine Lösung für die Signatur gefunden hab.
Danke nochmals für deine Hilfe!
Gruss
Wenn du wolltest, könntest du es auch von einem kleinen Plugin erledigen lassen.
zB so etwas wie::
PHP-Code:
<?php
if(!defined("IN_MYBB"))
{
die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}
$plugins->add_hook("postbit", "ignored_post", 100);
function ignored_info()
{
$ignored_info = array(
"name" => "Ignored Postbit",
"description" => "Blendet Avatar und Signatur eines ignorierten Users im Beitrag aus",
"version" => "1.0",
"guid" => "",
"compatibility" => "16*"
);
return $ignored_info;
}
function ignored_activate()
{
}
function ignored_deactivate()
{
}
//Remove avatar and signatur
function ignored_post(&$post)
{
global $mybb;
if($mybb->user['uid'] > 0 && $mybb->user['ignorelist'] != "")
{
$ignored = explode(',', $mybb->user['ignorelist']);
if(in_array($post['uid'], $ignored))
{
$post['useravatar'] = '';
$post['signature'] = '';
}
}
}
?>
Die Datei als
ignored.php in den Pluginordner hochladen und aktivieren.
Hallo waldo,
danke auch für deine Hilfe!
Ich werde es dieser Tage probieren und hier berichten ob es bei mir funktioniert!
Gruss
@waldo: ich bin immer ganz geknickt, wenn ich sehe, wie einfach die Dinge sein können und wie kompliziert ich zuweilen denke. Danke Dir!
Hallo waldo,
ich habe dein Plugin probiert und es funktioniert tadellos.
Noch mal ein herzliches Dankeschön an dich!
Jockl, auch dir nochmal danke für deine Hilfe.
Gruss