Submitted by Gaani on
Bonjour,
petit nouveau sur drupal, je cherche déjà à développer mes propres modules. J'ai déjà assimiler un petit nombre de chose, mais un élément me reste en travers, c'est le routage d'url.
Par exemple quand le module blog est désactivé l'url monsite.com/blog est considérer comme inexistante et quand il est activé monsite.com/blog affiche une page.
Je souhaiterai pouvoir faire de même mais je ne trouve pas comment le faire, si quelqu'un pouvait m'aiguiller, je le remercie.
Gaani
Salut Je pense que, si ce
Permalien Soumis par nyl auster le 19 Avril, 2009 - 12:34
Salut
Je pense que, si ce n'est pas déjà fait, il faut que tu lises attentivement la doc sur le systeme de menu de drupal :
http://drupal.org/node/102338
En gros dans drupal, un menu c'est un chemin associé à un "callback"; le callback n'étant que la fonction qui va être appelée lors qu'on ira sur le chemin précisé par le menu. Comme beaucoup d'autres choses dans drupal; un menu est un array php qui doit être implémenté au sein d'un hook (le hook_menu dans ce cas, voire l'api de drupal pour plus de précisions http://api.drupal.org/api/function/hook_menu/6)
Un exemple simple serait
ici l'adresse http://tonsite.com?q=mon_menu appelera automatiquement la fonction ma_fonction. Si celle ci retourne "coucou", en te rendant à l'adresse, tu affiches coucou.
Le truc particulier de drupal à bien comprendre; c'est qu'un chemin et une page à afficher, c'est une seule et même chose ! Le hook_menu permet de lier un chemin d'url à une fonction.
Je te remercie, j'ai trouvé
Permalien Soumis par Gaani le 20 Avril, 2009 - 10:55
Je te remercie, j'ai trouvé exactement ce que je voulais. J'ai juste eu un petit un problème.
Je pensais avoir désactivé le cache, mais a priori drupal fait quand même un cache pour les menus, du coup j'ai mis un peu de temps à trouver.
Mais maintenant ça marche comme je veux.
Encore merci ;)
Pour développer tes
Permalien Soumis par max0042 le 20 Avril, 2009 - 14:10
Pour développer tes modules utilises, si ce n'est pas déjà le cas, le module Devel qui propose pas mal d'outils très pratiques pour développer sous drupal, comme vider le cache des menus par exemple et bcp d'autres.