Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
18.03.2008, 15:41
(Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2008, 18:20 von StefanT.)
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?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ok, habe den Beitrag korregiert.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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
");
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Hab's gerade ausprobiert.
Super, klasse, gigantisch, phänomenal!!!!!
Ich hoffe, dass ich eines Tages auch mal die MySQL Queries nachvollziehen kann.
Ist gar nicht so einfach....
Vielen Dank Dragon!!!!!!
viele Grüße,
Jockl
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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.