We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33463
    • 35 Posts
    しばらくMODxから遠ざかっていたのですが、サーバー移転に伴い0.9.6で新規にサイト作成しております。
    んが、Dittoなど大幅に変わっていて浦島太郎状態です。。。

    Blog表示について、期待通りの結果が得られないのでアドバイスお願いいたします。
    MODx 0.9.6
    Ditto 2.0.3
    Reflect 1.0.2
    Jot 1.1.2
    にて制作中で、Blog表示ページにはコンテンツ全文掲載でコメントチャンクのみ表示しないようにしています。

    現象:Reflectで生成されるアーカイブリンクをクリックしても変化無し
    具体的に書きますと、demoに入っているMini-Blog HOWTOはそのまま残し、新規にいくつか投稿しますとReflectが月別リンクを作ってくれ、Mini-Blog HOWTOはApril 2006のリンクに収まりますよね?
    ところが、このリンクをクリックしても該当の投稿が表示されません。ってゆーかURLのみ変化して表示は全く変化無い状態です。
    ついでにPHのpreviousやnextなんかのリンクも変化無しです。
    Blog表示ページ(ページID:2)の内容は以下です。

    [[Ditto? &parents=`2` &id=`blog` &display=`3` &removeChunk=`Comments` &tpl=`ditto_blog` &extenders=`summary,dateFilter` &paginate=`1`]]
    [+blog_previous+] [+blog_pages+] [+blog_next+]
    [!Reflect? &dittoSnippetParameters=`parents:2` &id=`blog` &getDocuments=`1` &groupByYears=`0` &showItems=`0` &tplMonth=`reflect_month_tpl`!]


    このとき表示されるApril 2006のURLは http://xxx.com/blog/?blog_month=4&blog_year=2006&blog_day=false&blog_start=0 となっています。
    October 2007のリンクは http://xxx.com/blog/?blog_month=10&blog_year=2007&blog_day=false&blog_start=0 ですが、どちらをクリックしても元のBlog表示ページとなんら変わりない状態です。

    そこでDittoの呼び出しを非キャッシュ形式に変更すると、この問題は解決しました。

    [!Ditto? &parents=`2` &id=`blog` &display=`3` &removeChunk=`Comments` &tpl=`ditto_blog` &extenders=`summary,dateFilter` &paginate=`1`!]


    しかし、ここで新たな問題が。
    これだとremoveChunk=`Comments`が微妙に働いていない状態になってしまい、Commentsチャンクに書いているJotの呼び出し文がそのまま表示されてしまいます。コメントのカウンタにも数字ではなくJotの呼び出しが・・・↓
    [!Jot? &subscribe=`1` &placeholders=`1` &output=`0` &canedit=`Site Admins`!]

    Reflectの生成するリンクのURLは不具合時と同一ですので、何故正常に表示されるのかよく解らないのですが、とにかくDittoの呼び出しを非キャッシュにすればOKということまでは解りました。

    これに絡み、ReflectやJotもキャッシュ・非キャッシュと色々切り替えてみましたが期待する結果が得られません。
    どこに原因があるかアドバイス願えませんでしょうか?
      • 19033
      • 892 Posts
      こんにちは。
      ドキュメントのキャッシュを不可にしてDittoコールをキャッシュ形式に
      してはどうでしょう...?
        • 33463
        • 35 Posts
        MEGUさん、ありがとうございます。
        ドキュメントにもキャッシュ設定があるのをうっかり忘れていました :’(
        アドバイス通りキャッシュ不可で万事うまく行きました。

        ってゆーか、スニペットの呼び出しもそうなんですがキャッシュが曲者ですねぇ。