1

私のサイトでは、許可されたユーザーがプロトコルと呼ばれるコンテンツ タイプを作成できます。これは、ユーザーが公開または非公開として保存できます。「マイ プロトコル」と呼ばれるビューを含むページを作成したいと考えています。現在のユーザーは、作成者、公開済み、未公開のすべてのプロトコルを参照できます。

これを行うために、ビューモジュールを使用して「マイプロトコル」ビューを作成しました。これは、フォーマットされていないティーザーのリストにプロトコルを表示します。「Content: Type(=protocol)」と「(author) User:Current(Yes)」というフィルターを使用します。そして、私が持っているページ設定のために:

Path:/my-protocols
Menu:Normal: My protocols
Access:Permission | View own unpublished content

アクセス部分を変更してみましたが、成功しませんでした。

そして、 people>permissions の下で、許可されたユーザーに「自分の未公開コンテンツを表示する」および「コンテンツ概要ページにアクセスする」ことを許可するように設定しました(もちろん、他のものもオフコースですが、これらは私が教えたビューの問題に関連している可能性があります)

許可されたユーザーとしてログインした [マイ プロトコル] ビューを確認しようとすると、未公開のコンテンツを表示できません。このユーザーが、公開済みと未公開の両方の種類のプロトコルのコンテンツを作成したことを確認しました。しかし、管理者としてログインしてページを見ると、公開されたコンテンツと公開されていないコンテンツの両方が表示されます。

やりたいことがなぜかできないのでしょうか?それとも私は何かを忘れましたか?または、それを行うには、さらにモジュールをインストールする必要がありますか?

4

1 に答える 1

2

これは、ビューが node_access テーブルを使用してノードのアクセス権をチェックするためだと思いますが、公開されていないノードは node_access テーブルから削除されます。ビューの [クエリ設定] の [詳細] セクションで、[SQL 書き換え] を無効にしてみてください。それが解決策であるかどうかはわかりません。

于 2012-06-30T18:35:30.193 に答える