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

Übergabe eine Variablen an Hook

Eingetragen von kissinger (32)
am 27.01.2011 - 20:56 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hallo!

Ich beschäftige mich noch nicht allzu lange mit Drupal7, daher ist das mit den Hooks noch nicht so klar.

Meine Frage: Ich möchte ein Argument aus der URL auslesen, mein Aufruf: example.com/member/frosch

Im Menü-Hook kann ich das Argument weitergeben an die Funktion "member_anzeige".

function member_menu(){
  $items['member/%'] = array(
    'page callback' => 'member_anzeige',
    'page arguments' => array(1),
    usw.

In der Funktion member _anzeige kann ich nun das Argeument "frosch" erhalten und verarbeiten.

function member_anzeige($wert){

Als $wert erhalte ich "frosch" und kann damit arbeiten. Soweit alles klar.

Nun möchte ich (oder besser muß ich) dieses Argument "frosch" in einem Block anzeigen.

Dazu verwende ich die Hooks

function member_block_info() {...

und

function member_block_view($block_name = '') {...

Die letzte Funktion gibt ein Array mit dem Titel und dem Inhalt der im Block erscheinen soll zurück.

Nun soll ja (ich vereinfache das mal) der Block das Argument "frosch" anzeigen.

Wie übergebe ich das Argument bzw, die Variable "frosch" an den Block-Hook.

Ich habe schon versucht mit $user oder Sessions etwas zu machen, hat aber nicht funktioniert.

Kann mir bitte jemand auf die Sprünge helfen?

Vielen Dank!

‹ Formularbeschreibung nach fehlgeschlagener Validierung ausblenden AHAH form_state an JS Funktion übergeben ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hier

Eingetragen von Tobias Bähr (4019)
am 27.01.2011 - 21:05 Uhr

hier http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/arg/7

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke ...

Eingetragen von kissinger (32)
am 27.01.2011 - 21:23 Uhr

Hallo Tobias,

danke, das mir arg() funktioniert, nur löst noch nicht ganz mein Problem.

Wenn ich dann z.b. auf Kontakt oder Home klicke ist der Blockinhalt wieder verschwunden, er sollte aber für die gesamte Gast-Session erhalten bleiben.

Eine Idee?

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann speicher doch den Wert

Eingetragen von Exterior (2903)
am 27.01.2011 - 21:44 Uhr

Dann speicher doch den Wert auch in der Session-Variable.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ...

Eingetragen von kissinger (32)
am 27.01.2011 - 21:50 Uhr

ok, wie genau mache ich das?

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php$_SESSION['name_deines_m

Eingetragen von Exterior (2903)
am 27.01.2011 - 21:59 Uhr

<?php
$_SESSION
['name_deines_moduls']['wert'] = $wert;
?>

Nur so als Beispiel.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke ...

Eingetragen von kissinger (32)
am 28.01.2011 - 00:03 Uhr

ja, mit Session-Variablen kann man das speichern, gestaltet sich aber doch in verschiedenen Kontexten recht kompliziert.

Gibt es nicht noch eine elegantere Lösung?

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erzähl doch erstmal dein

Eingetragen von Tobias Bähr (4019)
am 28.01.2011 - 00:34 Uhr

Erzähl doch erstmal dein Problem bzw. Anforderung. Und dann kann man dir besser helfen ggf. sogar ohne programmieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ...

Eingetragen von kissinger (32)
am 28.01.2011 - 09:42 Uhr

Tobias,

das technische Problem ist ja in Eingangsartikel, denke ich, recht ausführlich beschrieben.

Die Site soll folgendes realisieren. Besucher können sich registrieren und erhalten einen Link mit welchem sie andere Personen einladen können.

Wenn ein neuer Besucher sich dann (über diesen Link) registriert vermerkt das System wer ihn eingeladen hat. Das habe ich über eine zusätzliche Spalte in der Tabelle users reaslisiert.

In der neuen Spalte soll bei Registrierung die UID des Empfehlenden eingetragen werden. Wie mache ich das eigentlich? Einen Hook?

Nun möchte ich das so organisieren, dass wenn ein Besucher auf den Einladungslink mit der URL example.com/member/frosch klickt, die Seite in einem Block die Daten des Empfehlers mit dem Username "frosch" (Name, evtl. eMail) anzeigt. Dann weiß der Besucher unter wem er sich registriert.

Ich hoffe, ich habe mich verständlich ausgedrückt.

Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich würde mich eher hier

Eingetragen von Tobias Bähr (4019)
am 28.01.2011 - 11:36 Uhr

ich würde mich eher hier einhaken http://drupal.org/node/671818, zum D7 Port des Invite Moduls.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ...

Eingetragen von kissinger (32)
am 28.01.2011 - 14:46 Uhr

Tobias, danke für den Tip.

Das Invite-Nodul komm meinem Vorhaben schon recht nahe, leider gibt es das noch nicht für D7.

Es ist da von einem Patch auf D7 die Rede, aber wie kann ich das Patch durchführen, auf meinem PC habe ich Windows und auf meinem Provider-Server keinen Shell-Zugang?

Danke!

Gruß Rüdiger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann patchst du das Modul

Eingetragen von Tobias Bähr (4019)
am 28.01.2011 - 15:10 Uhr

Dann patchst du das Modul lokal und überführst es zur gegebener Zeit auf dem Server. Wie man patcht steht hier im Handbuch oder http://drupal.org/patch.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke ...

Eingetragen von kissinger (32)
am 28.01.2011 - 19:33 Uhr

Tobias,

hab das versucht lokal zu patchen (mit Cygwin), aber da kommen mehrere Fehlermeldungen.

Ich muß wohl warten bis die 7er Version rauskommt, oder?

Gruß Rüdiger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Port ist ja auch nicht

Eingetragen von Tobias Bähr (4019)
am 28.01.2011 - 19:59 Uhr

Der Port ist ja auch nicht fertig, kannst ruhig mithelfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ...

Eingetragen von kissinger (32)
am 28.01.2011 - 21:14 Uhr

Tobias, gute Idee, aber ich glaube ich bin noch nicht ganz soweit ...

:-))

Gruß Rüdiger

  • 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 23 Stunden 57 Sekunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 15 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 5 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 7 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 4 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 17 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