MyBB.de Forum
Neue Attachment Manager Ansicht - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Neue Attachment Manager Ansicht (/thread-21758.html)

Seiten: Seiten: 1 2


Neue Attachment Manager Ansicht - Jockl - 17.10.2009

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


RE: Neue Attachment Manager Ansicht - StefanT - 17.10.2009

Im Template usercp_attachments_attachment muss die Variable $attachment['aid'] eigentlich funktionieren.


RE: Neue Attachment Manager Ansicht - Jockl - 17.10.2009

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.


RE: Neue Attachment Manager Ansicht - StefanT - 17.10.2009

Warum willst du mehrere Bilder in einer Reihe? Die Zähler kannst du wahrscheinlich nur in der PHP-Datei manipulieren.


RE: Neue Attachment Manager Ansicht - Jockl - 17.10.2009

(17.10.2009, 11: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, 11: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.


RE: Neue Attachment Manager Ansicht - StefanT - 17.10.2009

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.


RE: Neue Attachment Manager Ansicht - Jockl - 17.10.2009

(17.10.2009, 11: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, 11: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, 11:54)StefanT schrieb: Einen fertigen Code habe ich nicht.
Damit hatte ich auch nicht gerechnet. Wink


RE: Neue Attachment Manager Ansicht - StefanT - 17.10.2009

Ja, du bist schon richtig. Wink


RE: Neue Attachment Manager Ansicht - Jockl - 17.10.2009

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....


RE: Neue Attachment Manager Ansicht - StefanT - 17.10.2009

Die aid wird beim Erstellen der Attachments erzeugt. Daran kann das System die zuordnen.