[gelöst] Costum made module für eine Distribution
Eingetragen von Schnittmenge@dr... (288)
am 25.05.2012 - 09:45 Uhr in
am 25.05.2012 - 09:45 Uhr in
Das Problem
Also mein erstes selbst geschriebenes Modul, doch passieren tut nichts. Warum? Ich sehe keine Fehler im Code, es scheint unter Module, wo ich es auch aktivieren kann. Jedoch passiert irgend wie nichts. Schaue ich in die Datenbank unter Block wurde nichts eingetragen.
Was habe ich gemacht?
Ich habe folgenden Code in wiki9999_tabs.info und wiki999_tabs.module aufgeteilt im Ordner wiki9999_tabs unter profiles/wiki9999/custom abgelegt, wo auch weitere costum made Module für die Distribution wiki9999 liegen, die funktionieren.
Muss ich da noch etwas aktivieren bzw. vorher noch aufrufen?
Antwort (Lesson learned):
- In die .info muss eine Zeile mit Verweis auf die .module: files[] = NAME_DES_MODULES.module
- Hat sich ein Schreibfehler eingeschlichen. Der Name vom Ordner, wiki9999_taps muss dem des Hooks entsprechen: function wiki9999_taps_block_info()
- Mit der Zeile:
die('MOFO');
kann man einfach und schnell überprüfen, ob ein Code überhaupt aufgerufen wird. Wenn ja, erscheint ein weißer Bildschirm mit dem Texto MOFO
Danke an frega und DashCC!
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein eigenes Modul kommt nach
am 25.05.2012 - 10:51 Uhr
Ein eigenes Modul kommt nach sites/all/modules. Bei den Profilen hat das zunächst mal nichts zu suchen. Im Profile ist nämlich festgelegt, welche Teile dazu gehören und da ist Dein Modul nicht dabei.
Modul deaktivieren, deinstallieren (falls möglich), An die richtige Stelle kopieren, den Server-Cache löschen und danach wieder neu aktivieren.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner, habe das
am 25.05.2012 - 11:22 Uhr
Danke Werner,
habe das Module sicherheitshalber auch in die Distributions .info Datei aufgeführt:
dependencies[] = wiki9999_taps
Jedenfalls funktioniert es jetzt, auch direkt über die Profile. Die Lösung habe ich oben als Antwort beschrieben.