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

Formular Themen

Eingetragen von drupalino (1064)
am 18.08.2010 - 22:53 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Hallo Zusammen,

ich verzweifel so langsam. Ich habe eine Modul erstellt (noch in der Testfassung) und leider bekomme ich es nicht hin, dass sich dieses Formular themen lässt.

<?php

/**
* Implimantation of hook_help()
**/

function ms_jobmessage_help($path, $arg){
  if (
$path == 'admin/help#ms_jobmessage'){
   
$txt = 'Help for MS Jobmessage';
    return
'<p>'. t($txt) .'</p>'; 
  }
}


/**
* Implementation of hook_perm()
*/
 
function ms_jobmessage_perm() {
  return array(
'administer jobmessage');
  }

/**
* Implementation of hook_access
*/

function ms_jobmessage_access(){
   
 
}

/**
* Implementation of hook_menu().
*/

function ms_jobmessage_menu() {
 
 
$items['admin/settings/jobmessage'] = array(
   
'title' => 'Job Messages',
   
'description' => 'Job Messages',
   
'page callback' => 'ms_jobmessage_page',
   
'access callback' => 'ms_jobmessage_perm',
   
'access arguments' => array('administer jobmessage'),
   
'file' => 'ms_jobmessages.admin.inc',
  );
 
 
$items['jobmessage'] = array(
   
'title' => t('Job Messages'),
   
'description' => t('Job Messages'),
   
'page callback' => 'ms_jobmessage',
   
'access arguments' => array('access content'),
   
'type' => MENU_SUGGESTED_ITEM,
  );
 
  return
$items;
  }


function
ms_jobmessage(){
 
  return
drupal_get_form('ms_jobmessage_create_form');
  }

/**
*Implementation of hook_form()
*/


function ms_jobmessage_create_form($form_state){
 
$form = array();
 
 
$form['freitext'] = array(
   
'#type' => 'textfield',
   
'#size' => '30',
   
'#title' => 'Erste Zeile',
  );
 
 
$form['rate'] = array(
   
'#type' => 'select',
   
'#options' => array(
     
'100' => t('100'),
     
'200' => t('200'),
     
'300' => t('300'),
    ),
   
'#description' => t('Description'),
   
  );
 
 
$form['message'] = array(
   
'#type' => 'textarea',
   
'#title' => t('Message'),
  );
 
 
$form['submit'] = array(
   
'#type' => 'submit',
   
'#value' => t('ab dafuer'),
  );
 
  return
$form;
}


function
ms_jobmessage_create_form_submit($form_id, $form_values){
 
 
ms_jobmessage_insert($form_values);
 
$message = "-->".$form_values['values']['message'];
 
//$message = '<pre>' . print_r($form_values, TRUE) . '</pre>';
drupal_set_message($message);
}

/**
* Implementation of hook_insert
*/

function ms_jobmessage_insert($form_values){
 
 
db_query(
          
'INSERT INTO {ms_jobmessage} (message, uid_sender) VALUES ("%s", %d)',  $form_values['values']['message'],$form_values['values']['rate']
          
           );
}




function
theme_ms_jobmessage() {
  return array(
           
'ms_jobmessage_create_form' => array('arguments' => array('form' => NULL),),
        );
}

function
theme_ms_jobmessage_create($form){
 
$output .= "<hr>";

 
 
$output .= drupal_render($form['rate']);

   

  return
$output;
 
}


?>

Ist noch ein bisserl wüst, aber vielleicht hat jemand einen Tipp (das steht nur drin um festzustellen, dass die function arbeitet, was sie aber nicht macht)

‹ Taxonomie Vokabular per Code erstellen & Default Rechte per Modul Instalation setzen Modul gibt Block Inhalt eines anderen Moduls zurück ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo drupalino, in Drupal 6

Eingetragen von maximago (860)
am 19.08.2010 - 16:26 Uhr

Hallo drupalino,

in Drupal 6 musst du zusätzlich hook_theme implementieren.
Darin wird vermerkt welche theme-Funktionen verwendet werden.

Anschließend musst du das Modul erneut aktivieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aber ist das denn hie rnicht

Eingetragen von drupalino (1064)
am 19.08.2010 - 16:29 Uhr

Aber ist das denn hie rnicht der Fall ?

function theme_ms_jobmessage() {
  return array(
            'ms_jobmessage_create_form' => array('arguments' => array('form' => NULL),),
        );
}

function theme_ms_jobmessage_create($form){

$output .= "<hr>";


  $output .= drupal_render($form['rate']);

  

  return $output;

}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein, das ist nicht

Eingetragen von maximago (860)
am 19.08.2010 - 16:50 Uhr

Nein, das ist nicht hook_theme, sondern nur die theme-Funktionen, die das HTML bestimmen.
Die Schreibweise für hooks erkennst du an dieser Notation:

function [Modulname]_[hook-Name](...) {
//...
}

Darin müsstest du wie gesagt vermerken, welche theme-Funktionen verwendet werden.
Wie man dass genau macht, kannst du hier nachlesen: http://api.drupal.org/api/function/hook_theme/6
bzw. in schon vorhandenen Core-Modulen sind gute Beispiele.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • What is Betaflight firmware
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 11 Stunden 56 Minuten
  • anyone has a working Betaflight mirror right now?
    vor 3 Tagen 1 Stunde
  • Vielen Dank für Ihren
    vor 3 Tagen 5 Stunden
  • Composer ist sehr ratsam
    vor 5 Tagen 5 Stunden
  • Vielen Dank für den
    vor 1 Woche 15 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 1 Woche 1 Tag
  • Gut gemacht
    vor 1 Woche 1 Tag
  • Layout Builder etc. z.B. für Landing Pages
    vor 1 Woche 1 Tag
  • Links
    vor 1 Woche 3 Tagen
  • Moin,wow, sehr gutes
    vor 1 Woche 4 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20563

Neue User:

  • Jerrypyday
  • rofilm
  • Cruzorerm

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 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