記事「Article」を書くときに、入力フォームの下にいろいろオプション設定(例:メニューの設定、リビジョン情報、URLエイリアスの設定、コメントの設定、投稿の情報、掲載オプションなど)項目があります。サイト管理者としてはたまに特定な記事を特定な場所に表示したりすることがありますが、登録ユーザーに記事を投稿されるときに、これらの設定がほぼ利用しないし、且つこれの設定に触ってほしくないです(サイト構造的に設計され、特殊な設定をしないほうが良い)。
オプション設定を非表示にする方法
- プラグインで特定なオプション設定を非表示することの紹介は多いようです。
- 例:hook_form_alterを実装して特定のオプション非表示にします(検証はしていない)。
- 公開されているオプション設定管理モジュールの利用
- いろいろ調べてみましたが、特に気に入ったモジュール:Simplifyです
- ここで、インストールおよび設定を纏めました
Simplifyでのオプション設定を非表示にする
- Simplifyモジュール(現時点のバージョン:7.x-3.3)をダウンロードして、インストールを行います
- このモジュールはNodesタイプだけではなく、ユーザー、コメント、Taxonomyブロックなどのオプション設定を制御することが可能です
- 各種コンテンツのオプション設定を管理するには二つ方法があります:
- そのタイプのコンテンツを一括設定する(例:コンテンツタイプにある「基本ページ」、「記事」など)には、環境設定で行います:Home » Administration » Configuration » User interface » Simplify
- 特定なタイプのコンテンツを設定する(例:コンテンツタイプにある「記事」のみ)には、各タイプの管理画面で行います:Home » Administration » Structure » Content types » Article(「記事」タイプの設定画面)
- 不必要なオプションをチェックして、保存すればオプション設定項目が表表示になります。
- この制御の初期設定がAdmin権限に効かないので、もしAdminユーザーにもこれらのオプションを非表示にするには、ユーザーの権限一覧画面(Home » Administration » People権限設定画面)でAdmin権限ユーザーに「View hidden Fields」のチェックを外す必要があります。
- 但し、現時点ではAdminユーザーにこの設定が効いていないようで、依然Adminユーザーの記事入力画面に「オプション設定」項目が表示されています。(理由は分かりません)
- 登録ユーザーなどを検証して、うまく作動しています。