Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Möchte für Gäste "PRIVATE" und Beitragszahlen anzeigen.
#1
Moin, moin,

mein Anliegen ist nicht neu, siehe hier: https://www.mybb.de/forum/thread-27416.html.

Seit heute habe ich allerdings die MyBB-Version 1.8.4 (zuletzt 1.6.16) und auch mit diesem Update ist die Einstellung "PRIVATE" für unerwünschte Zugriffe (Gäste) ans Ende der Beiträge zu setzen und die Themen- und Beitragszahlen anzuzeigen verloren gegangen. Ich poste mal einen Screenshot, wie das vor dem Update in etwa ausgesehen hat:

   

Wenn man also in den Benutzerberechtigungen einstellt, dass Gäste zu gewissen Bereichen keinen Zugriff haben dürfen, dann steht da am Ende "PRIVATE". Dafür muss folgendes geändert werden:

inc/functions_forumlist.php öffnen

PHP-Code:
// No posts have been made in this forum - show never text
 
               if(($lastpost_data['lastpost'] == || $lastpost_data['lastposter'] == '') && $hideinfo != true)
 
               {
 
                   $lastpost "<div style=\"text-align: center;\">{$lang->lastpost_never}</div>";
 
               


und danach in dieser Datei einfügen:

PHP-Code:
       // User has no permission to view threads
 
               elseif($permissions['canviewthreads'] != 1)
 
               {
 
       $lastpost "<div style=\"text-align: center;\">PRIVATE</div>";
 
       


In der Version 1.8.4 ist diese Funktion aber anscheinend nicht mehr möglich? Jedenfalls hat es nichts gebracht.


Gruß
Koelner
"Irgendwo anzuecken ist keine Kunst. Denn irgendwo nicht anzuecken, darin liegt die Kunst" (Dieter Hallervorden)
Zitieren
#2
Das müsste auch bei MyBB 1.8 funktionieren, wobei die Codestelle etwas anders aussieht:
PHP-Code:
                // No posts have been made in this forum - show never text
                
if(($lastpost_data['lastpost'] == || $lastpost_data['lastposter'] == '') && $hideinfo != true)
                {
                    eval(
"\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";");
                } 
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Danke für deine Antwort, Stefan.

Hier der komplette PHP-Code aus meiner inc/funtions_forumlist.php:

PHP-Code:
// No posts have been made in this forum - show never text
                
if(($lastpost_data['lastpost'] == || $lastpost_data['lastposter'] == '') && $hideinfo != true)
                {
                    eval(
"\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";");
                }
                
// User has no permission to view threads
                
elseif($permissions['canviewthreads'] != 1)
                {
                    
$lastpost "<div style=\"text-align: center;\">PRIVATE</div>";
                } 
                elseif(
$hideinfo != true)
                { 

Das "PRIVATE" wird also leider nicht angezeigt.
"Irgendwo anzuecken ist keine Kunst. Denn irgendwo nicht anzuecken, darin liegt die Kunst" (Dieter Hallervorden)
Zitieren
#4
Kann es sein, dass da vorher noch weitere Änderungen notwendig waren? Ich habe es leider noch nicht ausprobieren können, aber rein vom Code her sollte es da keine wesentlichen Änderungen bei MyBB 1.8 gegeben haben.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
Es waren kleinere Änderungen nötig, zum Beispiel musste das Plugin GoMobile angepasst werden und die Templates "postbit" und "postbit_classic" waren so start modifiziert, dass es nicht möglich war diese anzupassen, diese sind jetzt zurückgesetzt.

Hat doch aber alles mit der inc/functions_forumbit.php und mit der Anzeige "PRIVATE" nichts zu tun. Oder doch?
Habe Problem selbst gelöst, denn wie in dem von mir gepostetet Link im Eröffnungspost angebenen Link habe ich folgendes entfernt:

forumdisplay.php suchen und entfernen:

PHP-Code:
if($fpermissions['canviewthreads'] != 0)


Der andere zu löschende Code in der forumsdisplay.php ist übrigens in 1.8.4 nicht vorhanden, deshalb poste ich diesen lieber nicht. Ansonsten ist aber noch folgendes zu entfernen:

inc/functions_forumlist.php:


PHP-Code:
if($permissions['canviewthreads'] != 1)
{
 
   $hideinfo true;


Nun steht am Ende der Foren für bestimmte Nutzer ohne Berechtigung ein "PRIVATE" und die Themen- und Beitragszahlen werden dennoch angezeigt. Wink
"Irgendwo anzuecken ist keine Kunst. Denn irgendwo nicht anzuecken, darin liegt die Kunst" (Dieter Hallervorden)
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Avatar für Gäste setzen + Avatare für Gäste verstecken windkind 34 9.960 29.12.2021, 00:54
Letzter Beitrag: SvePu
  Beitragszahlen für Gäste anzeigen Chrisy 17 4.356 15.10.2017, 13:04
Letzter Beitrag: Chrisy
  Offline-Modus & Beitragszahlen. SCOTTISH. 2 1.483 14.07.2012, 15:28
Letzter Beitrag: SCOTTISH.
  Willkommensnachricht für Gäste anzeigen jgillich 2 1.737 25.03.2012, 09:47
Letzter Beitrag: jgillich
  Möchte einen Chat wie bei Facebook Schbasti_01 6 3.175 17.04.2011, 21:35
Letzter Beitrag: Michael