0

だから私はゲームに関係するウェブページを持っています。ユーザーが自分のゲームに関する情報をこの Web サイトに追加できるようにしたい。「ゲームを追加」というタブがあります。ユーザーがこのタブをクリックすると、ゲームに関する情報を追加するために入力できるフォームが表示されます。私は器用さを使用しています。"admin" としてログインすると、"Site Setup" に移動してから "Dexterity Content Types" に移動し、新しいタイプまたは新しいフィールドを既存のタイプに追加できます。「ゲーム」というタイプを追加したので、管理者として使用するフォームを「ゲームの追加」タブですべてのユーザーが利用できるようにしたいと考えています。どうすればこれを達成できますか?

4

2 に答える 2

2
  1. フォルダー風な Dexterity コンテンツ タイプ "Games" を追加し、ポータルに "Games" のインスタンスを追加します。これは、ユーザーが生成したゲームのコンテナーである必要があります。ここで、コンテンツを匿名として追加する許可を取得します。
  2. ZMI に移動し、cmf アクション「ゲームを追加」を追加します (http://localhost:8080/plone/portal_actions/portal_tabs/manage_main)
  3. アクションの URL は次のようになります: string:${globals_view/navigationRootUrl}/games/++add++game (「ゲームを追加」リンクのリンク アドレス) (http://localhost:8080/plone/portal_actions/ portal_tabs/add%20a%20game/manage_propertiesForm)

これで、管理者として「games」フォルダにゲームを作成できるようになりました。匿名ユーザーとしてゲームを作成する権限は、ワークフローで調整されます。

  1. portal_workflows (http://localhost:8080/plone/portal_workflow/manage_main) の「1 つの状態のワークフロー」をコピーします。
  2. 新しく作成したワークフローの [アクセス許可] タブで、管理されたアクセス許可 [ポータル コンテンツの追加] を追加できます。
  3. 「状態」タブには、ワークフローの「公開」状態のみが表示されます。クリックして。「アクセス許可」タブで、「ポータル コンテンツの追加」を Anonymous に付与できます。
  4. 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 に答える