コンテンツの編集権や閲覧権をコンテンツ投稿者のみに限定したい事がよくあります。
その場合、投稿者を用いて他者の編集や閲覧を制限することが一般的です。
コンテンツを作成した本人が「投稿者」なら、標準のままで済みますが、他者(管理者やグループ長、上司)といった権限を持つユーザーが代わりに投稿する場合、「投稿者」=「コンテンツ作成者」ではなくなってしまいます。
他者が投稿する際に「投稿の情報」を変更すればいいのですが、場合によって忘れたり、投稿者に「投稿の情報」を触らせたくなかったりする場合が多いです。
どんな方法がありますか?
代理投稿を可能にしたい
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
SSH | 7.50 | ProxyCommand | SSH IP制限を1コマンドで通過する |
Apache2.4 | 7.50 | Apache2.4のアクセス制限 | |
サイトの構築 | 7.50 | Module Missing Message Fixer | モジュールをアンインストールしたらエラーがでるようになった |
drush | 7.54 | Drush | Drushでdrupalサイトをインストールする方法 |
ユーザの管理 | 7.50 | Paypal continued billing | drupal7のPaypal継続課金モジュールについて |
コンテンツの管理 | 7,51 | Views Data Export | Views Data ExportでCSVデータが欠けてしまう |
アップデート | 7.50 | Download count | DOWNLOAD MODULEページでダウンロードが失敗することがある |
開発 mail | 7.50 | Mail Safety | 開発/テスト用サイトのメール |
メール | 7.50 | Smtp | smtpでGmailアカウントを使いたい |
jQuery Revolution | 7.50 | jQuery Revolutionのリンクがスマホで機能しない | |
CentOS | 7.50 | 消せないファイルを消すには | |
権限 | 7.50 | Cron | Basic認証時のCron(wget)実行方法 |
PCRE | 7.50 | preg_match()がおかしい | |
コンテンツの作成 | 7.50 | Inline Entity Form | Drupal6のフィールドグループのようなモジュールはありませんか? |
ユーザ | 7.44 | Quickbar | 会員の種別(役割)別にメニューを設けたい |
ユーザ | 7.44 | Password Policy | 無効なユーザーを整理したい |
コンテンツの作成 | 7.50 | Expanding Textareas | Textareaフォームの行サイズを自動調整するモジュール |
コンテンツの作成 | 7.50 | Code per Node | ページ毎にCSSやJSを設定したい |
コンテンツの作成 | 7.34 | Entityreference prepopulate | 新規ノード作成時のリファレンス方法 |
コンテンツの管理 | 7.50 | Administration menu | 標準のユーザー管理ページ |
コメント
コンテンツ投稿フォーム内に(ユーザー
パーマリンク Submitted by actbrain on 2015/07/01 16:39.
コンテンツ投稿フォーム内に(ユーザー)リファレンスフィールドを追加し、プログラムを追加することで可能です。
1.代理投稿者が投稿する際に、真の投稿者をリファレンスフィールドにより指定する。
2.ノード保存時のフック(hook_node_presave)を利用し、「投稿者」を置き換えて保存する。
/**
* Implement hook_node_presave().
*/
function モジュール名_node_presave($node) {
if (投稿者をユーザーリファレンスに同期したい) {
$field_name = 'field_xxxxxxxx'; // リファレンスフィールド名
if (isset($node->{$field_name}) {
$items = field_get_items('node', $node, $field_name);
if (!empty($items[0]['target_id'])) {
$node->uid = $items[0]['target_id'];
}
}
}
}
ページ