Hallo, Gast! (Registrieren)

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


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Attachment-Manager mit Multipage-Ansicht
#16
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.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren


Nachrichten in diesem Thema

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Neue Attachment Manager Ansicht Jockl 11 4.411 24.04.2015, 13:44
Letzter Beitrag: Licht
  Multipage im Portal tomtom 12 4.292 18.05.2010, 14:17
Letzter Beitrag: tomtom
  Multipage: URL der ersten Seite soll kein Page enthalten MyBB-Fanatiker 8 3.857 21.12.2008, 14:29
Letzter Beitrag: frostschutz
  multipage() mit OnClick-Angabe? Zwoetzen 5 3.423 17.11.2008, 18:53
Letzter Beitrag: Zwoetzen
  Thumbnail in Attachment Manager Jockl 3 2.030 02.03.2008, 15:19
Letzter Beitrag: StefanT