Pages (2): 1 2   
Member
Member
Wete   11-02-2012, 19:42
#1

Hi there!

Is it possible, that $_firstPageImages contains wrong values if the sub-albums go over more than the first page?

I recognized this behaviour when checking out the search function and got 15 albums (12 are shown on each page) - so image thumbnails started on page 2.

As you know from http://www.zenphoto.org/support/topic.php?id=10327 I use fancybox for displaying the images, therefore I generate invisible links to all images of an album (or of a search result!).

You may see it here: http://www.musikverein-zunsweier.de/galerie/page/search/konzert/2

Klick the first image thumb and navigate to the image before (left) -> should be 181/181 not 9/181.

echo $_firstPageImages; returns 9 - which is the value of the images on the second page. Value should be -3.

Wete

Member
Member
Wete   11-02-2012, 19:55
#2

:-(
should be in "usage support" - sorry!

Member
Member
sbillard   11-02-2012, 21:25
#3

$_firstPageImages returns the number of images that are on the first image page (Which is not necessarily page 1 of the album.)

There are two functions to help you know where you are:
isAlbumPage() and isImagePage()
There are no images on a page where isImagePage() returns false

Note: both functions may return true, as on the transition page.

Member
Member
Wete   11-02-2012, 21:59
#4

Thanks!
I'll try my best.

Wete

Member
Member
Wete   11-02-2012, 22:20
#5

It works.

`

`
Wete

Member
Member
Wete   11-02-2012, 23:35
#6

BTW: isImagePage() returns TRUE on my Search results page 1 - where no image thumb can be found because of 15 albums in the search result.

Wete

Member
Member
sbillard   12-02-2012, 01:53
#7

Doesn't do that for me. Where are you making the test?

Member
Member
Wete   12-02-2012, 07:00
#8

I just added `` in search.php and searched for 'konzert' - as in the link above:
http://www.musikverein-zunsweier.de/galerie/page/search/konzert

On every page I got a '1'.

You may check it now, it's visibily implemented.

Wete

Member
Member
Wete   12-02-2012, 09:24
#9

I have to correct myself:

The computation of $offset is:
$offset = floor (ceil (getNumAlbums()/getOption('albums_per_row')) / (getOption('albums_per_page')/getOption('albums_per_row')));
Wete

Member
Member
sbillard   12-02-2012, 19:28
#10

I see it, but cannot reproduce it.

Can you echo the values for:
getTotalPages(true) $_firstPageImages $_zp_page
These are the input to the computation.

Member
Member
Wete   12-02-2012, 21:55
#11

Done.

echo ''.sprintf(gettext('Total matches for [i]%1$s[/i]: %2$u'), $searchwords, $total).' isImagePage: '.isImagePage().', isAlbumPage: '.isAlbumPage().', getTotalPages(true): '.getTotalPages(true).', $_firstPageImages: '.$_firstPageImages.', $_zp_page: '.$_zp_page.' ';

Member
Member
sbillard   13-02-2012, 04:48
#12

Wellyour value for getTotalPages() is clearly wrong. Somehow that calculation seems to think there is only one album page.

I wonder what you get for these calculations in a standard theme? That is of course where I am testing things.

Member
Member
Wete   13-02-2012, 07:18
#13

The documentation says:

`
getTotalPages [line 512]

Returns the number of pages for the current object
Parameters:
bool $oneImagePage: set to true if your theme collapses all image thumbs or their equivalent to one page. This is typical with flash viewer themes
`
If I understood this correctly, '2' should be correct value when (true) is added: The first page only contains sub-album thumbs, image thumbs start on page 2, and if the theme would collapse all image thumbs to on page, they would be shown here.

But I'll additional check it in default theme.

Wete

Member
Member
Wete   13-02-2012, 07:50
#14

OK, here are the results from Germany:

If I ask for the value of getTotalPages(), it says 17. That is correct (Theme: MVZ). Values:
isImagePage: 1, isAlbumPage: 1, getTotalPages(): 17, $_firstPageImages: 9, $_zp_page: 1

Then I took the default theme and added the echo...
Results:

Page 1 (no images!):
isImagePage: 1, isAlbumPage: 1, getTotalPages(true): 2, $_firstPageImages: 5, $_zp_page: 1

Page 2 (albums + 5 images):
isImagePage: 1, isAlbumPage: 1, getTotalPages(true): 2, $_firstPageImages: 5, $_zp_page: 2

I suppose that '2' should be correct for getTotalPages(true). Without 'true' the correct value of total pages is shown.

As you can see: isImagePage always returns '1'.

Wete

Member
Member
sbillard   13-02-2012, 18:04
#15

I have more album pages than that. Maybe there is a problem with the specific case that you are seeing. I will see if I can discover something.

[edit] Indeed there is a bug here. Fixed in the nightly build.

Member
Member
Wete   13-02-2012, 20:04
#16

Thumbs up!

Member
Member
Wete   13-02-2012, 22:18
#17

One last question: '2' and '3' were (in my case) correct for getTotalPages(true), right?

Wete

Member
Member
sbillard   13-02-2012, 22:20
#18

That number should always be one greater than the number of pages for albums. I really did not verify your values. The fix involved not using true as the parameter value any more.

Member
Member
Wete   13-02-2012, 22:31
#19

Then it was correct.
Is it advisable to use nightly builds for non-experimental installations when everything else goes fine? (I do not need the getTotalPages-Function in my case.)

Wete

Member
Member
sbillard   14-02-2012, 00:24
#20

The Trunk build contains only fixes to the released Zenphoto version, so by and large it should be fine to use anywhere. Of course, you should test first because sometimes things happen.

Pages (2): 1 2   
  
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.