On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • いつもお世話になっております。

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



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

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

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

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

          この方法はPHPとmodxのAPIまわりの知識が必要になります。
          • 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
            • 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/
              • ずいぶん以前のトピックへの返信で恐縮ですが、Dittoなら簡単にできますよ。http://modx.geo.jp/snippets/generic/ditto-private.html