0

私はPHPでこのコードを持っています。これは完全に機能します:http://pastebin.com/sgVFDMW8 しかし、私はそれを私のprestashopページのfooter.tplに実装する方法がわかりません。FrontControllerの{php}...{/ php}タグの間に追加しようとしましたが、うまくいきませんでした...

あなたの助けをいただければ幸いです!

4

2 に答える 2

0

ついに、私は長い時間がかかりました、そして私は賢く(または少なくとも-私が望んでいたよりも深く)深く掘り下げなければなりませんでした。Smartyはとても不親切な私見です。

解決策は次のとおりです。箱から出して、SmartyはJSONオブジェクトをデコードできないため、次のようになります。

  1. このプラグインを追加します:https ://gist.github.com/tony-landis/31451
  2. 次のように、JSONオブジェクトを.tplファイルの変数に割り当てます。{json url =' http://www.something.com/json'assign = result}
  3. .tplファイルの必要な場所でこれを使用します:{$ result-> name}

どこかでページ分割が表示された場合は、smartyデバッグをオンにするか、Apacheエラーログを確認してください。

それが他の誰かにも役立つことを願っています:)

于 2013-03-26T10:52:05.120 に答える
0

したがって、これはPrestashop1.5xで機能します

(注:この例では、Facebookページのいいねをfooter.tplに追加します)

1-ファイルに移動します:

classes / controller / FrontController.php

クラスのどこかにこの関数を追加します。

public static function fbcount($idpage){
        $ch = curl_init("http://graph.facebook.com/$idpage");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        $raw = curl_exec($ch);
        curl_close($ch);

        $data = json_decode($raw);
        return $data->likes;
}

2-次に、footer.tplファイルで次を使用できます。

{FrontController::fbcount('399888213399907')}

ここで、399888213399907はページのIDです。

楽しい!

于 2013-06-05T08:54:22.283 に答える