MyBB.de Forum

Normale Version: Neue Attachment Manager Ansicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich versuche gerade, im Benutzer-CP eine zusätzliche Ansicht des Attachment-Managers einzubauen. Dabei möchte ich eine neue Ansicht erstellen, die nur die Thumbnails der jeweiligen Attachments zeigt und diese dabei in mehreren Spalten pro Seite zeigt.

Dabei orientiere ich mich an den Templates usercp_attachments und usercp_attachments_attachment sowie der usercp.php.

Allerdings werden jetzt z.B. über den folgenden Code
PHP-Code:
<td class="{$altbg}width="40%"><a href="attachment.php?aid={$attachment['aid']}target="_blank"><img src="attachment.php?thumbnail={$attachment['aid']}/></a></td>
<
td class="{$altbg}width="40%"><a href="attachment.php?aid={$attachment['aid']}target="_blank"><img src="attachment.php?thumbnail={$attachment['aid']}/></a></td>
....
.... 
über mehrere Spalten durch die Variable $attachment['aid'] immer die selben Attachments angezeigt. Vermutlich muss ich diese Variable für so eine Darstellung immer um die Zahl der Spalten in einer Abfrage erhöhen.

Nur das "wie" und "wo" finde ich nicht.

Hoffe, dass ich mich einigermaßen verständlich ausgedrückt habe und mir jemand einen Tipp geben kann.

Danke Wink
Im Template usercp_attachments_attachment muss die Variable $attachment['aid'] eigentlich funktionieren.
Sie funktioniert auch. Aber wenn ich z.B. 5 Spalten erstelle, dann werden 5 gleiche Bilder nebeneinander gestellt und in der nächsten Reihe kommt das nächste Bild. Aber eben auch wieder 5 mal das selbe.

Ich müsste irgendwie innerhalb einer Reihe so etwas in der Art $attachment['aid'] + 1 einbauen.
Warum willst du mehrere Bilder in einer Reihe? Die Zähler kannst du wahrscheinlich nur in der PHP-Datei manipulieren.
(17.10.2009, 10:47)StefanT schrieb: [ -> ]Warum willst du mehrere Bilder in einer Reihe?

Ich will es nicht, meine User. Wink
Es soll eine schnellere Übersicht der Attachments eines User bieten, um eine Wiederverwendung von Bildern zu ermöglichen. Wir haben User, die mehr als 1000 Bilder in ihrem Manager haben.

(17.10.2009, 10:47)StefanT schrieb: [ -> ]Die Zähler kannst du wahrscheinlich nur in der PHP-Datei manipulieren.

Da konnte ich bislang leider nichts (für mich) sinnvolles finden.
Ok, du willst mehrere Bilder in einer Reihe haben. Dazu musst du einiges umbauen. Einfach zu zählen ist sinnlos. Du müsstest die Schleife erst vertikal machen und nach X Bildern eine neue Reihe beginnen. Dazu sind dann einige Änderungen notwendig. Einen fertigen Code habe ich nicht.
(17.10.2009, 10:54)StefanT schrieb: [ -> ]Ok, du willst mehrere Bilder in einer Reihe haben.
genau Big Grin und auch nur Bilder. Kein Verweis auf das jeweilige Thema oder Beitrag.


(17.10.2009, 10:54)StefanT schrieb: [ -> ]Dazu musst du einiges umbauen. Einfach zu zählen ist sinnlos. Du müsstest die Schleife erst vertikal machen und nach X Bildern eine neue Reihe beginnen. Dazu sind dann einige Änderungen notwendig.

Bin ich grundsätzlich in der usercp.php zwischen diesen Zeilen richtig?
PHP-Code:
if($mybb->input['action'] == "attachments")
{
...
...
    eval(
"\$manageattachments = \"".$templates->get("usercp_attachments")."\";");
    
$plugins->run_hooks("usercp_attachments_end");
    
output_page($manageattachments);



(17.10.2009, 10:54)StefanT schrieb: [ -> ]Einen fertigen Code habe ich nicht.
Damit hatte ich auch nicht gerechnet. Wink
Ja, du bist schon richtig. Wink
Die MySQL-Abfrage bringt ja schon alles an Info bzgl. der Attachments.
Die von Dir erwähnte, geschachtelte Abfrage müsste ich dann wohl innerhalb der darauf folgenden while-Schleife durchführen, oder?

Und noch eine Frage:
Wo wird denn eigentlich die Variable $attachment['aid'] erzeugt? Ich kann das irgendwie nicht finden. Huh


Nachtrag:

habe mal versucht, mich an diesem Thema und der dortigen Lösung zu orientieren. Allerdings habe ich gerade keinen blassen Schimmer, wie ich das $attachment-array um einen entsprechenden Zähler erweitern kann....
Die aid wird beim Erstellen der Attachments erzeugt. Daran kann das System die zuordnen.
Seiten: 1 2