Derniers Articles Par Catégorie
Comments Off
Le MP4, qu’est-ce que c’est ? J’ai entendu dire que c’était un format container ? Qu’est-ce que c’est ?
Un format container permet de combiner différents flux multimédia (le plus souvent audio et vidéo) dans un seul fichier.
Les containers multimédia sont par exemple le fameux AVI (.avi), MPEG (.mpg, .mpeg), Matroska (.mkv, .mka), OGM (.ogm), Quicktime (.mov) ou Realmedia (.rm, .rmvb).
Le MP4 est l’extension globale de fichier pour le format container officiel défini dans le standard MPEG-4 (ISO 14496-1/14).
Le MP4 est distribuable en streaming et supporte tous les types de contenus multimédia (plusieurs pistes son, vidéo, sous-titres, images fixes, des framerates variables, bitrates variables, taux d’échantillonnage variables) et des contenus avancés (officiellement appelés “Rich Media” ou BIFS (BInary Format for Scenes) (Format Binaire des Scènes)) comme du graphisme 2D ou 3D, de l’interactivité pour l’utilisateur, des menus de type DVD… bien plus que n’accepte l’AVI.
Quelles sont les extensions utilisées par le MP4 ?
- .mp4 : la seule extension officielle, pour les fichiers contenant de l’audio, de la vidéo et du contenu avancé (et leurs combinaisons).
- .m4v : fichier .mp4 avec une extension INCORRECTE introduit par Apple pour les fichiers audio+vidéo, le m4v peut être renommé sans soucis en .mp4.
- .m4a : fichier .mp4 avec une extension INCORRECTE introduit par Apple uniquement pour les fichiers audio, le m4a peut être renommé en .mp4 sans problèmes.
- .m4p : fichiers protégé par DRM (Digital Rights Management) (Gestion Numérique des Droits) et vendu sur iTunes, utilisant le schéma DRM conçu par Apple.
- .m4e : fichier .sdp renommé et utilisé par Envivio pour le streaming.
- .mp4v, .m4v, .cmp, .divx, .xvid, 264 : flux vidéo mpeg-4 brut (pas à l’intérieur d’un MP4).
- .3gp, .3g2 : utilisés par les téléphones mobiles, incluant aussi du contenu non défini dans le .mp4 (H.263, AMR), voir Question 20.
- .mov : container technologiquement similaire, mais identique au MP4, voir Question 20.
Comment puis-je créer un fichier conforme aux spécifications MP4 ?
Réponse rapide : jetez un œil au Guide MP4 de Doom9 ou au Guide Nero Recode2 .
Réponse détaillée :
1) Pour créer des fichiers MP4 vous devriez de préférence utiliser des formats audio/vidéo couverts par le Standard MPEG-4 :
- Les formats vidéo MP4 : MPEG-4 SP/ASP: XviD, DivX5, 3ivx, ffmpeg/ffdshow, Nero Digital ASP… et MPEG-4 AVC/H.264 : x264, Nero Digital AVC, Apple… et MPEG-2, MPEG-1 (pas le DivX3/MS MPEG-4, WM9, RV9 ou VP6). Les comparatifs de qualité de Doom9 1 2.
- Les formats audio MP4 : Advanced Audio Coding (AAC) (Encodage Audio Avancé) (la FAQ AAC) : Quicktime/iTunes, Nero, Psytel, FAAC (binaires)… les comparatifs de qualité de rjamorim 1 2 et le (E)AC3 (spécifications gratuites), et le MP3, MP2, MP1, CELP (discours), TwinVQ (très bas bitrates), SAOL (midi), ALS (sans pertes).
- Les formats de sous-titres/textes MP4 : MPEG-4 Timed Text (voir question 7).
- Les formats d’images fixes MP4 : JPEG, PNG.
2) Avec les outils suivants vous pouvez créer/multiplexer du contenu compatible MPEG-4 dans le container MP4 :
- Le MP4Box de GPAC, en lignes de commandes, supporte l’AVC, les b-frames empaquetées, le contenu avancé/BIFS, le TTXT et le chapitrage (Guide Doom9)
- Le mp4creator de MPEG4IP, en lignes de commandes, capable de multiplexer de l’AVC, à ne pas utiliser dans de l’AVI et des b-frames empaquetées !
- Le filtre directshow 3ivx mp4 muxer, utilisable dans Graphedit, supporte les AVI avec b-frames empaquetées mais pas l’AVC (le guide 3ivx).
- ffmpeg, en lignes de commandes, supporte l’encodage et le multiplexage de l’AC3 dans du MP4, bugué pour le multiplexage (ne pas l’utiliser avec l’AVC et l’AVI avec b-frames empaquetées)
- mp4UI, basé sur MPEG4IP, à ne pas utiliser pour l’AVC et l’AVI avec b-frames empaquetées !
- VideoLAN, capable de multiplexer de l’AVC, à ne pas utiliser avec de l’AVI avec b-frames empaquetées !
- Toolkit for MPEG-4 d’IBM qui inclut XMTBatch et/ou AVGen (version simplifiée) basé sur JAVA
- dvd2mp4gui, GUI utilisant mp4tool, supporte le multiplexage de multiples flux audio et sous-titres (comme le contenu avancé) dans du MP4
- mp4tool/mp4edit de ENST, supporte le BIFS, mp4edit est la version GUI allégée de mp4tool qui est en lignes de commandes
3) Les outils tout-en-un d’encodage MP4 suivants existent :
- Nero Recode2, encodage dans du MP4 en utilisant l’ASP ou l’AVC et l’AAC (Guide Doom9), les sous-titres sont ceux des DVD VobSubs, inclut un filtre Directshow de multiplexage
- MeGUI de Doom9, supporte l’encodage ASP (Xvid, libavcodec), AVC (x264) et AAC (Besweet - Nero)
- HDX4 supporte l’ASP et l’AAC
- mpegable X4 live de Dicas, encode dans du MP4 en utilisant les codecs de Dicas
- 4Coder d’Envivio encode en MPEG-4 AAC, ASP/SP et AVC
4) Les outils suivants peuvent être utilisés pour éditer (ie. séparer, joindre) des fichiers MP4 :
- Avidemux, éditeur multi-plateformes dans le style de Virtualdub
- MP4Box joindre et séparer du MP4 (AAC, ASP, AVC, TTXT, MPEG-1/2, flux privés) en fonction du temps ou de la taille (GUIs: Yamb, Cut Assistant)
- VideoStudio 8 de Ulead avec le plugin MPEG-4
- Vegas 6de Sony
- Quicktime/Pro peut être utiliser pour créer (encoder, multiplexer) et éditer (séparer, joindre) des fichiers MP4, supporte le MPEG-4 Simple Profile, l’AAC, l’AVC
Est-il aussi possible d’inclure des flux non couverts par le standard MPEG-4 dans du MP4 ?
Oui, bien que je n’aime pas trop l’idée de faire ainsi, le standard MPEG-4 détermine comment placer n’importe quel flux dans le MP4. De la même manière que les flux sont marqués dans un AVI grâce aux FourCC privés, dans le MP4 ils obtiennent un Private Track ID (Identifiant de Piste Privée). Notez qu’aucun lecteur ne sera capable de lire de tels flux MP4, mais les ignorera tout simplement, à moins qu’il soit explicitement spécifié pour le faire.
Les flux suivants, non couverts par le MPEG-4, peuvent déjà être placés dans du MP4 :
- Ogg Vorbis et Ogg Theora, via MP4Box
- Ogg Vorbis via une version patchée de mp4creator
- Apple’s Lossless Audio (ALAC/ALE – non conforme avec le MPEG-4 ALS) via iTunes.
- Flux de sous-titres DVD (Vobsubs), via Nero Recode2 .
Seul le futur montrera si ces flux privés seront largement acceptés et supportés…
Que dois-je particulièrement surveiller quand je multiplexe de la vidéo MPEG-4 entre de l’AVI et du MP4 ?
Il y a des problèmes potentiels lors du multiplexage depuis l’AVI (spécialement avec des b-frames/b-VOPs/encodage bi-directionnel) vers du MP4 :
- “frames retardées”, causées par l’interface du vieux VFW que certains codecs utilisent encore (XviD, DivX5), seulement lors d’encodages avec VirtualDub/MOD celles-ci seront automatiquement laissées tomber en utilisant les b-frames.
- “flux binaire empaqueté” (Packet Bitstream, PB), causé par le vieux container AVI, qui n’est pas réellement capable de contenir des b-frames. PB est utilisé dans le DivX5 (seulement si le nombre consécutif de b-frame est paramétré sur 1) et par défaut dans les dernières versions du XviD (assurez-vous que l’option PB n’est pas cochée dans l’XviD). Il empaquète les b-frames ensemble avec d’autres frames (lisez une description plus détaillée sur les B-frames dans l’AVI ici).
- “données utilisateurs”, ce qui dans le cas de flux PB issus d’XviD et DivX signale l’usage de PB. Certains décodeurs tiennent compte de ce flag au décodage.
- “vol”, qui est placé sur chaque image clé dans l’AVI, mais qui doit être sorti des données sur l’image dans le MP4.
- “ctts” atom, qui doit être écrit quand on multiplexe des b-frames dans du MP4.
Actuellement, seuls le 3ivx mp4 muxer et le MP4Box de GPAC permettent de manier toutes ces choses corectement. Utilisez-les seulement pour des conversions d’AVI avec des flux binaires empaquetés ou si vous n’êtes pas sûr de l’option sur les b-frames utilisée par l’application d’encodage. Dans le cas contraire vous avez de grandes chances de ne pas obtenir un fichier 100 % conforme aux spécifications du MP4 !
Est-ce que le transmultiplexage vers le MP4 réencode le contenu ?
Non, c’est un procédé sans pertes qui extrait simplement les flux d’un container et les met dans du MP4.
Comment puis-je multiplexer des sous-titres dans des fichiers MP4 ?
Il y a trois possibilités pour mettre des sous-titres dans le mp4 :
- Au contraire du MPEG-1/2, le standard MPEG-4 définit son propre format Texte/Sous-Titres dans l’ISO 14496-17 (MPEG-4 Timed Text). Il est à base de texte (pas à base d’images comme les sous-titres des DVD), utilise l’UTF-8/16 (y compris les caractères cyrilliques, arabes, chinois…), permet toute sortes d’animations (défilement, colorisation, karaoké…), l’utilisation de polices de caractères et peut être diffusé en streaming.
La création de MPEG-4 TTXT est déjà supporté dans MBox et Quicktime. La lecture fonctionne avec les parsers Directshow MP4 d’Haali et Gabest, Osmo4, Realplayer et Quicktime (seulement dans du .3gp) et VideoLAN.
- Nero Recode2 laisse la possibilité de mettre des flux privés dans du MP4 (question 4) et prend simplement les flux de sous-titres DVD (vobsubs) du DVD pour les inclure dans le MP4 sans modifications. La lecture de ces flux fonctionne avec Nero, les parsers d’Haali et Gabest, VideoLAN et certains lecteurs de salon DVD MP4.
- Une autre manière couverte par le standard MPEG-4 pour inclure des sous-titres dans le MP4 est de traduire le format des sous-titres dans le format texte XMT/BT et ensuite de l’encoder comme du contenu avancé (BIFS) dans le MP4. Utiliser mp4box ou dvd2mp4gui par exemple pour convertir les sous-titres SRT.
Pour la lecture de contenus avancés, vous avez besoin d’un lecteur/filtre qui soit capable de lire un tel contenu (voir question 14).
Comment placer des chapitres dans les fichiers MP4 ?
Mettre des chapitres est possible en utilisant le contenu avancé (ie: en créant un menu), mais Néro utilise une caractéristique du MP4 appelée “user space” (udta atom) qui vous permet d’inclure tout ce que vous voulez dans un MP4 (iTunes utilise cet espace pour mettre des tags et les images des boîtiers de CD/DVD dans le MP4 par exemple).
Pour le moment, vous pouvez mettre automatiquement des chapitres dans le MP4 lors de l’encodage avec Nero Recode2, ou dans des fichiers déjà existant avec MP4Box ou le filtre de multiplexage MP4 Directshow fourni avec Recode2 (utilisable dans Graphedit).
Comme les lecteurs, n’ayant pas connaissance des infos stockées dans l’udta, les ignoreront purement et simplement, vous avez besoin d’un lecteur/filtre capable de lire ces infos spéciales de chapitrage (ie : Gabest, Haali, Nero ou 3ivx).
Comment puis-je tagger les fichiers MP4 ?
Le standard MPEG-4 définit le “méta” atom qui doit être utiliser pour inclure des informations sous forme de tags, mais Apple a introduit avec iTunes un façon différente de tagger en utilisant le “udta” atom avec des tags utf-8 (voir question 8 ). Il y a différents outils pour tagger à la manière d’Apple dans des fichiers MP4, comme mp4tags de mpeg4ip, tg ou AtomicParsley.
Comment puis-je inclure des informations sur les différentes pistes dans les fichiers MP4 ?
Le container MP4 permet d’indiquer la langue utilisée et le nom de chaque flux (peu importe si le flux est de l’audio, de la vidéo ou de l’animation). La langue peut être, par exemple, mise avec mp4box ou quicktime. Le nom du flux est utilisé par Néro et peut être spécifié individuellement par mp4box.
Comment puis-je authorer (i.e. créer des menus de type DVD) ? Y a-t-il des extraits ?
Grâce à IMOON il y a maintenant l’outil MP4MenuGUI qui vous permet de créer des menus type DVD dans le MP4. Il crée un fichier qui utilise le format de langage textuel appelé XMT ou bt (basé sur le VRML, comme le célèbre Flash), qui sera encodé/compilé dans le MP4 (les encodeurs gratuits disponibles sont mp4box, mp4tool ou XMTBatch au format binaire (appelé BIFS)).
Si vous voulez essayer vous-mêmes l’authoring “à la main” ou modifier le script créé par MP4MenuGUI, lisez le super tutoriel fait par les gars de chez GPAC disponible en anglais et en français.
Pour rendre ce processus plus facile j’ai créer un exemple de script, appelé MP4Menu (qui est aussi une base pour MP4MenuGUI) qui supporte déjà tous ce que les menus DVD offrent et que vous n’aurez qu’à adapater à vos besoins (guide).
Si vous voulez savoir ce qui est aussi possible dans un MP4, jetez un oeil à cet exemple de menu en vidéo, mais les systèmes MPEG-4 offrent aussi des trucs comme l’animation en 2 et 3 dimensions (pensez à des films comme Toy Story ou Le monde de Némo), jetez un oeil à ce petit exemple d’animation en 2D (il n’y a pas de flux vidéo !).
Pour lire des fichiers MP4 avec du contenu avancé, assurez-vous que le lecteur est compatible, comme le lecteur Osmo de GPAC.
Comment puis-je faire un redimensionnement anamorphique avec le MP4 ?
Comme le Standard MPEG-4 vise à un être “multi-talents” et à satisfaire les besoins de tout le monde, il offre trois possibilités :
- au niveau du flux vidéo binaire : certainement la méthode la plus facile et la plus répandue à l’heure actuelle.
Utilisez un codec qui permet le paramétrage du PAR (par exemple 3ivx, ffmpeg/ffvfw, XviD), ensuite multiplexez l’AVI résultant dans du MP4 en utilisant n’importe quel multiplexeur MP4 (par exemple le 3ivx mp4 muxer, MP4Box ou mp4UI). Vous pouvez modifier le PAR de flux déjà existants avec le MPEG-4 Modifier de Moitah pour du MPEG-4 ASP, avec le ARChange de hhanh pour de l’AVC et avec MP4Box pour les deux formats. La lecture en anamorphique fonctionne déjà automatiquement avec VideoLAN, MPlayer, sous DirectShow avec 3ivx, les parsers de Nero et d’Haali ensemble avec XviD (mettre AR sur auto), 3ivx (permettre “force overlay”) et les filtres de décodage de Néro ou Ffdshow (permettre “overlay mixer”).
- au niveau du container : le MP4 permet d’utiliser une “matrice de composition” qui autorise la modification du AR, la rotation de l’image, l’emploi de plusieurs couches, le mixage de deux flux audio durant la lecture (par exemple les dialogues et la musique d’un film séparément ), etc…
Quicktime/Pro permet déjà de multiples compositions possibles via Movie -> Get Movie Properties -> Video/Sound Track -> Size/Layer/Volume/… et la lecture correcte de tels fichiers MP4.
- au niveau du BIFS : cela permet la plus large gamme de possibilités d’authoring (question 11) et par conséquent le changement de l’AR (par exemple via Transform2D.scale).
Pour créer un flux de contrôle du BIFS et pour l’utiliser lors de la lecture, vous pouvez vous servir des outils du projet GPAC : MP4Box et Osmo4.
Est-il possible de créer du contenu à Framerate Variable (VFR) dans du MP4 ?
Oui, c’est possible :
Comment puis-je lire les fichiers MP4 ?
Alors qu’un des grands avantages du MP4 est l’interopérabilité et le fait que ce soit un Open Standard (Licence gratuite !), il existe déjà de nombreux outils différents capables de le supporter et ceci sur de nombreux systèmes dont Mac, Linux, PocketPC et bien sûr Windows :
Comment puis-je faire du streaming ou lire du streaming avec des fichiers MP4 ?
Apple et MPEG4IP ont de bons outils gratuits lorsqu’il s’agit de faire du streaming en MP4 :
Comme serveur de streaming vous pouvez utiliser Apple’s Darwin Streaming Server. Des guides sur le procédé sont disponibles chez everwicked et linuxjournal.
Pour du streaming en direct vous pouvez utiliser mp4live de MPEG4IP (seulement pour Linux), les guides sont chez everwicked et MPEG4IP. Sous Windows vous pouvez utiliser MPEGRecorder (qui semble être un portage de mp4live).
Jetez également un œil aux outils de ViTooKi (serveur de streaming open source, lecteur et d’autres outils).
Un autre serveur de streaming MP4 gratuit et open source est disponible chez Cata.
Pour MAC, jetez un œil sur Live Channel.
Pour lire des fichiers MP4 télédiffusés vous pouvez employer Quicktime d’Apple, RealPlayer 10 de Real, WMV4Player de MPEG4IP, mpegable de Dicas et Envivio TV (les deux fonctionnent dans des lecteurs directshow) et Osmo4 de GPAC (les deux derniers supportent les contenus avancés/interactivité utilisateur en streaming (Démonstration interactive chez Envivio)).
Vous pouvez également lire du MP4 streamé sans devoir installer de lecteurs (!) avec les applets JAVA de MediaFrame (démos) et IBM (démo interactive).
Exemples de streaming 1 2
Où puis-je trouver une calculatrice de bitrate pour le MP4 ? Pourquoi les fichiers MP4 créés à partir d’AVI sont plus petits que la source elle-même ?
Le MP4 nécessite moins de taille de header (en-tête) que le container AVI (spécialement avec le MP3-VBR), principalement car au contraire de l’AVI, le container MP4 a été conçu pour contenir de la vidéo MPEG-4 et du MP3.
Une règle approximative est que la taille d’un AVI avec une vidéo = taille finale du MP4 audio+vidéo – l’audio du MP4 + 3 Mo.
3ivx offre aussi une calculatrice de bitrate pour le MP4 sur leur site web, mais elle ne semble pas très précise.
Est-ce que le MP4 supporte le CRC/EDC ou l’ECC ?
Non, le container MP4 ne l’intègre pas lui-même parce que le standard MPEG-4 suppose que l’Error Detection/Correction (Détection/Correction d’Erreur) est intégrée au flux binaire (là où elle se trouve).
Lisez en plus sur l’Error Resilience (Résilience d’Erreur) dans les flux binaires MPEG-4 ici.
Est-il possible de savoir quels codecs ont été utilisés pour créer un fichier MP4 ?
Oui, c’est déjà possible pour les flux vidéo MPEG-4 ASP et pour les flux audio MP3 (pour l’instant aucune solution correcte n’existe pour l’AAC).
Lisez en plus à ce sujet ici.
Le MP4 est-il le successeur du MP3 ?
Oui et non. Non, car le MP3 est un type de format audio bien spécifique, tandis que le MP4 est un format container et non un codec audio. Oui, car le MP4 fait partie du Standard MPEG-4 qui peut être vu comme le successeur du standard MPEG-1/2 dont le MP3 faisait partie.
Le MPEG-4 inclut également l’AAC, un codec audio meilleur que le MP3, qui la plupart du temps est mis dans du MP4.
Le MP4 est-il identique au MOV/3GP ?
Le container MOV d’Apple fut en effet considéré comme un point de départ pour le MP4 (principalement le moov atom), mais il y a des différences entre eux (ie : l’audio AAC est stockée différemment entre les deux).
D’un autre côté, le MP4 fut lui-même le point de départ du développement du format 3GP (principalement pour les téléphones mobiles), qui a plus en commun avec le MP4 que le MP4 avec le MOV, par exemple, mais qui est tout de même un format différent.
Je veux en lire plus sur le MP4 ! Où puis-je trouver plus d’infos ?
Il y a une multitude d’informations disponibles sur le net :
Les spécifications du MP4 sont disponibles ici. Un exemplaire du Standard MPEG-4 Systems peut être trouvé là.
De la documentation sur le MP4 est aussi disponible ici, là et encore là. Il y a aussi de l’info sur la page d’accueil du MPEG Industry Forum ou du Motion Picture Experts Group (MPEG).
Des FAQ sont disponible sur le Standard MPEG-4 ou spécialement sur le MPEG-4 Systems (très technique).
D’autres informations sont disponibles sur le audiocoding wiki (avec également beaucoup d’infos sur l’AAC).
Des guides sur MPEG4IP sont disponibles sur la création de MP4, les problèmes de compilation ou sur leurs serveurs CVS.
(merci beaucoup à hans-jürgen et ac-chan123 pour ces liens.
Pour personnaliser un thème wordpress, vous ne devez vous interessez qu’aux fichiers presents dans wp-content > theme ! Chaque dossier dans le dossier thème est un thème. Suis je clair ? LOL
Voici donc les fichiers indispensables à la création du thème. Ils servent tous suivant la hiérarchie organisé par Wordpress à l’affichage du blog.
- on va trouver l’entête : header.php
- la barre latérale (ou à droite ou à gauche) : la sidebar.php
- le pied de page : footer.php
Voici les informations à mettre dans le header.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head profile="http://gmpg.org/xfn/11">
<title><?php bloginfo('name') ?>
<?php if ( is_404() ) : ?> » <?php _e('Not Found') ?><?php elseif ( is_home() ) : ?> » <?php bloginfo('description') ?><?php else : ?><?php wp_title() ?>
<?php endif ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
<!-- leave this for stats -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /><?php wp_head(); ?>
<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
</head>
<body>
<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h1>
Voici celles qui vont dans le fichier index.php. A savoir aussi, que le fichier single.php sera à créer sur la même base que celui-ci, à l’exception de l’affichage du nombre de commentaires, puisque c’est justement sur ce template que l’on affichera le contenu des commentaires. On reverra ça sur le tutoriel suivant.
<?php get_header(); ?>
<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_time('j F Y') ?> par <?php the_author() ?> |
Catégorie: <?php the_category(', ') ?> |
<?php comments_popup_link('Pas de commentaires', '1 Commentaire', '% Commentaires'); ?>
<?php edit_post_link('Editer', ' | ', ''); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
</body>
</html>
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
CONTENU DE LA SIDEBAR
<?php endif; ?>
</ul>
Afin de rendre cette barre latérale widgetisable, il faudra ajouter aussi le fichier functions.php avec le code ci-dessous. Pour une sidebar a deux colonnes, il faut simplement mettre “sidebar(2)”…
<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>
Oui, il manque le footer.php, n’est-ce pas ? Qu’importe, vous mettez e que vous voulez dedans. Vos Copyrights, vos infos importantes… L’important, c’est d’appeler ce fichier depuis l’index.php. On peut par contre en profiter pour y placer un rappel de vos RSS comme ceci :
<a href="feed:<?php bloginfo('rss2_url') ?>">Articles (RSS)</a> - <a href="feed:<?php bloginfo('comments_rss2_url') ?>">Commentaires (RSS)</a>
source : http://www.fran6art.com/wordpress/creez-votre-theme-wordpress-de-a-a-z/
Comments Off
Inspiration
Interface utilisateur
Firefox Extensions pour le design
Web Development
Javascript - Trucs et Astuces
Content Management Systems
Extensions Firefox pour le Developpement