だから私はゲームに関係するウェブページを持っています。ユーザーが自分のゲームに関する情報をこの Web サイトに追加できるようにしたい。「ゲームを追加」というタブがあります。ユーザーがこのタブをクリックすると、ゲームに関する情報を追加するために入力できるフォームが表示されます。私は器用さを使用しています。"admin" としてログインすると、"Site Setup" に移動してから "Dexterity Content Types" に移動し、新しいタイプまたは新しいフィールドを既存のタイプに追加できます。「ゲーム」というタイプを追加したので、管理者として使用するフォームを「ゲームの追加」タブですべてのユーザーが利用できるようにしたいと考えています。どうすればこれを達成できますか?
質問する
382 次
2 に答える
2
- フォルダー風な Dexterity コンテンツ タイプ "Games" を追加し、ポータルに "Games" のインスタンスを追加します。これは、ユーザーが生成したゲームのコンテナーである必要があります。ここで、コンテンツを匿名として追加する許可を取得します。
- ZMI に移動し、cmf アクション「ゲームを追加」を追加します (http://localhost:8080/plone/portal_actions/portal_tabs/manage_main)
- アクションの URL は次のようになります: string:${globals_view/navigationRootUrl}/games/++add++game (「ゲームを追加」リンクのリンク アドレス) (http://localhost:8080/plone/portal_actions/ portal_tabs/add%20a%20game/manage_propertiesForm)
これで、管理者として「games」フォルダにゲームを作成できるようになりました。匿名ユーザーとしてゲームを作成する権限は、ワークフローで調整されます。
- portal_workflows (http://localhost:8080/plone/portal_workflow/manage_main) の「1 つの状態のワークフロー」をコピーします。
- 新しく作成したワークフローの [アクセス許可] タブで、管理されたアクセス許可 [ポータル コンテンツの追加] を追加できます。
- 「状態」タブには、ワークフローの「公開」状態のみが表示されます。クリックして。「アクセス許可」タブで、「ポータル コンテンツの追加」を Anonymous に付与できます。
- portal_workflow (http://localhost:8080/plone/portal_workflow/manage_selectWorkflows) に移動し、新しいワークフローを新しいフォルダ風コンテンツ タイプ「games」に割り当てます。
匿名でゲーム内のゲームを作成できるようになりました。しかし、匿名は彼らのゲームを見ることができません。ただし、コンテンツ タイプ「ゲーム」のワークフローを選択または調整して、全員に「表示」権限を割り当てることができます。
于 2012-10-20T20:59:49.163 に答える
0
ログインしてゲームを追加する許可は、緑色の編集バーの「ゲーム」フォルダーの共有タブを介して設定することで達成できます (auth.Users の「追加」許可をクリックします)。触れる必要はありません。ワークフロー。
メイン メニューに [ゲームを追加] タブを追加するには、pabo のアドバイスに従ってください。
于 2012-10-23T10:48:09.823 に答える