I have implemented a new tag in any post…
The tag <gallery>AlbumID|Count|Size</gallery>
!
This in conjunction with the « psnGallery.php » addon allows you to display within a post « Count » random pictures from the Coppermine Album « AlbumID » in the « Size » (1= small, 2=normal).
For example, to get 4 random small pictures from the Album 6 (Boussole), the following command <gallery>6|4|1</gallery>
will give :
-
6|4|1
Easy no ? In my-hacks.php, you have to add…
Of course, you need « psnGallery.php » to use « the_Random_picture() » function and you need to have a Coppermine Gallery installed !
function run_gallery($data) {
$backupdata = $data;if(false !== strpos($data, "<gallery>") ) {
$data = str_replace(array("rn","r"), "n", $data);
while (false !== strpos($data, "<gallery>")) {
$BeforeGallery= substr($data, 0, strpos($data, "<gallery>")-1);
$AfterGallery = substr($data, strpos($data, "</gallery>")+10);
$GalleryTag = substr($data, strpos($data, "<gallery>")+9);
$GalleryTag = substr($GalleryTag,0,strpos($GalleryTag, "</gallery>")-1);
$elems = explode("|", $GalleryTag);
ob_start(); // run that data and grab what comes out
the_Random_picture($elems[1],$elems[2],$elems[0],'','');
$data = $BeforeGallery.ob_get_clean().$AfterGallery;
}
} else {
$data = $backupdata;
}
return $data;
}add_filter('the_content', 'run_gallery');
Comments are closed, but trackbacks and pingbacks are open.