Frage

Ich schreibe eine .info-Datei für ein Modul, und ich möchte ein Skript aufnehmen, das in der ingeniegenden GRUNDADICETAGCODE installiert wurde:

Ich habe also die nachstehende Zeile in meiner generakodicetagcode-Datei integriert:

generasacodicetagpre.

Mit oder ohne den führenden Schrägstrich auf diesem Pfad bekomme ich immer das gleiche Ergebnis: Drupal behandelt dies als relativ zum Modulverzeichnis und versucht und lädt nicht,

zu laden generasacodicetagpre.

Also habe ich vielleicht meine eigene Frage beantwortet, aber ich kann in den drupal docs keine endgültige Antwort finden?

Vielen Dank,

mb

War es hilfreich?

Lösung

_system_rebuild_module_data ist dafür verantwortlichDas.Es gibt einen ganzen Abschnitt im Code, um sicherzustellen, dass Sie sicherstellen:

generasacodicetagpre.

My raten ist, dass das Modul niemals annehmen sollte, dass etwas existiert, wenn das Modul selbst nicht installiert wird.Es ist ein Weg, um Fehler einzuführen.Außerdem können Module außerhalb ihres Verzeichnisses ein Sicherheitsverletzungen sein.

Wenn Sie ein Skript benötigen, das Sie nicht in Ihr Modul aufnehmen können, verwenden Sie Bibliotheken API .Natürlich gibt es andere Wege, aber die meisten von ihnen sind problematisch, und alle Probleme zu reparieren, was dazu führt, dass dieses fertige Modul trotzdem kloniert.

Andere Tipps

Wenn Sie ein benutzerdefiniertes Modul erstellen, können Sie diese Funktion verwenden, um eine Bibliotheks- oder JS-Datei von der LIRARY hinzuzufügen.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top