Total Pageviews

Ralf Member
edited May 2019 in General support

Hi,
is there a way to show the total amount of pageviews?

cheers
Ralf

Comments

  • acrylian Administrator, Developer

    Nothing except doing a db query to get all hitcounters.

  • Ralf Member

    Ok, thanks.

  • acrylian Administrator, Developer

    I just decided I will take a look if I can add something to the hitcounter plugin itself as that would probably be fitting. Something to choose what total hitcount you wish (all item types, only certain ones etc).

    A access check is probably not really needed I guess although not visible/protected items would also be counted.

  • Ralf Member

    That would be great

  • acrylian Administrator, Developer

    @ralf It's already in the support build now.

  • Ralf Member

    Cool :-)

  • Ralf Member

    Hi Acrylian,
    are there any usage informations?

  • acrylian Administrator, Developer
    edited June 2019

    As usual right within the code and the same here:
    https://docs.zenphoto.org/1.5.3/function-getTotalHitcounter.html
    It just returns the count, what you do with it is up to you.

  • Ralf Member
    edited June 2019

    Hi,
    I have already had a look there.
    But I can't get it working.
    <?php $h = getTotalHitcounter('albums', 'images', 'news', 'news_categories', 'pages'); if ($h == 1) { echo "<p>".gettext('1 view')."

    "; } else { echo "

    ".sprintf(gettext('%u views'),$h)."

    "; } ?>

    Putting this code in an codeblock does not work.

    Not working means:
    There is no output and the footer will not be loaded.

    It does well with the normal hitcounter:
    <?php $h = getHitcounter(); if ($h == 1) { echo "<p>".gettext('1 view')."

    "; } else { echo "

    ".sprintf(gettext('%u views'),$h)."

    "; } ?>

    I took the code frome here:
    https://forum.zenphoto.org/discussion/4812/hit-counter

    It seems the problem is how the array is putted in:
    $h = getTotalHitcounter('albums', 'images', 'news', 'news_categories', 'pages');

    $h = getTotalHitcounter();

    Will give a result of 0, which makes sense because the array is empty.
    Already tried 'news' or news and also "news".

    Would be great if you can give me a hint.

  • acrylian Administrator, Developer
    edited June 2019

    You need to pass an array of the tables you wish to get the hitcounts from. This getTotalHitcounter('albums', 'images', 'news', 'news_categories', 'pages') is not an array!

  • fretzl Administrator, Developer

    getTotalHitcounter(array('albums', 'images', 'news', 'news_categories', 'pages'));

  • Ralf Member

    @fretzl : Thanks a lot!
    This one works!

Sign In or Register to comment.