Was ist die richtige Dateistruktur eines Moduls, das nur Untermodule enthält?


7

Ich habe ein Modulpaket zusammengestellt, das 3 Untermodule enthält. Sie müssen in einem einzigen Ordner enthalten sein, damit sie von anderen Entwicklern verteilt und verwendet werden können. Gibt es Best Practices für Drupal, wie die Dateistruktur eines Moduls aussehen sollte, wenn es nur mehrere Module enthält?

z.B

name_of_module/modules/module1/module1.info
name_of_module/modules/module2/module2.info
name_of_module/modules/module3/module3.info

oder

name_of_module/module1/module1.info
name_of_module/module2/module2.info
name_of_module/module3/module3.info

oder?

Antworten:


3

Für das, was ich gesehen habe, ist das Einfügen von Untermodulen in einen Modulordner wie Ihr erstes Beispiel die häufigste bewährte Methode.


Einverstanden. Views tut dies ebenso wie Rules. Ich denke jedoch, dass die meisten auch das Common / Base-Modul auf die oberste Ebene stellen.
mpdonadio

Im Handel ist das so gut gemacht.
BetaRide

2

Es gibt keine Best Practices von Drupal, wo Submodule platziert werden sollen. Du könntest:

  • Legen Sie sie in einem separaten Unterverzeichnis von "Modulen" ab, das in dem Verzeichnis enthalten ist, das das Hauptmodul enthält
  • Legen Sie sie in einem separaten Unterverzeichnis des Verzeichnisses ab, in dem sich das Hauptmodul befindet
  • Legen Sie sie in dasselbe Verzeichnis, in dem sich das Hauptmodul befindet

Jede dieser Verzeichnisstrukturen wird verwendet:

  • Das Views- Modul verfügt über ein Unterverzeichnis "modules", das jedoch nicht für Submodule gilt. Sowohl view.module als auch views_ui.module befinden sich in demselben Verzeichnis, das das Hauptmodul enthält.
  • Das CCK- Modul verfügt über ein "Module" -Verzeichnis, in dem alle Untermodule jeweils in einem separaten Verzeichnis enthalten sind.
  • Die Module des Panels- Moduls werden in einem separaten Verzeichnis gespeichert, das im Hauptverzeichnis enthalten ist.
  • Das Views Bonus Pack-Modul verwendet drei verschiedene Unterverzeichnisse des Hauptverzeichnisses.

Es gibt eigentlich keinen Grund, wie Drupal mit Modulen umgeht, um eine oder eine andere Struktur zu wählen.
Es gibt einen Grund, die ersten beiden Strukturen anstelle der dritten zu wählen. Im Allgemeinen enthält jedes Modul andere Dateien, die in gleichnamigen Verzeichnissen (z. B. CSS, JS, Vorlagen) zusammengefasst sind, und Sie tun dies nicht. Ich möchte keine Dateien mischen, die für verschiedene Module bestimmt sind.


0

Ich mache den zweiten. Beachten Sie auch, dass das Modulverzeichnis in Views überhaupt keine Module enthält.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.