2010-07-13 5 views
0

drupal Here're les étapes que j'ai fait pour créer un mudule:Avoir du mal à créer un module bonjour-monde 5

  1. créer un répertoire groups sous sites/all/modules
  2. dans le répertoire ci-dessus groups, créez deux fichiers groups.module et groups.info

Le contenu de groups.info:

; $Id: groups.info,v 1.3 2006/11/21 20:55:36 dries Exp $ 
name = groups 
description = Test Groups Listings. 
package = "test groups" 

version = "5.10" 
project = "ed_groups" 
datestamp = "1218672307" 

Le contenu de groups.module:

<?php 
function groups_menu($may_cache) 
{ 
    $items = array(); 
    $items[] = array(
     'path' => 'test_menu', 
     'type' => MENU_CALLBACK, 
     'callback' => 'groups_list', 
     'title' => t('All Group Listing') 
    ); 
} 

function groups_list() 
{ 
    return 'helloworld'; 
} 

j'ai reçu un oops (404) la page lors de la visite site.com/test_menu

Pouvez-vous trouver ce qui ne va pas au-dessus?

+0

Aussi, qu'est-ce qu'une erreur? Je suppose que drupal vous dit quelque chose (ou ne montre pas le module)? –

+0

J'ai une page oops en visitant 'site.com/test_menu' – wamp

Répondre

2

Votre problème semble être que vous ne renvoyez pas $ d'articles dans votre hook_menu.

Il devrait être:

function groups_menu($may_cache) { 
    $items = array(); 
    $items[] = array(
     'path' => 'test_menu', 
     'type' => MENU_CALLBACK, 
     'callback' => 'groups_list', 
     'title' => t('All Group Listing') 
    ); 
    return $items; 
} 

N'oubliez pas de vider le cache après que vous faites cela, comme Drupal met en cache le système de menus.

+0

Est-ce que ** drupal ** nécessite un type de configuration pour être activé avant qu'un module nouvellement créé ne prenne effet? – user198729

+0

Vous devez activer le module avant de faire quoi que ce soit. – googletorp

Questions connexes