Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Attachment-Manager mit Multipage-Ansicht
#11
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?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#12
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
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#13
Ok, habe den Beitrag korregiert.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#14
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
    "
); 
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#15
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
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#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


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