Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 02. Oktober 2014 08:47
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
[GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Es ist in anderen Threads (z.T. vor Jahren) schon angeklungen, aber ich habe keine echte Lösung (nur Umwege) für folgende Aufgabe:
Kunde möchte alle Alben eines Gallery-Unterordners auf einer Seite ausgeben. Mit nur einem Aufruf des Gallery-Moduls.
{Gallery dir='ordnermitmehrerenalben'} gibt mir aber standardmäßig eine Übersicht der enthaltenen Alben aus. Das Album wird erst nach einem weiteren Klick auf die Vorschau erreicht, also wie bei News (summary und detail). Dieser Zwischenschritt verwirrt den Kunden und soll vermieden werden.
Ein korrektes Ergebnis bringt bisher nur der Mehrfachaufruf:
{Gallery dir='ordnermitmehrerenalben/album1'}
{Gallery dir='ordnermitmehrerenalben/album2'}
...
Hätte das AC-Plugin zum Gallery-Aufruf eine Mehrfachauswahl, könnte ich mich damit anfreunden. Sonst fällt mir nur noch der Galerieruf als TinyMCE-Plugin ein, aber dieses Gefrickel, den Editor umzustylen (nicht benötigte Elemente rauswerfen, dies nur für den einen Editor etc.), ist wirklich hart.
Kann man im Aufruf mit den Albumnummern dealen? Bei der Benennung der Gallery-Verzeichnisse bin ich völlig frei, der Hauptordner kann wie der Seitenalias heißen etc.
Offline
#2 02. Oktober 2014 09:01
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Und was ist mit {Gallery action='gallerytree'} ?
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#3 02. Oktober 2014 14:06
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Mit der Action bekomme ich auch nur den Teil des Baumes angezeigt, dessen Directory ich eingebe. Weiterklicken auf ein Album, dann bin ich erst da, wo ich hinwill. So was wie action=detail wäre gut.
Beitrag geändert von COR9 (02. Oktober 2014 14:08)
Offline
#4 02. Oktober 2014 14:26
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Mit der Action bekomme ich auch nur den Teil des Baumes angezeigt, dessen Directory ich eingebe.
Und wenn Du kein Directory eingibst?
Müsste das Gallery-Modul dann nicht vom "Stammverzeichnis" ausgehen?
(uploads/images/Gallery oder so?)
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 02. Oktober 2014 15:54
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Dasselbe Ergebnis. Nur dass der komplette Baum angezeigt wird. Das ist imho auch die erwartbare Aktion. Kann man das Gallerytree-Template so aushebeln, dass es keine Ordner anzeigt, sondern direkt die enthaltenen Galerien raushaut?
Offline
#6 02. Oktober 2014 19:20
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Hätte das AC-Plugin zum Gallery-Aufruf eine Mehrfachauswahl, könnte ich mich damit anfreunden.
AC kann doch Checkboxen, ist doch quasi eine Mehrfachauswahl. Die gefallen dir wohl nicht ?
Offline
#7 02. Oktober 2014 19:55
- owr_web
- Server-Pate
- Registriert: 16. Dezember 2010
- Beiträge: 543
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Gallerytree-Template so aushebeln
Eventuell im Template anstatt der Gallerybilder Zähler und Variablen einsetzen, die fortlaufend nummeriert werden. Im Anschluss dann anhand des Counters sooft das Modul neu aufrufen lassen.
Voraussetzung ist eigentlich nur, dass der Name der Gallery vorkommt - und das sollte es ja
Aber vielleicht stellt sich hier grade nur der kleine Max die große Welt vor.
[== Gallery-Template ==]
{foreach from=$images item=image}
{if $image->isdir}
{counter assign=xyz}
{assign ...} // Hier könnte der (beliebige)Name der Variable mit dem counter kombiniert werden, die Variable ist der Verzeichnisbaum
{/foreach}
// und hier müsste dann praktisch sooft das Gallerymodul aufgerufen werden mit den jeweiligen Verzeichnissen, die als Variablen gespeichert wurden. Und halt mit einem anderem Template - logischerweise.
Offline
#8 02. Oktober 2014 20:32
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Einen separaten Counter braucht es bei Smarty nich, da es immer einen index gibt
{$image@index}
Offline
#9 06. Oktober 2014 17:03
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
AC kann doch Checkboxen, ist doch quasi eine Mehrfachauswahl. Die gefallen dir wohl nicht
?
Doch, tun sie. Jedoch funktioniert kein anderer block_type. Bzw. bin ich zu blöd, das zum Laufen zu bekommen. Setze ich block_type='checkbox', bekomme ich eine Checkbox. Die kann ich zwar anhaken, aber im Frontend passiert nix.
So sieht das momentan aus:
{* Dropdownfeld mit AdvancedContent erstellen *}
{content block="Gallery" label="Galerie für die Seitenleiste auswählen" block_type="checkbox" allow_none=true items="Keine Gallery|:::getGalleryTree subdir='fotoalbum-hort':::" values="|:::getGalleryTree action='url':::" smarty=true assign="gallerypath"}
{* Gallery anzeigen wenn eine Gallery ausgewählt wurde *}
{if $gallerypath != ""}{Gallery dir=$gallerypath}{/if}
Beitrag geändert von COR9 (06. Oktober 2014 17:06)
Offline
#10 06. Oktober 2014 17:13
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Du hast einen Block: block_type="checkbox" erstellt!
Du wolltest sicherlich: block_type="dropdown"
Du weißt sicherlich, dass du eine Checkbox nicht mit mehreren Optionen bestücken kannst...
Beitrag geändert von Klenkes (06. Oktober 2014 17:14)
Offline
#11 06. Oktober 2014 19:05
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Ist mir grundsätzlich klar. Ging erstmal drum, worauf überhaupt eine Ausgabe erfolgt. Ich möchte eigentlich so viele Checkboxen, wie es Alben im angegebenen Ordner gibt, damit ich eine funktionierende Mehrfachauswahl bekomme. Siehe cybermans Vorschlag unter #6.
Beitrag geändert von COR9 (06. Oktober 2014 19:06)
Offline
#12 07. Oktober 2014 22:21
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Mit der Anzeige von $gallerypath machst du es dir zu einfach .
Eine Auswahl von Checkboxen hat ein Array zur Folge
http://www.php.de/wiki-php/index.php/Fo … Elemente_2
Demzufolge musst du die Werte für den Gallery-Aufruf in einer Schleife auslesen.
Offline
#13 07. Oktober 2014 08:05
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Hatten wir das nicht hier schonmal?
Dein Problem damals wie heute ist, dass Du die angewählten Gallerys einfach ausgegeben hast. Bei select_multiple musst Du die ausgewählten Gallerys aber erst anhand des verwendeten Delimiters "|" aufsplitten. Dann hast Du ein Array. Das gehst Du mit {foreach} einfach durch und kannst jedes Verzeichnis der Gallery einzeln übergeben. Wir hatten das schonmal mit mehreren Globalen Inhaltsblöcken.
Also in Deinem Fall so:
{* Dropdownfeld mit AdvancedContent erstellen *}
{content block="Gallery" label="Galerie für die Seitenleiste auswählen" block_type="select_multiple" allow_none=true items="Keine Gallery|:::getGalleryTree subdir='fotoalbum-hort':::" values="|:::getGalleryTree action='url':::" smarty=true assign="gallerypath"}
{$gallerypath_array="|"|explode:$gallerypath}
{foreach from="$gallerypath_array" item="gallerypath"}
{* Gallery anzeigen wenn eine Gallery ausgewählt wurde *}
{if $gallerypath|strip != ""}{Gallery dir=$gallerypath}{/if}
{/foreach}
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#14 10. Oktober 2014 10:47
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Hatten wir das nicht hier schonmal?
Ja, sorry, habe das damals nicht zum Laufen bekommen und eine komplexere Geschichte (Gallery wird aus News-Artikeln aufgerufen) gebaut, die aber jetzt nicht praktikabel ist.
Ich schwimme sehr in Bezug auf den Einsatz von Arrays etc. wegen meiner Probleme, PHP zu verstehen.
Wenn ich den Code ins Template setze wie von Dir vorgeschlagen, NaN, bekomme ich nun die Meldung:
»Das Verzeichnis „Gallery/Array“ existiert nicht. Bitte überprüfen Sie die eingegebenen Parameter.«
Beitrag geändert von COR9 (10. Oktober 2014 10:47)
Offline
#15 15. Oktober 2014 17:06
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Ich bin jetzt an dem Punkt von vor 2 Jahren plus dass wir ein Array haben, dem keine Elemente zugeordnet sind (?), das vielmehr selbst als Verzeichnis erkannt wird.
An welcher Stelle muss ich nun weiterbauen?
Habe mir extra nochmal eine unangetastete Version der Gallery installiert, alles auf aktuellem Stand.
Core 1.11.11, AdvancedContent 0.9.4.3 und function.getGalleryTree-Plugin, Gallery 2.0.1
Offline
#16 16. Oktober 2014 09:45
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Sorry, mein Fehler. Nimm mal die Anführungszeichen bei {foreach from="$gallerypath_array" weg.
(So richtig steig ich da bei Smarty nicht mehr durch, wann welche Anführungszeichen verwendet werden sollen.)
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#17 29. Oktober 2014 13:35
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] Gallery: Mehrere Alben (Detail) auf einer Seite
Nach Zwangspause: Vielen Dank, diese kleinen Fliegendrecker wieder. In meiner Testsinstallation funktioniert es wunderbar.
Ein paar kleine Kombinationsfragen hätte ich noch, aber jetzt läuft's erstmal.
Offline
Seiten: 1