• pieX の使用方法について#

  • kysnm Reply #1, 1 year, 9 months ago

    Reply
    pieX で以下の様な処理をしようと思っています。
    具体的には複数のリンクをリスト表示した画面から遷移した詳細ページでの処理となります。

    [!pieX &url=`http://www.example.com/path/.rss` !]

    snippet は REQUEST_URI(日本語) を urldecode しています。

    この方法では複数のリンクがある場合でも snippet で帰ってきた値がキャッシュされてしまい
    正しく動作してくれません。

    <http://modxcms.com/forums/index.php/topic,50296.msg293989.html#msg293989>

    で確認したのですがスニペットコールの中ではキャッシュしないスニペットコール呼び出しが
    出来ない様なのでどのようにすれば良いのかわかりません。

    何か良い方法はないでしょうか?

    modx-1.0.2J-p1
    pieX Version: 0.8

    不足している情報がございましたらご指摘ください。

    以上、よろしくお願いいたします。


  • sama55 Reply #2, 1 year, 9 months ago

    Reply
    PHPが問題ないようでしたら、ラッパースニペットを追加して、MODxAPIで組んでみてはいかがでしょう?
    下の感じでスニペットをコールすれば、HTMLでスニペを入れ子にする場合の問題は関係なくなると思いますので。
    APIを使った外部スニペットの呼び出し例:
    $returnValue = $modx->runSnippet('SnippetName', Array('paramName'=>'paramValue',ã»ã»ã»));

    P.S:日本公式フォーラムの方で質問された方が早いかもしれません。
    http://modxcms-jp.com/bb/


  • kysnm Reply #3, 1 year, 9 months ago

    Reply
    snippet の処理の中で

    global $modx;
    ...
    $filename = urldecode(...)
    $url = 'http://www.example.com/path/'
     . $filename . '.rss';
    echo $modx->runSnippet('pieX', array('url' => $url));
    


    とする事で解決しました。

    ありがとうございました。

    P.S.今後は日本公式フォーラムで質問するようにします。