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

Modul-Entwicklung

Fragen und Tipps zur Entwicklung eigener Drupal-Module.

Menübaum auf Basis von Taxonomy ausklappen

Eingetragen von pmelab (1) am 10.03.2010 - 15:05 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo!

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

Wie kann ich ein contributed Modul am besten anpassen

Eingetragen von jawwad (10) am 10.03.2010 - 11:19 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo zusammen,

  • 1 Kommentar
  • Weiterlesen

Formular zum Bearbeiten von Daten aus Datenbank

Eingetragen von jonasnrw (2) am 08.03.2010 - 00:46 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo
ich fange gerade an mich mit Drupal auseinander zu setzen.
Ich möchte einf Formular erstellen das einen Namen und Email abfragt und diese nach absenden des Formulars per Mail verschickt und in eine Datenbank speichert. Das habe ich soweit auch hinbekommen. Ich möchte für diese Daten jetzt für eine Bearbeiten-Funktion erstellen.
Leider ist mir noch nicht ganz klar wie da vorgehen muss, weil diese ja auch nur im adminbereich zu sehen seien soll.

Anbei mal mein Code:

<?php

function testmodul_help($path, $arg) {
  $output = '';
  switch ($path) {
    case "admin/help#testmodul":
      $output = '<p>'.  t("Displays links to nodes created on this date") .'</p>';
      break;
  }
  return $output;
}

function testmodul_perm() {
  return array('access testmodul content');
}

function testmodul_form($form_state) {
   $form['name'] = array(
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#size' => 30,
    '#maxlength' => 64,
    '#description' => t('Name'),
  );
  $form['email'] = array(
    '#type' => 'textfield',
    '#title' => t('email'),
    '#size' => 30,
    '#maxlength' => 64,
    '#description' => t('E-Mail'),
  );
  $form['submit'] = array('#type' => 'submit', '#value' => t('Abschicken'));
  $form_state['rebuild'] = TRUE;
  return $form;
}


function testmodul_page() {
  return drupal_get_form('testmodul_form');
}

function testmodul_form_validate($form, &$form_state) {
if ($form_state['values']['name'] == '') {
form_set_error('Text1', t('Bitte einen Namen eingeben'));
  }
if ($form_state['values']['email'] == '') {
form_set_error('Text2', t('Bitte eine E-Mail eingeben'));
  }
}

function testmodul_form_submit($form, &$form_state) {
$temp_name=$form_state['values']['name'];
$temp_email=$form_state['values']['email'];
$temp_ip=$_SERVER['REMOTE_ADDR'];

sendMail($temp_name,$temp_email);
db_query("INSERT INTO {data_test} (id , name , email , ip ) VALUES (NULL , '$temp_name', '$temp_email', '$temp_ip')");

drupal_set_message(t('Die Daten wurden gespeichert!'));
}


function sendMail($form_name,$form_email) {
$mail_ip=$_SERVER['REMOTE_ADDR'];
$message = array(
  'to' => $form_email,
  'subject' => t('Drupal E-Mail'),
  'body' => 'Hallo '.$form_name.', das ist die Drupal Mail von '.$mail_ip,
  'headers' => array('From' => 'mailadresse'),
);

drupal_mail_send($message);
   
  }


function testmodul_block($op='list', $delta=0) {
switch ($op) {
case 'list':
$blocks[0]['info'] = t('testmodul');
return $blocks;

case 'view':
$blocks['subject'] = t('testmodul');
$blocks['content'] = testmodul_page();
return $blocks;
}
}

Viele Grüße
Jonas

  • 3 Kommentare

Node ID nach Create Content

Eingetragen von bofrost (110) am 05.03.2010 - 15:48 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hi @ all

Ich erstelle via Module ein Pfad, der mir ein Modifieziertes Form zurück gibt (zum Content erstellen) und leite nach dem Speichern auf ein weiteres Formular um.
In dem zweiten Formular brauche ich die Node ID des, im ersten Formular erzeugten, Nodes.

Wie stelle ich das an????

Danke im voraus.

  • 2 Kommentare

Drupal 7: Content erzeugen

Eingetragen von MaWe4585 (41) am 04.03.2010 - 11:44 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hallo,

ich bin gerade dabei mein Modul an Drupal 7 anzupassen und hab jetzt folgendes Problem.

Ab Drupal 7 soll ein page callback ja ein strukturiertes Array zurückliefern und nicht wie bisher gerendertes HTML.
Ich hab aber keine Ahnung wie ich das jetzt mache.

Bisher hatte ich zB sowas:

<?php
function my_page_callback(){
   
$content = '<div><div>MyContent1</div>';
   
$content .='<div><img src="mypic.png"></div></div>';
   
$content .= drupal_get_form('myform',$param1,$param2);
    return
$content;
}
?>

Wie muss das dann ab Drupal 7 aussehen?
Das geht nicht:

<?php
function my_page_callback(){
   
$content = array();
   
$content[] = '<div><div>MyContent1</div>';
   
$content[] ='<div><img src="mypic.png"></div></div>';
   
$content[] = drupal_get_form('myform',$param1,$param2);
    return
$content;
}
?>

Es wird nichts ausgegeben. Leider find ich noch nirgends was zum nachlesen.
Ihr stellt euch jetzt bestimmt die frage warum ich überhaupt schon auf Drupal 7 gehe?
Mein Projekt wird vermutlich erst in nem halben Jahr starten, da ich das nur in meiner Freizeit mache und bis dahin wird denke ich Drupal 7 erschienen sein, also warum noch auf Drupal 6 gehen?

Habt ihr ne Idee wie ich in D7 den Content ausgeben muss?

  • 4 Kommentare

Hook ins Suchergebnis - wie gehts?

Eingetragen von balabushka (5) am 03.03.2010 - 15:17 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,

ich will die Suchergebnisseite beeinflussen, bzw eingreifen bevor die gerendert wird.

Wenn bestimmte Suchbegriffe gesucht werden, soll nicht das Suchergebnis (search result page) sondern eine bestimmte Node aufgerufen werden.

Pseudocode:

if search terms include (term-a, term-b, term-c or term-d)
forward to node_xy
else proceed as usual

  • 1 Kommentar
  • Weiterlesen

[gelöst] Wysiwyg Editor für Textarea

Eingetragen von Ladmavic (23) am 01.03.2010 - 16:18 Uhr in
  • Modul-Entwicklung

Hallo Leute,
ich find einfach keine Antwort auf die Frage:
Wie bekomm ich es hin, dass mein mit der Forms API erstelltes Textarea-Feld mit dem WYSIWYG Editor dargestellt wird (ich hab den FCK installiert).

<?php
     $form
['text'] =  array(
                                    
'#type' => 'textarea',
                                    
'#title' => t('Text'),
                                    
'#description' => t('Der Text auf der Uebersichtsseite'),
                                    
'#default_value' => $node->body,
                                    
'#required' => TRUE,
?>

  • 4 Kommentare

Lesbare URLs: Bilderpfade funktionieren nicht

Eingetragen von MaWe4585 (41) am 28.02.2010 - 18:35 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo,

ich zeige in meinem Modul ein Bild an und binde dieses folgendermaßen ein:

<?php
$pcontent
.= '<img src="'.drupal_get_path('module', 'mymodule').'/images/image.png"  style="width:40px;height:40px;">';
?>

Wenn ich lesbare URLs deaktiviere klappt das, wenn ich es aber aktiviere werden die Bilder nicht angezeigt.

URL der Seite ist: http://localhost/drupal/
URL der Unterseite mit dem Bild http://localhost/drupal/mysite/0/

der Pfad zum Bild bei lesbarer URL wird als
http://localhost/drupal/mysite/sites/all/modules/mymodule/images/image.png

angezeigt.

hook_menu() hat folgenden Eintrag:

<?php

    $items
['mysite']=array(
           
'title' => t('MySite'),
           
'page callback' => 'mysite_all',
           
'access callback' => 'mymodule_access_granted',
           
'access arguments' => array('images'),
           
'type' => MENU_CALLBACK
   
);


?>

der Index /0 am Ende wird von mir im Code hinzugefügt und ausgewertet.

Liegt das nicht-anzeigen am index?
Wie kann ich sonst solche temporären Unterseiten machen bzw die Bilder anzeigen?

  • 2 Kommentare

automatisch ein neuen inhaltstypen anlegen

Eingetragen von sheepi (18) am 26.02.2010 - 22:33 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo Drupal-Community,

ich Stelle mir gerade folgende Frage, wie kann man einen neuen Inhaltstypen erstellen lassen wenn man ein Modul aktiviert.

Kurze Erklärung, ich möchte ein Modul Entwickeln was verschiede Einstellungen beinhaltet und automatisch einen festgelegten Inhaltstypen bereitstellt. Gibt es dafür einen hook?

Besten Dank :)

Grüße Chris

  • 2 Kommentare

[gelöst] Formular abschicken über onchange

Eingetragen von axelf (110) am 26.02.2010 - 13:39 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hi,

ich habe in den Eigenschaften für die Selectbox '#attributes' => array('onchange'=>'this.form.submit()') gesetzt. Wie kann ich nun das Formular über onchange abschicken?
Sobald ich einen Submit-Button einbaue wird die submit-Funktion von Drupal aufgerufen. Wenn ich den Button entferne, wird diese Funktion nicht mehr aufgerufen (obwohl das Formular abgeschickt wird)

  • 3 Kommentare
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • …
  • nächste Seite ›
  • letzte Seite »

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 5 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 5 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 5 Tagen
  • Theme
    vor 3 Wochen 5 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 5 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 6 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 6 Tagen
  • Modul view_unpublished
    vor 4 Wochen 18 Stunden
  • Modul "override node options"
    vor 4 Wochen 1 Tag
  • Im Grunde ist dass ein
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250270
Registrierte User: 20483

Neue User:

  • Aathivithyah
  • Aoirhic
  • Stevebok

» Alle User anzeigen

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

Drupal Security

  • SAML SSO - Service Provider - Critical - Authentication bypass - SA-CONTRIB-2026-031
  • Automated Logout - Moderately critical - Cross-site request forgery - SA-CONTRIB-2026-030
  • Unpublished Node Permissions - Critical - Access bypass - SA-CONTRIB-2026-029
  • AI (Artificial Intelligence) - Moderately critical - Information Disclosure - SA-CONTRIB-2026-028
  • OpenID Connect / OAuth client - Less critical - Access bypass - SA-CONTRIB-2026-027
Weiter

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