Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
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
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Im Template usercp_attachments_attachment muss die Variable $attachment['aid'] eigentlich funktionieren.
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
17.10.2009, 10:45
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2009, 10:46 von Jockl.)
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.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Warum willst du mehrere Bilder in einer Reihe? Die Zähler kannst du wahrscheinlich nur in der PHP-Datei manipulieren.
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
17.10.2009, 10:50
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2009, 10:51 von Jockl.)
(17.10.2009, 10:47)StefanT schrieb: Warum willst du mehrere Bilder in einer Reihe?
Ich will es nicht, meine User.
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.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
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.
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
17.10.2009, 10:58
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2009, 11:03 von Jockl.)
(17.10.2009, 10:54)StefanT schrieb: Ok, du willst mehrere Bilder in einer Reihe haben.
genau
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.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ja, du bist schon richtig.
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
17.10.2009, 12:26
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2009, 13:34 von Jockl.)
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.
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....
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Die aid wird beim Erstellen der Attachments erzeugt. Daran kann das System die zuordnen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.