質問

私のクライアントは、これら2つのグループが別々の場所にログインするデフォルトのJoomlaセットアップ(管理者の/ administrator)とは対照的に、Joomla管理者とユーザーの両方がログインできる単一のページがあると主張しています。クライアントの主張の理由は重要ではありませんが、本質的には一部のユーザーのみが記事などのCMSタイプ管理を行うことができますが、別のページに移動する必要はない、小さなグループです。 p>

とにかく、これには何らかの拡張がありますか、それとも処理する認証プラグインを作成する必要がありますか?あるタイプのログインのコントローラーが他のログインを呼び出し、同じ資格情報を渡すことができますか?その場合、どのようにそれをコードに入れるのですか?

役に立ちましたか?

解決

実際には管理ユーザー+通常のユーザーは、フロントエンド(通常のページ)にログインできます 。管理ユーザーは自分の記事を編集できますが、通常のユーザーは編集できません。

他のすべてのこと(カテゴリの作成など)は、バックエンド(/ administrator /)で行う必要があります。次のシナリオが必要だと思います:
1)your.site.comでログインします
2)your.site.com/administrator/
へのリンクをクリックします 3)パスワードを再入力せずに、バックエンドにログインします。

私が知る限り、そのような拡張機能(認証プラグイン)はまだ存在しません。しかし、それは実現可能でなければなりません。両方の場所(フロントエンドとバックエンド)で同じプラグインが使用されます。そのため、ユーザーがログインしているという情報を渡すには、次を試してください:
-$ _SESSIONが同じかどうか
 -そうでない場合は、ランダムなIDでCookieを設定し、このIDを(ユーザー名と一緒に)データベースに保存し、ログインの確認時にそのようなCookieを要求します。

既存のログインプラグインは変更せず、代わりにこの代替ログインメソッドのみを使用して新しいプラグインを作成します。公開されているすべての認証プラグインはORで接続されています。つまり、いずれかがログインできる限り、すべてが問題ありません。

チュートリアル: http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top