Egy egszerű modul ami nem müködik

Anonymous képe

Eldöntöttem hogy itt is megkérdezem azt amit a Drupal-on megkérdeztem. Van egy néhány modulom amiket átakarok alakítani Drupal 4.7-re, de meggyűlt a bajom a $_POST változóval.: két nap kínlódás után eldöntöttem hogy írok egy egyszerű modult hogy, lám, működik-e?
De nem működött.

Itt a modul teljes kódja (4.7 rc3):

function example_form($example = '') {
  $form['example'] = array(
    '#type' => 'textfield',
    '#title' => t('example'),
    '#default_value' => $example,
    '#size' => 20,
    '#maxlength' => 1024
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Verify')
  );
 
  $form['#method'] = 'post';
  $form['#action'] = url('example/example');
  $form['fieldset'] = array(
    '#type' => 'fieldset',
    '#title' => t('Example module'));
 
  return drupal_get_form('example_form', $form);
}
 
function theme_example_form($form) {
  $box = '<div class="container-inline">'
    . form_render($form['example']) 
    . form_render($form['submit'])
    . '</div>';
  $search = array('#type' => 'item'
    , '#value' => $box
    , '#description' => t('Enter a word here'));
 
  $form['fieldset']['search'] = $search;
 
  return form_render($form);
}
 
function _example_all() {
  $edit = $_POST['edit'];
 
  $example = isset($edit['example'])? trim($edit['example']): '';
 
  $output = example_form($example) . '<br /> example:' .  $example;
 
  return $output;
}
 
function example_help($section = '') {
  $output = '';
 
  switch ($section) {
    case 'admin/modules#description':
      $output = t('Example module.');
    break;
  }
 
  return $output;
}
 
function example_perm() {
  return array('execute example module');
}
 
function example_menu($may_cache) {
  $items = array();
 
  if($may_cache)
  {
    $items[] = array('path' => 'example',
      'title' => t('example module'),
      'callback' => '_example_all',
      'access' => user_access('execute example module'));
  }
 
  return $items;
}

Nagyon elkelne a segítség mert érzem hogy beleőrülök annyira leakadtam.

Anonymous képe

Ezer bocsánat. Belépéskor a drupál azonosítómat adtam meg de fehér oldal jelent meg s azt hittem hogy sikerült, de úgy látszik nem. Még egyszer bocs.

function example_form($example = '') {
  $form['example'] = array(
    '#type' => 'textfield',
    '#title' => t('example'),
    '#default_value' => $example,
    '#size' => 20,
    '#maxlength' => 1024
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Verify')
  );
 
  $form['#method'] = 'post';
  $form['#action'] = url('example/example');
  $form['fieldset'] = array(
    '#type' => 'fieldset',
    '#title' => t('Example module'));
 
  return drupal_get_form('example_form', $form);
}
 
function theme_example_form($form) {
  $box = '<div class="container-inline">'
    . form_render($form['example']) 
    . form_render($form['submit'])
    . '</div>';
  $search = array('#type' => 'item'
    , '#value' => $box
    , '#description' => t('Enter a word here'));
 
  $form['fieldset']['search'] = $search;
 
  return form_render($form);
}
 
function _example_all() {
  $edit = $_POST['edit'];
 
  $example = isset($edit['example'])? trim($edit['example']): '';
 
  $output = example_form($example) . '<br /> example:' .  $example;
 
  return $output;
}
 
function example_help($section = '') {
  $output = '';
 
  switch ($section) {
    case 'admin/modules#description':
      $output = t('Example module.');
    break;
  }
 
  return $output;
}
 
function example_perm() {
  return array('execute example module');
}
 
function example_menu($may_cache) {
  $items = array();
 
  if($may_cache)
  {
    $items[] = array('path' => 'example',
      'title' => t('example module'),
      'callback' => '_example_all',
      'access' => user_access('execute example module'));
  }
 
  return $items;
}
0
0
Anonymous képe

Megkaptam a hibát. Nézd meg a http://drupal.org/node/59111 -t. Bocs a zavarásért.

0
0