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
Neue Attachment Manager Ansicht
#1
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
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#2
Im Template usercp_attachments_attachment muss die Variable $attachment['aid'] eigentlich funktionieren.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
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.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#4
Warum willst du mehrere Bilder in einer Reihe? Die Zähler kannst du wahrscheinlich nur in der PHP-Datei manipulieren.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#5
(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.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#6
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.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
(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
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#8
Ja, du bist schon richtig. Wink
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#9
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....
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#10
Die aid wird beim Erstellen der Attachments erzeugt. Daran kann das System die zuordnen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Attachment-Manager mit Multipage-Ansicht Jockl 15 7.941 20.03.2008, 22:23
Letzter Beitrag: Jockl
  Thumbnail in Attachment Manager Jockl 3 2.194 02.03.2008, 14:19
Letzter Beitrag: StefanT