いつも質問ばかりで恐縮です。以下のことを実現する方法を知りたいのです。
任意のページで「お知らせ」プラグイン利用でボタンをおき、それをクリックすると認証が行われた後に再びそのページを表示したいのです。
NetCommons2 では、(どなたが作ったのか不明なのですが)showLogin というJavaScrpt function を呼び出すことで実現していました。
NetCommons3 で、この様な芸当(?)は可能でしょうか?
ページ内でのログイン
Re: ページ内でのログイン
永原です。
NC3 で、ログイン前に認証が必要なページを表示 > ログイン画面へ自動遷移 > ログイン > 指定したページが表示される。
という動きをすると思うのです。
なので、単純にリンクすればよい?
もしくは、その辺の動きを解析すると、わかるかも。
では。
いつも質問ばかりで恐縮です。以下のことを実現する方法を知りたいのです。
任意のページで「お知らせ」プラグイン利用でボタンをおき、それをクリックすると認証が行われた後に再びそのページを表示したいのです。
NetCommons2 では、(どなたが作ったのか不明なのですが)showLogin というJavaScrpt function を呼び出すことで実現していました。
NetCommons3 で、この様な芸当(?)は可能でしょうか?
Re2: ページ内でのログイン
早速のコメントをありがとうございます。
確かに、下手に JavaScrptで解決するよりは、正攻法の方針を採用したいところです。
「認証が必要なページを表示」とは、どの様に設定するものなのでしょうか?
コミュニティー内のページという意味でしょうか?
パブリック内のページからコミュニティー内のページへリンクを張ったところ、確かにご指摘の通りの挙動になることが確認されました。
やりたいことは、ブログを置くページを設置しまして、ログインしない人は閲覧のみ、その後ログインした人は書き込みができる様にしたいのです。
現在、権限設定はその様にできるのですが、このパブリック内のブログページからどうログインさせたものかで悩んでいるのです。
コミュニティー内にも別途ページを用意する方針の場合、パブリックに置いたのと同じブログをコミュニティーでは設置できない様なのです。
さて、よくありそうなケースとは思うのですが、どういう方針がエレガントなんでしょうか?
Re3: ページ内でのログイン
永原です。
> 現在、権限設定はその様にできるのですが、このパブリック内のブログページからどうログインさせたものかで悩んでいるのです。
記事を書くにはこちらからログインしてください。
https://xxxxxx/auth/login
とかって、お知らせプラグインで書くのはダメです?
早速のコメントをありがとうございます。
確かに、下手に JavaScrptで解決するよりは、正攻法の方針を採用したいところです。「認証が必要なページを表示」とは、どの様に設定するものなのでしょうか?
コミュニティー内のページという意味でしょうか?
パブリック内のページからコミュニティー内のページへリンクを張ったところ、確かにご指摘の通りの挙動になることが確認されました。やりたいことは、ブログを置くページを設置しまして、ログインしない人は閲覧のみ、その後ログインした人は書き込みができる様にしたいのです。
現在、権限設定はその様にできるのですが、このパブリック内のブログページからどうログインさせたものかで悩んでいるのです。
コミュニティー内にも別途ページを用意する方針の場合、パブリックに置いたのと同じブログをコミュニティーでは設置できない様なのです。さて、よくありそうなケースとは思うのですが、どういう方針がエレガントなんでしょうか?
Re4: ページ内でのログイン
コメントをありがとうございます。
この方法の残念なところは、ログイン後にホームに画面遷移してしまい、期待するブログ画面に戻らないところなんです。NetCommons 3.2.0 で
https://xxxxxx/auth/login
の xxxxxx の箇所を(パブリックのホームでない)ブログページにしてみたのですが、
ログイン後にはホーム画面に遷移してしまいました。
「ログイン後にホームに行ってしまいますが、再びこのブログページに自力で戻ってください。」って案内するしかないものでしょうか?
Re5: ページ内でのログイン
システム管理かサイト管理に、ログイン後に最初に表示するルームって指定できなかったでしたっけ?
そこにリンクをはいておくのはダメです?
コメントをありがとうございます。
この方法の残念なところは、ログイン後にホームに画面遷移してしまい、期待するブログ画面に戻らないところなんです。NetCommons 3.2.0 で
https://xxxxxx/auth/login
の xxxxxx の箇所を(パブリックのホームでない)ブログページにしてみたのですが、
ログイン後にはホーム画面に遷移してしまいました。
「ログイン後にホームに行ってしまいますが、再びこのブログページに自力で戻ってください。」って案内するしかないものでしょうか?
Re6: ページ内でのログイン
はい。「サイト管理」に「標準の開始ルーム」というのがあり、デフォルトは「パブリック」ですが「コミュニティ」を選択することも可能です。しかし、ページ指定まではできません。
あるいはこの設定が「パブリック」のままでも、「コミュニティ」内の指定ページへのリンクを作っておけば、ログインしていない場合は認証した後に期待するリンク先ページに遷移する様です。(これは、ヒントをいただいて知りました。)
これらを利用して何とかなるのですが、ブログ画面はログインしていない人にも見てもらう為にパブリックにあるので、書き込む為には一度認証の後に異なるページに遷移し、そこでさらに「元のページに戻ってください」というリンクを用意することになるので、ちょっと不自然なのです。
NetCommons2の時はJavaScriptで上手く行っていただけに少々残念ではあるのですが、この方針で勘弁してもらうことにします。
ありがとうございました。
Re7: ページ内でのログイン
なるほど。
いろんな要求がありますね。(^^)
カスタマイズ方法なども、情報提供できれば良いのですが、そこまで手が回らないのが現状です。
東京で働きたいという技術者いません?
マジで人募集中です。
はい。「サイト管理」に「標準の開始ルーム」というのがあり、デフォルトは「パブリック」ですが「コミュニティ」を選択することも可能です。しかし、ページ指定まではできません。
あるいはこの設定が「パブリック」のままでも、「コミュニティ」内の指定ページへのリンクを作っておけば、ログインしていない場合は認証した後に期待するリンク先ページに遷移する様です。(これは、ヒントをいただいて知りました。)
これらを利用して何とかなるのですが、ブログ画面はログインしていない人にも見てもらう為にパブリックにあるので、書き込む為には一度認証の後に異なるページに遷移し、そこでさらに「元のページに戻ってください」というリンクを用意することになるので、ちょっと不自然なのです。
NetCommons2の時はJavaScriptで上手く行っていただけに少々残念ではあるのですが、この方針で勘弁してもらうことにします。
ありがとうございました。
Re8: ページ内でのログイン
認証を促す為の「コミュニティ」内ページからのリンクで「元のページに戻ってください」というのはあまりにも不自然なので、ここのリンクで「パブリック」内のブログの新規投稿画面に直接に行けるようにしてみました。
これなら適当な誘導メッセージを書いておけば何とか自然な流れに見えました。
おかげさまで色々と勉強になりました。感謝です。