1つのコンテンツタイプ内のあるフィールドに固定データ入力

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
s-jack's picture

1つのコンテンツタイプ内のあるフィールドに、全て同じ値のデータを入力したいです。
コンテンツ作成時にはすでに規定値のように入力されており、変更できないようにしたいです。

入力はデフォルト値で自動入力できますが、変更出来ないようにすることが出来ません。
何かモジュールまたはアイデアはありますでしょうか?

追記
デフォルト値だと多言語対応できないので、翻訳値対応できる仕組みが良いです。
1つのタームだけのボキャブラリを作り、翻訳しておくのも考えましたが、1つのためだけに作るのもどうかなと思ってます。

Comments

Display

Shumpei's picture

Display Suiteモジュールについてくる、Display Suite FormsとDisplay Suite UIをインストールし、コンテンツタイプのフィールド管理画面でレイアウト(1 column等)を選択すれば、当該コンテンツタイプのフィールドを非表示セクションに設定することができるようになります。非表示の場合でも、デフォルト値はノードに設定されます。

翻訳値対応は簡単な設定方法が思いつきませんが、下URLではカスタムモジュールで解決した方の例があります。
https://www.drupal.org/node/2427825

s-jack's picture

Shumpeiさんいつも教えていただきありがとうございます。
Display Suiteのモジュールでちょっと試してみます。
また、コーディングでの解決策のちに見てみます。
取り急ぎお礼まで。

亀レスですみません。 Display Suite

s-jack's picture

亀レスですみません。
Display Suite はFormsのレイアウトも弄れて便利ですね。
色々とモジュールをインストールしまくり、Display Suite Formsと、グローバル値はターム参照で対応することにしました。
タームであればあらかじめ翻訳しておけるからです。

Field permissionモジュールもD8版はちょっと前までは開発されてませんでhしたが、現在開発進んできていて使えると思いました。残念なところは、そのグローバル値をデフォルトで入力するフィールドの制限を、編集不可、表示不可などできますが、編集不可のときは描画されないのが残念です。
理想は描画されており、入力値は確認できるけど、入力や変更不可が理想です。

コーディングはまだちょっと実力がないので試せてません。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week