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

Formular Themen

Eingetragen von drupalino (1064)
am 18.08.2010 - 21: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 - 15: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 - 15: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 - 15: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

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 18 Stunden
  • Hey danke
    vor 3 Tagen 12 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 7 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 13 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