Page 2 of 2

Re: Template - Verzeichnis einlesen

Posted: Wed Aug 07, 2013 1:59 pm
by reinhardl
Timbalu wrote:Wird $filelist denn überhaupt geliefert

Code: Select all

<pre>{$filelist|print_r}</pre>
?
Schickes bs Template! Ist das von dir?

Was gibt denn {$entry.properties.ep_GalleryPath}? Jetzt nutzt du serendipity_getdir als modifier. Ist das wirklich gewollt?

-< pre >{ $ filelist|print_r}< /pre >
liefert eine 1 z.B. http://lexomat.de/archives/3-Kirstenbosch.html

- Das Template ist von mir und nutzt den Framework bootstrap. Kann ich, wenn fertig, auch zum download geben. Habe auch schon diverse bootstrap themes mit eingebaut, die in der config einstellbar sind.

- {$entry.properties.ep_GalleryPath} ist eine Variable die das Template im plugin Erweiterte Eigenschaften von Artikeln unter "Freie Felder " als GalleryPath definiert hat. Dort soll ein Unterverzeichnis von \uploads stehen.
Beispiel: Ein Eintrag über die Stadt Berlin
{$entry.properties.ep_GalleryPath} bekommt als Pfad \Uploads\Berlin

In der entries.tpl soll dann eine Funktion mittels
{$entry.properties.ep_GalleryPath|@serendipity_getdir:$filelist} aufgerufen werden, die sich in config.inc.php befindet (s.o.)
Die Funktion soll als Ergebnis ein Array $filelist mit dem Inhaltsverzeichnis von \Uploads\Berlin zurückliefern.
Aus $filelist wird dann in der entries.tpl im Weiteren eine jquery Fotogalerie erzeugt.
Jetzt nutzt du serendipity_getdir als modifier. Ist das wirklich gewollt?
das war einer der Vorschläge von Garwin. Mir fehlt da einfach KnowHow

Re: Template - Verzeichnis einlesen

Posted: Wed Aug 07, 2013 2:38 pm
by Timbalu
Ok - just for you: http://board.s9y.org/viewtopic.php?f=2&t=19493 :wink:

Bitte beachte trotzdem: Smarty3 ist strict mit { $foo } - und interpretiert das nun nicht mehr als Smarty delimiter (also kein Leerzeichen!).

Re: Template - Verzeichnis einlesen

Posted: Wed Aug 07, 2013 7:58 pm
by reinhardl
jetzt funktioniert es



Es ist doch immer wieder toll, wie gut und schnell einem hier im Forum geholfen wird - das ist nicht selbstverständlich und bedarf sehr viel Engagement.

Danke!

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Wed Aug 07, 2013 8:00 pm
by Timbalu
:D Zeig mal her!
Ich bekomme leider nur:
Array Ende $filelist ausgeben
serendipityHTTPPath = /
entry.properties.ep_EntriesGalleryPath =

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Wed Aug 07, 2013 10:05 pm
by reinhardl
Timbalu wrote::D Zeig mal her!
Ich bekomme leider nur:
Array Ende $filelist ausgeben
serendipityHTTPPath = /
entry.properties.ep_EntriesGalleryPath =

war noch nicht so weit -
habe die Schleife noch etwas geändert, damit die Bilder responsive bleiben :

Code: Select all

{foreach $filelist as $file}
          <a  data-toggle="lightbox" href="{$serendipityHTTPPath}{$entry.properties.ep_EntriesGalleryPath}/{$file}" rel="lightbox"> <img class="img-polaroid bild-links max100" src="{$serendipityHTTPPath}{$entry.properties.ep_EntriesGalleryPath}/{$file|replace:".JPG":".serendipityThumb.JPG"}"  > </a>
    {/foreach}	
hier mal testweise eingesetzt: http://lexomat.de/archives/16-Grand-Canyon.html

Nachteil noch, dass die Dateien .JPG heissen müssen. .jpg oder .Jpg etc werden übersehen.

jetzt werde ich mich mal an die jquery gallery machen ...

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Thu Aug 08, 2013 12:44 pm
by Timbalu
sehr schön!

Was soll das {$file|replace:".JPG":".serendipityThumb.JPG"} genau bewirken? Und warum lädst du nicht gleich die thumbs?

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 8:24 am
by reinhardl
Timbalu wrote:
Was soll das {$file|replace:".JPG":".serendipityThumb.JPG"} genau bewirken? Und warum lädst du nicht gleich die thumbs?
hast recht, brauche ja nur "strpos($file,"serendipityThumb.")==false" in der config.inc.php auf true setzen. Ist um die Ecke gedacht :oops: und wird noch geändert...

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 10:42 am
by Timbalu
Ich habe dir noch eine etwas moderne Lösung in das genannte Beispiel gepostet. :)

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 12:08 pm
by reinhardl
Timbalu wrote:Ich habe dir noch eine etwas moderne Lösung in das genannte Beispiel gepostet. :)
Ok eingebaut. Der Vollständigkeit halber:
config.inc.tpl

Code: Select all

function serendipity_template_smarty_getdir($params, $smarty)  {
    global $serendipity;
       if (!empty($params['element'])) {
        foreach (glob($serendipity['serendipityPath'].$params['element'] . '/*.serendipityThumb.*') as $file) {
            $filelist[] = basename($file);
        }
        asort($filelist);
    }
    $smarty->assign('filelist', $filelist);
}
                      
$serendipity['smarty']->registerPlugin('function', 'serendipity_template_getdir', 'serendipity_template_smarty_getdir'); 

und in der entries.tpl

Code: Select all

 	{foreach $filelist as $file}
          <a  data-toggle="lightbox" href="{$serendipityHTTPPath}{$entry.properties.ep_EntriesGalleryPath}/{$file|replace:".serendipityThumb.":"."}" rel="lightbox"> <img class="img-polaroid bild-links max100" src="{$serendipityHTTPPath}{$entry.properties.ep_EntriesGalleryPath}/{$file}"  > </a>
    {/foreach} 

Dürfte wohl schneller sein ...

* und diese $filelist eignet sich auch hevoragend hierfür
http://lexomat.de/archives/11-test-carusel.html

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 2:12 pm
by Timbalu
Yepp, schick! Bravo!
Nun müsste man nur noch einen wirklich schön arbeitenden automatischen Image Crop in der ML haben, damit das nicht alles Handarbeit sein muss. Außerdem wäre durchaus auch noch schön, wenn man gezielt ein ganzen Verzeichnis per one Click hochladen könnte. Und, und ... (ach nee, hier erstmal Schluß). :wink:

Jedenfalls würden sich bestimmt viele freuen, wenn du dieses Template allen zugänglich machen könntest. :)

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 2:15 pm
by bernd_d
Timbalu wrote:Außerdem wäre durchaus auch noch schön, wenn man gezielt ein ganzen Verzeichnis per one Click hochladen könnte.
Geht doch. Einfach als ZIP hochladen und automatisch entpacken lassen ;)

Re: [gelöst] Template - Verzeichnis einlesen

Posted: Fri Aug 09, 2013 2:36 pm
by Timbalu
Siehste... ich hätte es wirklich einfach mal ausprobieren sollen... :wink: