Als «hooks» getaggte Fragen

Verwenden Sie es für den Mechanismus, mit dem die Funktionalität des Moduls erweitert werden kann, ohne den Code zu bearbeiten.

14
Was ist das Grundkonzept hinter Haken?
Ich bin mittelschwer in PHP. Um meine Fähigkeiten zu verbessern, beginne ich mit dem Erlernen von Drupal 7. Beim Erlernen von Drupal-Architekturkonzepten haben mich die Begriffe Hooks und Bootstrapping sehr verwirrt. Ich habe das Buch "Pro Drupal-Entwicklung" und einige Dokumentationen auf drupal.org gelesen, aber es ist für mich so fortgeschritten, …

8
Wie kann ich verbergen, was ich für die Ausführung meiner Website verwende?
Kann ich irgendetwas tun, um zu verhindern, dass jemand weiß, dass meine Website Drupal verwendet, indem ich mir den Quellcode der Startseite ansehe? Ich beziehe mich auf Personen, die Websites mit einer Software scannen, die die zum Ausführen der Website verwendete Software erkennt, um sie mithilfe eines bekannten Schwachpunkts anzugreifen. …
72 hooks 

5
Benötige ich einen Cron-Task zum Verarbeiten einer Warteschlange?
Ich habe eine Aufgabe, die ungefähr 45 Minuten dauert und jeden Tag ausgeführt werden muss (Synchronisierung von Benutzern mit mehreren externen Datenbanken usw.). Um die Arbeit zu erledigen, habe ich eine Cron-Warteschlange hook_cron_queue_info()wie folgt eingerichtet: function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => …
32 7  hooks  cron  queue 


5
Best Practice für Sprachschlüssel für "und" in hook_form_alter
Ich ändere ein Formular in meinem benutzerdefinierten Modul. Code sieht so aus: function my_module_form_alter(&$form, &$form_state, $form_id) { if ($form_id == "someID") { $form['field_charity_author']['und'][0]['value']['#value'] = arg(3); //$form['field_charity_author']['#type'] = 'hidden'; } } Ich denke jedoch, dass Hardcodierung undschlecht ist. Wie sollten Formularfelder in diesem Fall ordnungsgemäß geändert werden?
30 7  entities  hooks  i18n-l10n 


2
Beste Möglichkeit, ein Feld aus einem Inhaltstyp zu löschen
Wie kann ein Drupal 7-Feld am besten aus einem über die GUI definierten Inhaltstyp entfernt werden? Ich möchte hook_update_N verwenden, damit die Änderungen beim Ausführen von update.php auf mehrere Server übertragen werden können. Ich kann jedoch keine Lösung finden. db_drop_table () ist für benutzerdefinierte Schemas sinnvoll, jedoch nicht für einen …
21 7  entities  hooks  updating 


5
Wie verwende ich hook_views_query_alter ()?
Entsprechend den Angaben in der Dokumentation zu hook_views_query_alter () habe ich eine Datei mit dem Namen erstellt alterform.views.incund in ein aktiviertes Modul mit dem Namen eingefügtalterform . Ich habe den folgenden Code alterform.views.inchinzugefügt, aber es funktioniert nicht. function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test …
20 7  views  hooks 


2
Wie erstelle ich einen Haken?
Wie kann ich meinen eigenen Hook erstellen (ähnlich dem, den der Drupal-Kern erstellt), damit andere Drupal-Module ihn verwenden können?
18 7  hooks 

2
Haben Sie ein Beispiel für einen Hook_Menu () -Zugriffsrückruf?
Ich habe das Beispielprojekt heruntergeladen , aber im Modul menu_example sind alle access callbackauf true.. schwer zu verstehen, wie es funktioniert. In meinem Beispiel sollte mein Menüeintrag auf Knoten sichtbar sein, jedoch nur für Rollen, die über die Berechtigung zum Bearbeiten eigener Knoten verfügen. Ein etwas ausführlicheres Beispiel für einen …
18 7  routes  hooks  users 

2
Wie kann ich feststellen, wann ein Knoten von "Veröffentlicht" in "Nicht veröffentlicht" geändert wurde?
In hook_node_update () kann ich den 'Status' eines Knotens (ob veröffentlicht oder nicht) nach dessen Aktualisierung leicht erkennen. Allerdings gibt es eine einfache Möglichkeit , um zu sehen , zu überprüfen , ob der aktualisierte Knoten wurde veröffentlicht, aber jetzt nicht wahr? (Oder umgekehrt)? Ich denke, Regeln haben möglicherweise eine …
17 7  nodes  entities  hooks 

2
Wie ändere ich den Formularübermittlungs-Handler?
Aus irgendeinem Grund muss ich einige Zeichen (falls vorhanden) in jedem einzelnen Textfeld in irgendeiner Form ersetzen, bevor sie in der Datenbank gespeichert werden. Mit anderen Worten, ich benötige einen Haken, mit dem ich alle eingereichten Daten abrufen und deren Zeichen ersetzen kann. Ich habe diese Lösung gefunden: function hook_form_alter($form, …
16 7  hooks  forms 

9
Gibt es eine Möglichkeit, das Löschen des Caches zu überwachen?
Für eine große Institutionswebsite mit umfangreichen Caches möchte ich so schnell wie möglich Caches generieren, damit kein Benutzer bei der Cache-Generierung ankommt. Ich habe alle Minuten einen Cron eingerichtet, der dies erledigt, indem er einige Funktionen ausführt und kritische Seiten anfordert. Ich suche jedoch nach einer Möglichkeit, um zu wissen, …
16 7  hooks  caching 

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.