Modul-Entwicklung
Funktion eines Moduls überschreiben
Eingetragen von telelino (33) am 12.12.2012 - 09:13 Uhr inHallo,
ich möchte eine spezielle Function eines bestehenden Moduls ändern. Natürlich kann ich jetzt einfach meine Änderungen in den Quellcode des Moduls integrieren. Aber dadurch verliere ich die Updatefähigkeit des Moduls. Im speziellen gibt es eine Funktion
Modul Entwicklung Denkanstöße gesucht.
Eingetragen von Lirius (88) am 11.12.2012 - 19:58 Uhr inHi,
da viele Wege zur Realisierung meines Vorhabens gescheitert sind und die vorhanden Module einfach nicht passen, bin ich jetzt dran mein Vorhaben in einem Modul zu verwirklichen.
Was das Modul machen soll:
-> Vor dem Abspeichern eines Nodes(Filter:Typ)
-> nimmt das Modul den Inhalt eines Feldes
- >führt ein paar Berechnungen durch (mein Php Skript)
-->$fertigeberrechnung
[GELÖST] Modul in Footer
Eingetragen von Seba30 (14) am 07.12.2012 - 11:31 Uhr inHallo zusammen
Ich suche schon eine weile und bis jetzt habe ich nichts gefunden.
Ich versuche zu erklären was ich vor habe also ich habe ein Modul geschrieben der so eigentlich schon ganz gut funktioniert aber ich möchte das der Modul in den footer Bereich reinschreibt und zwar solle der Template des Moduls in den den footer Bereich geschrieben werden und zwar auf jeder Seite.
Frage zu Form an Anzeigen der Felder.
Eingetragen von studidani (15) am 22.11.2012 - 11:21 Uhr inAlso nach langer Suche schreibe ich nun hier im Forum.
Folgenden Ausgangssituation:
Ich habe ein Modul mit einem eigenen Formular geschrieben.
Nun habe ich in meinem Formular (hook_form()) mehrere Felder, welche ich in der Datenbank speicher und auch abrufen kann. Das geht soweit alles ganz gut.
Nun mein Problem:
Mein Formular hat viele Felder und auch Vertical-Tabs.
- Anmelden oder Registrieren um Kommentare zu schreiben
- Weiterlesen
Über den Pfad einen Parameter mitgeben?
Eingetragen von GevatterTod (85) am 22.11.2012 - 10:38 Uhr inSituation ist, dass ich einen Node-Type 'stadt' habe, generierter Pfadalias ist z.B. mydomain.com/berlin
Nun würde ich gern auf dieser Node-Seite einen View einblenden, abhängig von einem Anhängsel an die URL:
mydomain.com/berlin/apotheken
'apotheken' ist ein Taxonomy-Begriff den ich dann als Contextual Filter in einem Views-Block verwenden würde.
Mit form_alter eine autocomplete Funktionalität hinzufügen
Eingetragen von GevatterTod (85) am 22.11.2012 - 10:26 Uhr inIch will dem Exposed Filter Block eines View eine Autocomplete Funktionalität zuweisen. Mein Versuch sieht momentan so aus:
<?php function my_custom_menu() {
$items = array();
$items['acomplete'] = array(
'title' => '',
'page callback' => 'my_custom_terms',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function my_custom_terms($string = '') {
$matches = array();
if ($string) {
$result = db_query_range("SELECT title FROM {node} WHERE title LIKE ('%s%%')", $string, 0, 5);
while ($data = db_fetch_object($result)) {
$matches[$data->title] = check_plain($data->title);
}
}
print drupal_to_js($matches);
exit;
}
function my_custom_preprocess_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'views-exposed-form-se-page') {
$form['edit-search-api-views-fulltext'][0]['value']['#autocomplete_path'] = 'acomplete';
}
}?>Funktioniert so leider nicht, der Pfad wird nicht gesetzt, ich denke bei dem form_alter dürfte etwas falsch sein. Hat damit jemand Erfahrung?
fpdf einbinden
Eingetragen von Ati (210) am 16.11.2012 - 11:10 Uhr inHallo zusammen,
ich bastel gerade an einem Modul, wo ich Daten per pdf-Datei ausgeben möchte. Wie binde ich die fpdf.php ein um die entsprechende Klasse nutzen zu können.
In einer "händischen" Lösung geht das ja relativ einfach....
require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();Aber ich bekomme es unter Drupal nicht hin.
Ati
[GELÖST]Scheitere an hook_form_user_profile_form_alter
Eingetragen von hal9000 (1) am 14.11.2012 - 19:43 Uhr inHallo zusammen,
ich bin noch relativ frisch in der Drupal-Modulerstellung, versuche mich aber in der offiziellen API einzulesen. Dennoch habe ich gerade bei einem hook_form_alter einen toten Punkt erreicht, und weiß nicht warum.
Unabhängig von der Sinnlosigkeit der aktuellen Funktion des Moduls geht es mir um das Grundverständnis, ob und wie ich das Formular abhängig von einem Feldwert verändern kann. Nur zum Verstehen will ich nach dem Inhalt bzw. der Existenz von field_mobilnr (ein Userfeld) schauen und dementsprechend handeln (= das Formular modifizieren). Die "Debug"-Ausgaben mit drupal_set_message werden richtig ausgegeben, aber wenn ich zum Beispiel konditionell den Save-Button verschwinden lassen will, klappt das nicht.
Um an $form['#user']->field_mobilnr['und'][0]['value']) bzw. die nötige Syntax zu kommen, habe ich ein print_r von $form gemacht, hier auskommentiert.
Irgendwie habe ich das Gefühl, vor einer Weile an einer Stelle konzeptionell falsch abgebogen zu sein. Kann mir da jemand weiterhelfen? :-)
Danke im Voraus!
//EDIT:
Das & vor $form_state war falsch, ich war also im falschen Kontext.... &$form hätte es ein müssen..
<?php
function mymodule_form_user_profile_form_alter($form, &$form_state) {
// watchdog("Yo","user profile form alter hook klappt");
// drupal_set_message('<pre>' . print_r($form, 1) . '</pre>');
if (isset($form['#user']->field_mobilnr['und'][0]['value'])){
drupal_set_message("Es gibt eine Mobilnr!");
unset($form['actions']['submit']); // klappt nicht
} else {
drupal_set_message("Es gibt leider keine Mobilnr!");
}
}
?>- Anmelden oder Registrieren um Kommentare zu schreiben
hello world in DRUPAL
Eingetragen von yuecel (11) am 13.11.2012 - 16:27 Uhr inHalli hallo,
so ich versuche gerade ein Modul zu entwickeln in Drupal 7, da es kein Modul nach meinem Projekt existiert :-(.
Ich habe versucht zu erstmal nur "Hello World" auszugeben aber vergeblich.
Hier sind die Codes die ich erstellt habe.
acilis.info:
; $ Id: acilis.info, Yakp, 2012/11/08
name = acilis
package = "acilis"
version = "7.x-1.2"
core = "7.x"
;files[] = acilis.module
;files[] = acilis.install
project = "Ilk modulum YUECEL"
description = "Modul von Yuecel"
datestamp = "423413415"acilis.module:
<?php
/**
* @file
* acilis
*/
/**
* Implementierung des Hook_menu()
*/
function hook_menu()
{
$items = array();
$items['acilis'] =
array(
'path' => 'acilis',
'title' => t('acilis'),
'callback' => 'acilis_inhalt',
'callback arguments' => array(''),
'access' => TRUE,
'type' => MENU_NORMAL_ITEM,
);
return $items;
} // END acilis_menu($may_cache)
/**
* Implementierung Callback Funktion
*/
function acilis_inhalt($items)
{
$output = t('So klappt es jetzt???');
$output .= t('Hallo mein Name ist Yuecel. Wieso geht es nicht man!!! '.date('d.m.Y H:i:s', mktime()));
return $output;
} // END callback funktion
?>Ich habe es in modulbereich aktiviert haber nichts zu sehen. Wo ist denn mein Fehler??? Ich drehe durch. Es ist
nochmal nur ein "Hello World" :-((((((
Ich würde mich für jede Hilfe freuen.
Danke
Yücel
Hinweis wenn Fields nicht den Vorgaben entsprechend ausgefüllt sind
Eingetragen von xip (65) am 11.11.2012 - 21:36 Uhr inHallo ihr,
ich möchte gerne in einem Hook abfragen ob die Fields eins Contends oder der z.B. Usereingabe der Vorgabe entsprechend ausgefüllt sind. Nicht umbedingt mit require oder so. Sondern abprüfen ob z.B. eime Deutsche Postleitzahl eingegeben wurde oder nicht.

Neue Kommentare
vor 1 Tag 18 Stunden
vor 1 Woche 5 Tagen
vor 1 Woche 6 Tagen
vor 9 Wochen 3 Tagen
vor 9 Wochen 4 Tagen
vor 9 Wochen 4 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 2 Tagen
vor 10 Wochen 6 Tagen
vor 10 Wochen 6 Tagen