Fatal error with custom latest.php

I'm using a custom php page to show my latest images. I get this fatal error at the beginning of the page where I have my h2 tag:

`Fatal error: Call to a member function getNumImages() on a non-object in /srv/jackdaw/www/www.jacktummers.nl/collectie/zp-core/template-functions.php on line 1905`

And this is what I have between the h2 tags:

`

<?php<br />
$zoekopdracht = getSearchWords();

if ($zoekopdracht) {

if (($total = getNumImages() + getNumAlbums()) > 0) {

if (isset($_REQUEST['date'])) {

$searchwords = getSearchDate();

} else {

$searchwords = getSearchWords();

}

echo 'Gevonden op ' . $searchwords . ' (' . $total . ')';

}

$c = 0;
} else if (isImagePage() || isAlbumPage()) {

printParentBreadcrumb('',' » ',' » '); printAlbumBreadcrumb();

} else {

echo "Nieuwste foto's";

}

?>

`

I guess I made a mistake somewhere, but I can't find it.

Comments

  • Functions like `getNumImages()` will use the global `$_zp_current_image` parameters if no parameter is supplied. For a custom page, these are unlikely to be specified. (The actual global is setup by the context.)

    You seem to be creating the equivalent of a search page with a custom search, so you would have to set up an appropriate search context.

    The `image_album_statistics` plugin does provide some means for showing your latest images. If the format is not what you want at least the algorithms it uses to get the images should be of use to you.
  • The reason why this looks like a custom search page is perhaps because I use the same zenhead.php and zenfooter.php page for all the zp pages like album.php, image.php, search.php and latest.php. In my latest.php I actually use the code below and this has always functioned well, until now. The reported error message only occurs on this latest.php page at the point where I only wanted to check what page is loaded so that I can create the right title/navigation for the page.

    `printLatestImages($number='32',$albumfolder = '',$showtitle = true,$showdate = false,$showdesc = false, $desclength = 24,$showstatistic = '',$width = 160,$height = 160,$crop = false,$collection = false);`
  • I added the head information right into latest.php, without that code betwee the h2 tags. This works, although it would be nice to have a zenhead.php for all cases ;)
  • You can tell what script (page) is running by lookig at the variable `$_zp_gallery_page`
  • Ok, thanks. I will try that.
    I'm curious, is there any reason why all the themes that come with ZP have complete template pages, not devided into head, body and footer template parts?
  • acrylian Administrator, Developer
    It is absolutely up to you how to structure your theme using head and footer pages. We don't do this because on those head you would have to check for the page anyway then you can also just write it on the page itself..;-)
Sign In or Register to comment.