2016-05-15 8 views
0

Ich schreibe mein erstes Drupal Modul ...Drupal-Modul: Wie füge ich Felder zu einem anderen Modul-Inhaltstyp hinzu?

Das Ziel ist es, dem Modul drupal_wall "Berechtigungen" hinzuzufügen, um die Ansicht eines Beitrags zu autorisieren oder nicht, abhängig von verschiedenen Bedingungen/Konfigurationen.

Ich dachte dann, dem drupal_wall-Inhaltstyp ein Feld "Berechtigungen" hinzuzufügen.

Ich möchte es programmgesteuert auf meinem Modul installieren.

Es ist mir gelungen, mein Modul und seine Abhängigkeiten zu definieren und zu finden, wie man hook_install() implementiert.

Ich denke, die Lösung wird field_create_field() und field_create_instance() verwenden, aber ich weiß nicht, wie Sie auf den Inhaltstyp drupal_wall verweisen/zugreifen.

Vielen Dank für Ihre Hilfe,

Antwort

0

Wenn Sie den Inhaltstyp der Beiträge haben, können Sie hook_node_access in einem benutzerdefinierten Modul implementieren können. Auf diese Weise müssen Sie kein Feld hinzufügen und die Implementierung eines anderen Moduls ändern: mit Ihrer Lösung könnte ein zukünftiges Update von drupal_wall Ihr Modul und Ihre Website beschädigen.