Fonctionnement de Drupal?

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.

Bonjours,

j'ai télécharger Drupal, mais il est assez vaste (en therme de Code), j'ai pas tout compris, mais j'aimerai savoir comment il fonctionné exactement?

J'ai remarqué les modules, qui altéré, selon leur niveau de déclaration, les résultats, mais comment son géré les modules, qu'alter t'ils et en fonction de quoi?

Au niveau de la base de drupal, que gère t'elle nativement?

Je vous remercie d'avance

Juste comprendre le fonctionnement.
J'ai déjà utilisé Drupal comme système de Blog et aussi de site Vitrine.

J'ai recherché sur le forum, j'ai trouvé quelques explications,

http://drupalfr.org/node/1005
Surtout au niveau des modules, malheureusement ça ne rentre pas assez dans le détaille et ça reste cloisonné au modules :(

J'aimerai avoir une explication sur la base de Drupal elle même, comment son géré les modules?
comment se fait la gestion des droits?
le code de base charge quoi? que prépare t'il?

Ensuite, au niveau des nodes, que sont tel? comment sont tel relié et à quoi, en fonction de quoi?

Sincerement, c'est pas super super facile a expliquer sans questions precise et perso (et je pense que je suis pas le seul) je comprends vraiment pas tout, par contre l'interaction des modules via l'API ouais ca va a peu pres...
Mais bon c qd meme pas un truc supra facile sorti de rien.
Tu peux faire un truc bourrin que j'avais fait une fois, tu prends le index.php et tu regardes ce qu'il fait et tous les appels qui en decoulent pour faire le chargement d'une page, mais sincerement c balese qd meme...

Hello,

Ca me rappelle les posts d'un utilisateur (je ne sais plus qui) qui voulait à tout prix comprendre le fonctionnement de Drupal dans les moindres détails... si bien qu'on avait l'impression qu'il voulait reprogrammer Drupal, mais pas vraiment l'utiliser pour faire qqchose de précis.

C'est clair que c'est plus facile de répondre à "Comment faire XXXX avec Drupal ?" que "Comment fonctionne Drupal ?". :)

«J'ai remarqué les modules, qui altéré, selon leur niveau de déclaration, les résultats, mais comment son géré les modules, qu'alter t'ils et en fonction de quoi?

Au niveau de la base de drupal, que gère t'elle nativement?»

Je ne vois pas comment être plus précis sans déjà avoir les réponses...

J'ai regardé le code, morceau par morceau, j'ai trouvé réponse à ce qu'altéré les modules.
La réponse d'en fonction de quoi, en parti seulement, car j'ai vue que Drupal testé l'existance des fonctions, et en fonctions de leur "extention" (_quelque chose), mais pas comment par exemple, il exécute un module précis pour changer par exemple à un moment précis (quand il exécuté _hook pour altéré les formulaires par exemple).

à ouais, pas mal aussi, merci ;)

j'ai trouvé ça aussi: http://drupal.kollm.org/doxygen/drupal-phpdoc/

drupal est bien parce que très commenté, mais y'a plusieurs petite choses (le détaille toujours) qui ne l'ai pas.

par exemple:

<?php
// portion de bootstrap.inc
    // Create base URL
   
$base_root = (isset($<em>SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 'https' : 'http';

   
// As $_SERVER['HTTP_HOST'] is user input, ensure it only contains
    // characters allowed in hostnames.
   
$base_url = $base_root .= '://'. preg_replace('/[^a-z0-9-:.</em>]/i', '', $_SERVER['HTTP_HOST']);

   
// $_SERVER['SCRIPT_NAME'] can, in contrast to $_SERVER['PHP_SELF'], not
    // be modified by a visitor.
   
if ($dir = trim(dirname($_SERVER['SCRIPT_NAME']), '\,/')) {
     
$base_path = "/$dir";
     
$base_url .= $base_path;
     
$base_path .= '/';
    }
    else {
     
$base_path = '/';
    }
?>

On voit bien (je crois qu'il y avait eu un problème aussi) pourquoi il utilise SCRIPT_NAME plutôt que PHP_SELF, par contre pourquoi la variable $base_path ne contient pas un / à la fin pour que $base_url l'ai aussi (y'a sans doute une explication pratique, mais je la trouve pas)

Enfin, Drupal c'est plein de petit chose comme ça.

c'est pareil, on demande pas à toujours comment marche Drupal, mais plutôt comment le faire marcher ;)