We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7453
    • 9 Posts
    いつもお世話になっております。

    wayfinderでサイトマップを出力しようと思うのですが、ウェブユーザーによるアクセス制限をかけたページ
    へのリンクが非表示になってしまいます。私としてはアクセス制限をかけたページも出力したいのですが、方法はありますでしょうか?よろしくお願いいたします。



      • 36592
      • 970 Posts
      Wayfinder ではできないみたいですね~
      検索してみたら英語圏のフォーラムでも同じ質問が出ていて、解決策は無いようでした。
      このへんとか -> http://modxcms.com/forums/index.php/topic,28124.0.html
      (もちろんWayfinder自身を改造すればできるのでしょうけど。)

      サイトマップを出したいだけならWayfinder以外にも手があるかもしれません。
      Dittoとかsitemapスニペットとか。
      ちゃんと調べていませんが、これらのスニペットならプライベートなドキュメントも含めるオプションがあるかも...?
      もっとも、階層型に出力したいのであればWayfinder以外には候補が無いのかもしれません。
        • 7453
        • 9 Posts
        tkfmさん

        解決策はないのですねぇ。ditto等で少し研究してみます。
        ありがとうございました。
          • 26012
          • 324 Posts
          Wayfinderを改造するのが手っ取り早く、リンクの表示もスマートに対応できそうですが、改造しない場合は、Wayfinderに頼らずに後追いで処理する方法ぐらいしか思いつきません。

          内容を隠蔽したいドキュメントへのアクセスはPublicのままとすることでWayfinderはリストに加えてくれますよね。その上で・・・会員向けのページであるかどうかを設定するテンプレート変数と、OnWebPageInit / OnWebPagePrerenderイベントをフェッチするプラグインを作り、ログインしてない状態で、かつ、テンプレート変数が会員向けに設定されてるドキュメントの場合は、当該ページのcontentの代わりに”閲覧には会員登録が必要です。” 的な固定文言を表示。。。とか。

          この方法はPHPとmodxのAPIまわりの知識が必要になります。
            • 36592
            • 970 Posts
            Quote from: sama55 at May 26, 2009, 07:23 AM

            内容を隠蔽したいドキュメントへのアクセスはPublicのままとすることでWayfinderはリストに加えてくれますよね。その上で・・・会員向けのページであるかどうかを設定するテンプレート変数と、OnWebPageInit / OnWebPagePrerenderイベントをフェッチするプラグインを作り、ログインしてない状態で、かつ、テンプレート変数が会員向けに設定されてるドキュメントの場合は、当該ページのcontentの代わりに”閲覧には会員登録が必要です。” 的な固定文言を表示。。。とか。
            そんな感じの処理がこれみたいですよ~
            http://modxcms.com/forums/index.php/topic,28124.msg171148.html#msg171148
              • 26012
              • 324 Posts
              Quote from: tkfm at May 26, 2009, 09:17 AM

              そんな感じの処理がこれみたいですよ~
              http://modxcms.com/forums/index.php/topic,28124.msg171148.html#msg171148
              さすがtkfmさん。本家のトピをよくご存知で。 考えることは一緒、、、ですね。 ^^
              sendUnauthorizedPageは初耳。
              ”グローバル設定”>”権限外告知のページ”に設定されてるページに飛ばす関数なんですね。
              私は、phizeさんのphiRedirectで飛ばせばいいか・・・なんて思ってました。

              参考 : http://wiki.modxcms.com/index.php/API:sendUnauthorizedPage
                    http://modxblog.com/resource/item/phiredirect/
                • 30334
                • 13 Posts
                ずいぶん以前のトピックへの返信で恐縮ですが、Dittoなら簡単にできますよ。http://modx.geo.jp/snippets/generic/ditto-private.html