Bonjour,
Étant débutant, je voudrais savoir si ce que je vais dire est juste.
J’ai plusieurs vidéos que je voudrais mettre sur mon site Drupal.
Chaque vidéo devra être sur une page, avec toujours les mêmes informations :
-réalisateur
-musiques utilisées
-…
Comment puis-je utiliser Drupal au mieux pour pouvoir générer tout ça ? Voici ce que je pense, dites-moi si j’ai tort :
- je crée un nouveau type de contenu, du genre «video»
- je renseigne les différents champs comme «réalisateur» et «musiques utilisées», etc.
et après ? J’utilise Views ?
Un grand merci pour votre aide !
Alex.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Bonjour,
bien vu. L’utilisation des types de contenus permet d’ajouter les champs dont tu auras besoin.
La récupération peut se faire avec Views (mais pas obligatoirement).
Si tu utilise la taxonomie pour créer des catégories (par exemple : SF, western, action), tu peux aussi utiliser ces termes dans des liens de menus.
Pour aller plus loin, tu peux créer un modèle de page (page—video.tpl.php par exemple) qui permettra de mettre en forme les contenus de ce type.
vincent59
2594
Merci de ton aide,
le modèle de page a l’air d’être très intéressant.
Comme puis-je déclarer ce modèle de page pour qu’il s’associe à ce contenu ?
Alex.
Référenceur professionnel
_alexG_
30
Il faut juste créer le fichier page—node_type.tpl.php dans le répertoire du thème Drupal qui est utilisé.
Si le type de contenu s’appelle video, le template doit s’appeler :
page--video.tpl.phpvincent59
2594
Génial, merci de ton aide :)
Alex.
Référenceur professionnel
_alexG_
30
Malheureusement, je n’ai pas réussi à utiliser le principe page—node_type.tpl.php.
La page que j’ai créée n’est pas du tout prise en compte, alors que mon contenu s’appelle bien «video» dans le système. D’où peut provenir l’erreur ?
Merci
Alex.
Référenceur professionnel
_alexG_
30
Exact, si l’on en croit le Theming Guide, par défaut Drupal ne prend pas en compte cette suggestion (http://drupal.org/node/1089656).
Il faut ajouter dans le fichier template.php du thème une fonction :
function MONTHEME_preprocess_page(&$vars, $hook) {if (isset($vars['node'])) {
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type);
}
}
Il faut changer MONTHEME par le nom du thème utilisé
vincent59
2594
J’étais tombé sur cette page. Ça m’a donné :
/*** Add javascript files for front-page jquery slideshow.
*/
if (drupal_is_front_page()) {
drupal_add_js(drupal_get_path('theme', 'bluemasters') . '/js/bluemasters.js');
}
function bluemasters_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type);
}
}
Sur template.php (j’ai laissé le code qu’il y avait déjà).
Malgré cela, ma page page—video.tpl.php n’est pas reconnue. Encore une erreur ?
Merci de ton aide.
Alex.
Référenceur professionnel
_alexG_
30