Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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

COR9 schrieb:

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 wink?

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

COR9 schrieb:

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 wink

http://www.smarty.net/docs/en/language. … oreach.tpl

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

cyberman schrieb:

AC kann doch Checkboxen, ist doch quasi eine Mehrfachauswahl. Die gefallen dir wohl nicht wink?

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

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

NaN schrieb:

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