0

Web ページで次のプラグインを使用しています。

http://www.nickstakenburg.com/projects/lightview/

このスクリプトは、写真の表示とその他の必要なすべての機能に関してはうまく機能しますが、次のことを達成したいと思います。

Have the plugin increment view count everytime an image is displayed

モデルに次のアクションを作成しましたphoto.phpが、プラグインを使用して呼び出す方法がわかりません:

function incrementViewCount($id) {
    $this->updateAll(
        array('Photo.viewed' => 'Photo.viewed+1'),                    
        array('Photo.id' => $id)
    );

}

私のサイトでは、次のようにセットアップしています。

<?php
    foreach ($photocategory['Photo'] as $photo){
?>
<li>
<a 
        href="/img/uploads/photos/<?php echo photo['photocategory_id']."/".$photo['image']; ?>" 
        class="lightview" 
        data-lightview-group="shared_options"
    >
    <img 
            style="width:155px;height:113px;" 
            src="/img/uploads/photos/<?php echo $photo['photocategory_id']."/thumb/".$photo['image']; ?>" 
            alt="" 
    />
</a>
</li>
<?php } ?>

誰かがこのプラグインまたは jQuery について何か知っていて、これを達成する方法を提案できるなら、それは素晴らしいことです!

4

1 に答える 1

1

CakePHP を使用している場合は、 https://github.com/sliker/CakePHP-Counter-Pluginが役立つ場合があります。

カウンターをインクリメントするための簡単な呼び出しメソッドがあります。

于 2013-06-11T09:33:50.153 に答える