I have not a ready solution, but small hints.
You get all albums from nggallery with a small sql select. This get a array with all data to the album. If you have the right fields, change the *
and use only the fields, there store your data.
global $wpdb;
$albumlist = $wpdb->get_results("SELECT * FROM $wpdb->nggalbum ORDER BY id");
After this result you can create in a template a list with this data, like the name as example.
foreach( $albumlist as $album ) {
echo '<b>ID: ' . $album->id . ' Name: ' . $album->name . '</b><br>';
}
Before you play with a sql select please play woth the global var and the functions of nextgen. The important var of ngg is $nggdb
. About this you can use many methods to the class of ngg, lik get_used_galleries()
.
I know about this method. Please check the example source.
global $nggdb;
$galleries = array();
/* find all galleries */
foreach( $nggdb->find_all_galleries() as $gallery ) {
// check the array $gallery
// $gallery: name, path(wp-content), title, previewpicID, author
array_push( $galleries, $gallery->gid );
}
/* create a temporary album with all galleries */
echo nggCreateAlbum( $galleries, 'grid' );