Submitted by _alexG_ on
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.
Bonjour, bien vu.
Permalien Soumis par vincent59 le 6 Février, 2012 - 13:05
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.
Merci de ton aide, le modèle
Permalien Soumis par _alexG_ le 6 Février, 2012 - 15:36
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 ?
Il faut juste créer le
Permalien Soumis par vincent59 le 6 Février, 2012 - 16:13
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.php
Génial, merci de ton aide :)
Permalien Soumis par _alexG_ le 6 Février, 2012 - 16:16
Génial, merci de ton aide :)
Malheureusement, je n’ai pas
Permalien Soumis par _alexG_ le 13 Février, 2012 - 10:48
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
Exact, si l’on en croit le
Permalien Soumis par vincent59 le 13 Février, 2012 - 13:17
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é
J’étais tombé sur cette page.
Permalien Soumis par _alexG_ le 13 Février, 2012 - 13:29
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.