• wayfinderでアクセス制限ページ(会員ページ)も出力させる方法#

  • dimm Reply #1, 3 years ago

    Reply
    いつもお世話になっております。

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





  • tkfm Reply #2, 3 years ago

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

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


  • dimm Reply #3, 3 years ago

    Reply
    tkfmさん

    解決策はないのですねぇ。ditto等で少し研究してみます。
    ありがとうございました。


  • sama55 Reply #4, 3 years ago

    Reply
    Wayfinderを改造するのが手っ取り早く、リンクの表示もスマートに対応できそうですが、改造しない場合は、Wayfinderに頼らずに後追いで処理する方法ぐらいしか思いつきません。

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

    この方法はPHPとmodxのAPIまわりの知識が必要になります。


  • tkfm Reply #5, 2 years, 11 months ago

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


  • sama55 Reply #6, 2 years, 11 months ago

    Reply
    Quote from: tkfm at May 26, 2009, 04: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/


  • Tomophy Reply #7, 5 months, 2 weeks ago

    Reply
    ずいぶん以前のトピックへの返信で恐縮ですが、Dittoなら簡単にできますよ。http://modx.geo.jp/snippets/generic/ditto-private.html