Поддержка Проблемы и решения доступ к NextGEN Gallery через функции

  • Здравствуйте!
    Скажите пожалуйста, есть ли какой способ получить внутри РНР-функции доступ к именам файлов загруженныхх в плагин NextGEN Gallery по ID конкретной галереи?

    Задача у меня написать функцию, которая получая ID галереи возвращает массив путей к файлам её изображений.

    Мне бы только идею подсказать — а дальше я сам ))

    Заранее спасибо за ответы…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • nggShowGallery() функция вывода гелереи.
    если надо получить список картинок то
    $picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
    получить опции необходимые для работы

    $ngg_options = nggGallery::get_option('ngg_options');
        $galleryID = (int) $galleryID;
    
        //Set sort order value, if not used (upgrade issue)
        $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
        $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';

    все это есть в файле nggfunctions.php можете сами посмотреть и проэксперементировать

    $galleryID = (int)substr( $post->post_content, -2, 1 );
    $ngg_options = nggGallery::get_option('ngg_options');
    $ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
    $ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
    $picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
    $last = reset($picturelist);
    echo $last->imageURL;

    вот 100% рабочий код который берет id галереи из контента поста ( при условии что кроме галереи там ничего нет ) и выводит адрес полной первой картинки.
    если что — print_r( $picturelist );

    Комрад, Camarade!
    Огромное спасибо!
    Это именно то, что нужно!
    Я понимал, что где-то всё это лежит, но пока опыта не хватает понять где, в каком файле!

    Спаибо!Спасибо! Спасибо!

    Camarade, спасибо за код, очень пригодился. Разве что пришлось прикрутить определение ID галлереи от 10 до 999, то бишь брать на несколько символов побольше.

    Для тех кто столкнулся с тем же и не знает как исправить самостоятельно:

    <?php
    								$galIDedi= (int)substr( $post->post_content, -2, 1 );
    								$galIDdec= (int)substr( $post->post_content, -3, 1 );
    								$galIDsot= (int)substr( $post->post_content, -4, 1 );
    
    								$galleryID = $galIDsot*100+$galIDdec*10+$galIDedi;
    
    								$ngg_options = nggGallery::get_option('ngg_options');
    								$ngg_options['galSort'] = ($ngg_options['galSort']) ? $ngg_options['galSort'] : 'pid';
    								$ngg_options['galSortDir'] = ($ngg_options['galSortDir'] == 'DESC') ? 'DESC' : 'ASC';
    								$picturelist = nggdb::get_gallery($galleryID, $ngg_options['galSort'], $ngg_options['galSortDir']);
    								$last = reset($picturelist);
    
    								//echo $last->thumbURL;  
    
    							?>
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «доступ к NextGEN Gallery через функции» закрыта для новых ответов.