[newbie inside] Appeller un module sur une page

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je pense que mon titre ne doit pas vour sembler très clair mais bon je viens tout juste d'arriver dans le monde drupal. Je bosse dans une boite au canada qui utilise cette technologie. Il m'ont demandé de créer un nouveau module, bon c'est ce que j'ai fait. C'est un formulaire de saisie de donnée tout bête.

Et je voudrais ajouter du texte avant ce formulaire. Ils ont déjà fait ça avec un autre module.
Et j'arrive pas à faire la même chose.

Pour ce qui marche chez eux:
Dans la console administrateur, quand je vais dans "content" il y le nom de la page, si je clique dessus, je vois donc Du texte décrivant le formulaire et ensuite le formulaire ( qui correspond à un module).

SI je clique sur Edit toujours dans le menu content. Je ne peux editer que le texte avant le module et ils ne font en aucun cas réference au module utilisé sur ce "node". Qui pourtant est bien présent sur la page.

EN gros je voulais savoir comment lier le contenu à un module.

J'espère que vous m'avez compris.

Julien

Je ne vois aucun moyen d'imiter la fonctionnalité que tu décris de manière propre. En fait Drupal n'a pas de concept de "page" : il ne connait que des "noeuds" (node en anglais).

Au coeur du système, chaque contenu correspond à une url de la forme "node/xxx" où xxx est le numéro du node, même si il est possible de créer des "alias" d'url.

Pour faire ce que tu décris, il faut :

(1) soit que le contenu du "node" en question appelle directement le module (c'est possible et assez facile avec le format d'entrée "PHP"),

(2) soit que le module connaisse le numéro du node en question.

Or (2) oblige à hard-coder le numéro du node dans le module. C'est probablement ce qui est fait dans le cas que tu décris, mais c'est pas très propre, vu que ce numéro dépend de la base de données et non seulement du module.

Il faut mieux donc, selon moi, se limiter à (1). C'est à dire appeller du code PHP depuis ton contenu.

Hello,

Je ne suis pas sûr d'avoir bien compris, mais la solution est peut-être plus simple que ça : tu dis vouloir faire apparaître du texte avant un formulaire de saisie.

Si c'est ça, il faut te rendre dans administer » settings » content types. Là, tu cliques sur configure pour le type de node correspondant à ton formulaire, et tu verras apparaître un champ Explanation or submission guidelines.

Le contenu de ce champ apparaîtra avant le formulaire de saisie.

En fait, pour être un peu plus clair, les pages du site s'affiche vient un module " page" (c'est son nom). On peut mettre du texte dedans et inseré des modules ( ce que je n'arrive pas à faire).

J'essaie d'appeller la fonction php de mon module qui affiche le formulaire ( mon module est une formulaire pour ajouter des villes). Mais ça ne marche pas.

je met pourtant bien les balises php et tout ce qui suit...