Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Wie genau interagieren Module mit Drupal ?

Eingetragen von Anonymous (0)
am 31.01.2008 - 01:34 Uhr in
  • Modul-Entwicklung
  • Drupal 5.x

Halli Hallo

Ich setze mich seid einigen Tagen mit der Entwicklung für Drupal auseinander.
Mittlerweile habe ich echt alles gelesen was man auf Drupal.org so findet.
Aber eines habe ich echt noch nicht verstanden...
Und zwar genau die Frage aus dem Topic ;)

Also wenn z.B. das Module "User Points" Points auf des Users Konto added sobald dieser z.B. einen Artikel gepostet hat, dann verstehe ich nicht wie kann das Module wissen das gerade etwas gepostet wurde ?
Da wohl kaum ein Daemon des Modules läuft der das über wacht :-p muss ja quasi ein Aufruf einer Funktion statt finden. Wie erzählen die Module also Drupal "bitte ruf mich auf wenn dies und das getan wird" ???

Diese Frage beschäftigt mich noch am meisten...
Anonsten sind die Infos auf Drupal.org ja echt super.
Obwohl nicht English sprechenden damit natürlich eine Menge verborgen bleibt...

Lg Uhu

‹ drupal-funktionen aus externer php-datei aufrufen Download per Flash-Button :: AS-Befehl 'getURL' ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das geschieht über sog.

Eingetragen von Alexander Langer (3416)
am 31.01.2008 - 10:17 Uhr

Das geschieht über sog. Hooks, Funktionen die einem bestimmten Namensschema folgen und durch dieses steuern bei welchem Ereignis sie von Drupal aufgerufen werden.

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Danke für deine

Eingetragen von Uhu (nicht überprüft) (0)
am 01.02.2008 - 08:45 Uhr

Hallo

Danke für deine Hilfe.
Das wusste ich so schon.
Aber nur dadurch das die Hooks irgendwann mal deklariert werden weiß ja Durpal noch lange nicht welcher wann zuständig ist !?
Es muss doch eine Art Zuordnung geben die sagt wenn "dies und das" dann rufe die "Hook-Funktion" aus Modul XY auf.

Irgendwie sowas...!?

Wäre toll wenn da jemand nochmal genauere Infos zu hat.

Lg Uhu

  • Anmelden oder Registrieren um Kommentare zu schreiben

Doch, das weiß es

Eingetragen von Alexander Langer (3416)
am 01.02.2008 - 10:40 Uhr

Doch, das weiß es :P

Schickst du z.B. ein Formular ab, werden die entsprechenden Submit-Hooks gesucht und ausgeführt. In der Core-Submit-Funktion wird über node_invoke() und node_invoke_nodeapi() dafür gesorgt, dass evtl. vorhandene node-spezifischem Submit-Hooks aufgerufen werden. So funktioniert es im Grunde mit allem was Drupal an Funktionalität zur Verfügung stellt.

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

Module Aufrufe über module_invoke

Eingetragen von true-pal@drupal.org (31)
am 01.02.2008 - 11:27 Uhr

Module (im Speziellen) werden über module_invoke aufgerufen:
http://api.drupal.org/api/function/module_invoke

Dieses ruft wiederum die Funktionen auf.
Sowohl die Hook-Funktionen als auch die User-Funktionen werden
dynamisch (aus den Funktionsparametern) zusammengesetzt.

Für Beispiele siehe auch; die core-Module z.B. von CCK das content.module
wie dort die Field-Hooks zusammengesetzt werden...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super Danke Das klingt sehr

Eingetragen von Uhu (nicht überprüft) (0)
am 01.02.2008 - 11:51 Uhr

Super Danke

Das klingt sehr einleuchtend.
Wenn aber z.B. ein Modul wie User Points nach jedem schreiben eines Artikels eine seiner Funktionen aufruft muss das doch vorher in Drupal igrendwo hinterlegt sein ?
Sprich woher weiß die "Artikel-Speicher-Funktion" oha jetzt ist User Points installiert und aktiviert jetzt muss ich es auch aufrufen ???

Freue mich über eure Unterstützung!

Lg Uhu

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hooks

Eingetragen von md (3717)
am 01.02.2008 - 13:21 Uhr

Drupal geht duch alle aktivierten Module (alphabetisch) und ruft alle Hooks jedes Moduls auf.

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

das heißt: je mehr module

Eingetragen von Eppi (7)
am 02.02.2008 - 11:53 Uhr

das heißt: je mehr module man installiert hat, um so langsamer wird drupal? ich mein, er muß ja immer mehr dateien öffnen usw.

gruß, paul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eppi schrieb das heißt: je

Eingetragen von Alexander Langer (3416)
am 02.02.2008 - 16:10 Uhr
Eppi schrieb

das heißt: je mehr module man installiert hat, um so langsamer wird drupal? ich mein, er muß ja immer mehr dateien öffnen usw.

Gegenfrage: Wird dein Wagen schneller, wenn du ihn mehr belädtst?

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich vertiele ja die last auf

Eingetragen von Eppi (7)
am 04.02.2008 - 11:58 Uhr

ich vertiele ja die last auf mehrere autos (seiten) und damit sollte das einzelne auto nicht langsamer werden. hier wird leider jedes auto langsamer :-(

gruß, paul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eppi schrieb ich vertiele

Eingetragen von Alexander Langer (3416)
am 04.02.2008 - 13:06 Uhr
Eppi schrieb

ich vertiele ja die last auf mehrere autos (seiten) und damit sollte das einzelne auto nicht langsamer werden. hier wird leider jedes auto langsamer :-(

Ich habe eben nochmal den Thread überflogen und kann mir gerade keinen Reim drauf machen, worauf du dich beziehst. Mal abgesehen, dass die Ausführungseinheiten Server sind und nicht "Seiten". Pack 1000 Durchschnittskunden auf eine Karre und auf eine baugleiche nur 500, was denkst du welche wird "schneller" sein?

--
"Look, Ma, I'm dead!"
Cell, Stephen King

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 9 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 1 Stunde
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 27 Minuten
  • Update: jetzt gibt's ein
    vor 8 Wochen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 34 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association