MyBB.de Forum

Normale Version: Mod: Posts zum Sehen vom Forum benötigt !
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Servus Allemiteinand !

Also ich habe mir ein Plugin installiert mit dem ich festlegen kann, wieviele Beiträge der User schreiben muß um ein bestimmtes Forum zu sehen.

Gleich vorweg, alles funktioniert prächtig ! --- Ich mich freuen !Wink

Nur ist meine Einstiegsseite das Portal auf dieser wieder ein eine Datei "last Posts" geladen wird.

Nun hätte ich gerne, daß in der Portalseite der Beitrag dieses Forums für jene User welche die erforfderlichen Berichtigungen nicht haben, gar nicht geladen wird.

Dasselbe hätte ich auch gerne in der Index Seite

Vielleicht hilfts ja wenn ich gleich das Skript von der Lastposts hier mitveröffentliche.

PHP-Code:
<?php
// Anzahl der Themen
$limit "60";

// Überlange Themen kürzen (0 = Nein, x = Anzahl der auszugebenden Zeichen)
$length "60";

define("NO_ONLINE"1);
define("IN_MYBB"1);

require(
"./global.php");

$lang->load("index");

$templatelist "lastposts, lastposts_stats";

$whosonline '';
### Konfiguration ###

//Nicht sichtbare Foren ausschließen
$unviewable get_unviewable_forums();
if(
$unviewable) {
    
$unviewwhere "AND t.fid NOT IN (".$unviewable.")";
}

/** Themen aus Datenbank holen */
$query $db->query ("
SELECT t.subject,t.username,t.icon,t.uid,t.tid,f.fid,t.lastposter,t.lastpost,f.name,t.views,t.replies,MAX(p.pid) AS lpid, i.path 
FROM "
.TABLE_PREFIX."threads t 
LEFT JOIN ("
.TABLE_PREFIX."forums f, ".TABLE_PREFIX."posts p) 
ON (f.fid=t.fid AND t.tid=p.tid) 
LEFT JOIN "
.TABLE_PREFIX."icons i ON (t.icon=i.iid)
WHERE t.visible='1' 
$unviewwhere 
GROUP BY p.tid 
ORDER BY t.lastpost DESC 
LIMIT 0,"
.$limit."
"
);

while(
$threads $db->fetch_array($query)) {
    
// Betreff kürzen?
    
if ($length != 0) {
        if (
strlen($threads['subject']) > $length) {
        
$threads['subject'] = substr($threads['subject'],0,$length) . "...";
        }
    }
     
// Daten ausgeben
    
$output .= "<tr>
    <td class=\"trow2\" style=\"text-align: center;\"><img src=\"
{$threads['path']}\" alt=\"\" /></td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."\" target=\"_self\">".htmlspecialchars($threads['subject'])."</a></td>
    <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/forumdisplay.php?fid=".$threads['fid']."\" target=\"_self\">".htmlspecialchars($threads['name'])."</a></td>
    <td class=\"trow2\" style=\"text-align: center;\">
{$threads['views']}</td>
    <td class=\"trow1\" style=\"text-align: center;\">
{$threads['username']}</td>
    <td class=\"trow2\" style=\"text-align: center;\">
{$threads['replies']}</td>
  <td class=\"trow1\" style=\"text-align: left;\"><a href=\""
.$mybb->settings['bburl']."/showthread.php?tid=".$threads['tid']."&pid=".$threads['lpid']."#pid".$threads['lpid']."\" target=\"_self\"><img src=\"images/jump.gif\" alt=\"\" style=\"vertical-align: middle;\" /></a>&nbsp;".htmlspecialchars(my_date($mybb->settings['dateformat'], $threads['lastpost'])).", ".htmlspecialchars(my_date($mybb->settings['timeformat'], $threads['lastpost']))."</td>
    <td class=\"trow2\" style=\"text-align: center;\">
{$threads['lastposter']}</td>
    </tr>"

}

/* Ausgabe des Templates */
eval("\$lastposts_lists = \"".$templates->get("lastposts_lists")."\";");

//output_page($lastposts);
   
eval("\$lastposts = \"".$templates->get("lastposts")."\";"); 
?>

Würde mich über Antworten sehr freuen.


L.G.

Walter
Das Problem daran ist, dass das Plugin nicht mit dem Berechtigungssystem zusammenarbeitet und nur den Zutritt zum Forum verwährt. Eine andere Lösung ist folgende: Du benutzt zwei Benutzergruppen. Eine hat das Recht das Forum zu betreten und eine nicht. Mit diesem Plugin kannst du dann die Benutzer automatisch in die Gruppe mit mehr Rechten verschieben lassen.