[gelöst] Template - Verzeichnis einlesen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Template - Verzeichnis einlesen

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Template - Verzeichnis einlesen

Post 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!).
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: Template - Verzeichnis einlesen

Post 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!
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: [gelöst] Template - Verzeichnis einlesen

Post by Timbalu »

:D Zeig mal her!
Ich bekomme leider nur:
Array Ende $filelist ausgeben
serendipityHTTPPath = /
entry.properties.ep_EntriesGalleryPath =
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: [gelöst] Template - Verzeichnis einlesen

Post 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 ...
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: [gelöst] Template - Verzeichnis einlesen

Post by Timbalu »

sehr schön!

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

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: [gelöst] Template - Verzeichnis einlesen

Post 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...
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: [gelöst] Template - Verzeichnis einlesen

Post by Timbalu »

Ich habe dir noch eine etwas moderne Lösung in das genannte Beispiel gepostet. :)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
reinhardl
Regular
Posts: 258
Joined: Wed Jun 20, 2007 8:54 am
Location: Germany

Re: [gelöst] Template - Verzeichnis einlesen

Post 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
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: [gelöst] Template - Verzeichnis einlesen

Post 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. :)
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
bernd_d
Regular
Posts: 468
Joined: Thu Jun 03, 2010 9:28 am
Contact:

Re: [gelöst] Template - Verzeichnis einlesen

Post 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 ;)
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: [gelöst] Template - Verzeichnis einlesen

Post by Timbalu »

Siehste... ich hätte es wirklich einfach mal ausprobieren sollen... :wink:
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
Post Reply