CCK API を使用すると、CCK を使用して状態を保存する多数のフィールドを使用して、カスタム モジュールからノード タイプを作成できますか? その場合、ユーザーがフィールドを変更できないようにこれらのフィールドをロックできますが、ユーザーはノード タイプにフィールドを追加できますか?
ありがとう
あなたの最初の質問に対する答えは「はい」だと思います(少なくとも Drupal 6 の場合、CCK の要素が Drupal Core に統合されています)。フィールドが 1 つしかありませんが、Amazon モジュールはこの種のことを行っていると思います。
ただし、2 番目のリクエストのアイデアは実現可能ではないと思います。Drupal はモジュール レベルのパーミッションの制御のみをサポートしているのに対し、これにはフィールド レベルのパーミッションの制御が必要なようです。
GUIに検証コードを追加して、コンテンツタイプで干渉されるCCKフィールドを制限することができます。ただし、これによって別のモジュールが斧でそこに入るのを防ぐことはできません。
不要な変更を検出するたびに、優先CCK設定を復元するチェックを追加できます。