0

k2 が ajax に対応しているのは素晴らしいことです。私は何年も k2 を使用してきましたが、このブログ投稿を読んで気付いたのです: http://getk2.org/blog/786-k2-v257-released-introduces-json-jsonp-content-outputそして ajax を使い始めました私のk2搭載のウェブサイトを改善するために。

しかし、私には問題がありました。

私のページには、カテゴリからのアイテム リストと、最後に表示されたアイテムを表示する k2 コンテンツ モジュールの両方があります。カテゴリ内のアイテムの1つがクリックされると、モジュール内のアイテムのコンテンツがajaxによって更新されるようにしました。ライブページはこちらaoafinc.org/index.php?option=com_k2&view=itemlist&layout=category&task=category&id=2&Itemid=150&lang=en-us開発中のもので、ほとんどが中国語ですが、お分かりいただけると思います。

良さそうですが、アイテムのヒット数が上がらないのが難点。(今のところ、タイトルの下に表示されるアイテムのヒット数を偽造するために、JavaScriptを使用する必要がありました)とにかくこれを解決する方法はありますか?「url+&format=json」が表示されるたびにアイテムのヒット数が増えるように、PHP ファイルをハードコーディングする必要があるのではないかと考えています。

誰かがこの機能があることを指摘しています

function hit($id)
{

    $row = JTable::getInstance('K2Item', 'Table');
    $row->hit($id);
}

com_k2/models/item.php にあります。

しかし、私は k2 コアについてほとんど知識がなく、どうすればよいかわかりません。そのため、方向性やヒントをいただければ幸いです。

ある意味、これは joomla や k2 だけでなく、より一般的な問題だと思います。ajax を使用してコンテンツをフェッチする場合、それをコンテンツ ヒットとしてカウントするにはどうすればよいでしょうか?

4

2 に答える 2

0

com_k2/views/item の134 行目にview.html.phpとがありますview.json.phpview.html.php

// Increase hits counter
$model->hit($item->id);

while にview.json.phpはこの行がありません。この行を追加することで、問題は解決します!

于 2015-08-20T03:36:41.127 に答える
0

あなたは正しい方向にいます。ヒットに関しては、キャッシングも考慮する必要があります。それ以外の場合は、キャッシュが無効になっている場合にのみ増加します。

K2 コンポーネントがどのようにヒットをカウントするかを同じ方法で確認できます。

于 2015-08-17T19:10:33.047 に答える