We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 37228
    • 2 Posts
    Доброго времени суток!

    Хотел попросить помощи в одно вопросе. У меня на сайте modx установлена галерея easy2gallery, отображение картинок выполняется в правой части сайта в миниатюре с помощью php+sql запроса, ниже код из сниппета:

    <?php
    $cats=$modx->getFullTableName('easy2_dirs');
    $files=$modx->getFullTableName('easy2_files');
    $SQL="SELECT cat_id,cat_name, (SELECT max(date_added) FROM {$files} WHERE dir_id=c.cat_id) as lm FROM {$cats} c WHERE (SELECT count(date_added) FROM {$files} WHERE dir_id=c.cat_id) <>0 ORDER BY lm DESC LIMIT 7";
    $rs=$modx->db->query($SQL);
    $script='';
    while($res=$modx->db->getRow($rs))
    {
    if($res['cat_id']!=1)
    {
    $SQL="SELECT min(id) as minid FROM {$files} WHERE dir_id={$res['cat_id']}";
    $filet=$modx->db->query($SQL);
    $minid=$modx->db->getRow($filet);
    $minid=$minid['minid'];
    $SQL="SELECT * FROM {$files} WHERE dir_id={$res['cat_id']} AND id ={$minid}";
    //$SQL="SELECT * FROM {$files} WHERE dir_id={$res['cat_id']} LIMIT 1";
    $filet=$modx->db->query($SQL);
    $filet=$modx->db->getRow($filet);
    echo '<p><a title="'.$filet['name']." - ".$filet['description'].'" rel="lightbox['.$res['cat_id'].']" href="assets/gallery/'.$res['cat_id'].'/'.$filet['id'].'.jpg"><img src="assets/gallery/'.$res['cat_id'].'/'.$filet['id'].'.jpg" alt="" width="68" height="51" />'.$res['cat_name'].'</a></p>';
    $SQL="SELECT * FROM {$files} WHERE dir_id={$res['cat_id']} ORDER BY id ASC";
    $filesg=$modx->db->query($SQL);
    while($fileitem=$modx->db->getRow($filesg))
    if($filet['id']!=$fileitem['id'])
    {
    echo '<a title="'.$fileitem['name']." - ".$fileitem['description'].'" rel="lightbox['.$res['cat_id'].']" href="assets/gallery/'.$res['cat_id'].'/'.$fileitem['id'].'.jpg" style="visibility:hidden;"> </a>';
    //print_r($fileitem);
    }
    $script.="$(\"a[rel='gall{$res['cat_id']}']\").colorbox({innerHeight:'80%'});";
    }
    }
    //echo "<script>$(document).ready(function(){{$script}});</script>";
    ?>

    Задача у меня такая, сделать разделы в самой галереи для их дальнейшего отображения в разных заделах сайта. В данный момент он запрашивает все имеющиеся папки в корневой директории(...assets/gallery/..), а хотелось бы сделать для каждого раздела отдельную папку, которая располагается в корневой (...assets/gallery/..). Можно даже для каждого раздела свой сниппет с указанием id папки раздела smiley хоть бы работало ) Вопрос в том, что нужно добавить\убрать из кода выше... Надеюсь на Вашу помощь уважаемые гуру Modx smiley