MyBB.de Forum

Normale Version: Attachment-Manager mit Multipage-Ansicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ersetze mal:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."'"); 
durch:
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."' AND pid!='0'"); 
Kannst du mir per PN einen Test-Account geben, wo ich mir das anschauen kann?
Diese Abfrage erzeugt einen Fehler, weil a.pid in der Tabelle nicht bekannt ist. Ich vermute, dass dort die Abfrage noch erweitert werden müsste!?

Habe deshalb wieder meine alte Version reingesetzt. Die Daten sende ich Dir per PN.

Danke Smile
Ok, habe den Beitrag korregiert.
So:
PHP-Code:
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        FROM "
.TABLE_PREFIX."attachments a
        LEFT JOIN "
.TABLE_PREFIX."posts p ON (a.pid=p.pid)
        LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
        LIMIT  
$start$perpage
    "
); 
Hab's gerade ausprobiert. Wink

Super, klasse, gigantisch, phänomenal!!!!! Big Grin

Ich hoffe, dass ich eines Tages auch mal die MySQL Queries nachvollziehen kann. Wink Ist gar nicht so einfach....

Vielen Dank Dragon!!!!!!

viele Grüße,
Jockl
Unter Umständen ist das ja auch für andere interessant....

Darum fasse ich mal im Folgenden die notwendigen Änderungen zusammen, um im Benutzer-CP die Attachments via Multipage auszugegeben.

In der usercp.php folgende Zeilen suchen:
PHP-Code:
if($mybb->input['action'] == "attachments")
{
    
$plugins->run_hooks("usercp_attachments_start");
    require_once 
MYBB_ROOT."inc/functions_upload.php"

Danach folgende Zeilen einfügen:
PHP-Code:
    $query $db->simple_select(TABLE_PREFIX."attachments""COUNT(*) AS attachments""uid='".$mybb->user['uid']."' AND pid!='0'");
    
$threadcount $db->fetch_field($query"attachments");
    
$perpage $mybb->settings['threadsperpage'];
    
$page intval($mybb->input['page']);
    if(
$page)
    {
        
$start = ($page-1) *$perpage;
    }
    else
    {
        
$start 0;
        
$page 1;
    }
    
$end $start $perpage;
    
$lower $start+1;
    
$upper $end;
    if(
$upper $threadcount)
    {
        
$upper $threadcount;
    }
    
$multipage multipage($threadcount$perpage$page"usercp.php?action=attachments"); 


die Zeilen
PHP-Code:
    $attachments '';
    
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        FROM "
.TABLE_PREFIX."attachments a
        LEFT JOIN "
.TABLE_PREFIX."posts p ON (a.pid=p.pid)
        LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
    "
);
    
$bandwidth $totaldownloads 0

ändern in
PHP-Code:
    $attachments '';
    
$query $db->query("
        SELECT a.*, p.subject, p.dateline, t.tid, t.subject AS threadsubject
        FROM "
.TABLE_PREFIX."attachments a
        LEFT JOIN "
.TABLE_PREFIX."posts p ON (a.pid=p.pid)
        LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid=p.tid)
        WHERE a.uid='"
.$mybb->user['uid']."' AND a.pid!='0'
        ORDER BY p.dateline DESC
        LIMIT  
$start$perpage
    "
);
    
$bandwidth $totaldownloads 0


Danach im Template usercp_attachment nach den Zeilen
PHP-Code:
<td class="trow1" width="40%"><strong>{$lang->attachstats_bandwidth}</strong></td>
<
td class="trow1" width="60%">{$bandwidth}</td>
</
tr
die Variable ${multipage} z.B. so
PHP-Code:
<div style="text-align: center;">{$multipage}</div><br /> 
einfügen


Sollen die Attachments in dem Attachment Manager statt mit dem Link mit dem entsprechenden Thumbnail angezeigt werden, ist im Template usercp_attachments_attachment statt
PHP-Code:
{$attachment['filename']} 
dies hier
PHP-Code:
<img src="attachment.php?thumbnail={$attachment['aid']}/> 
einzusetzen.
Seiten: 1 2