====== Comment ça marche ? [Pinkilla - OK] ====== ===== En un mot ===== Dotclear vous permet de prendre le contrôle de votre blog ! Il vous permet d'écrire et de diffuser vos billets. ===== En deux mots... ===== À chaque fois que vous créez ou modifiez un billet, une catégorie, un utilisateur, etc., Dotclear déclenche l'enregistrement de ces informations dans une [[:glossary#base_de_donnees|base de données]] et les met en relation les unes avec les autres (tel billet est lié à telle catégorie par exemple). À chaque fois qu'un visiteur réclame l'affichage d'une page de votre blog((ou qu'un robot veut indexer vos pages, ou qu'un [[:glossary#agrégateur|agrégateur]] vient vérifier s'il y a des nouveautés sur votre blog...)), Dotclear va chercher les informations dans la base, les traite, les met en forme puis les affiche (ou les fournit). Le langage utilisé par Dotclear pour mener à bien les opérations de traitement s'appelle [[:glossary#php|PHP]]. Pour l'affichage/fourniture Dotclear utilise le [[:glossary#xhtml|XHTML]] (ou XML), les [[:glossary#css|CSS]] et une touche de [[:glossary#javascript|Javascript]]. Les fichiers servant au traitement et à l'affichage sont ceux que vous avez téléchargé dans votre espace web. C’est pourquoi [[..:admin:backup|sauvegarder son blog]] ne consiste pas à simplement récupérer les fichiers personnalisés (thèmes, plugins) depuis le FTP, mais aussi à faire une sauvegarde régulière de la base de données. ===== Ou en trois .... ===== Dotclear utilise notamment pour fonctionner [[:glossary#php|PHP]] (version 5) et une [[:glossary#base-de-donnees|base de données]] (PostgreSQL, MySQL ou SQLite). Le PHP est un langage dit « dynamique » de génération de pages web côté [[:glossary#serveur|serveur]] (et avec ça vous êtes bien avancés :op). En fait, cela signifie que lorsque vous demandez l’affichage d’une page dans votre navigateur, le « serveur » (l’ordinateur, à l’autre bout du fil, sur lequel sont stockées les pages) va « calculer » le contenu de la page pour envoyer, sur votre écran, une page internet au format [[:glossary#xhtml|XHTML]]. Ce qui tombe plutôt bien car le navigateur, lui, ne comprend pas le PHP mais parfaitement (en théorie, en tout cas) le XHTML. Ce que vous allez placer sur votre serveur, à travers votre accès [[:glossary#ftp|FTP]], contient tout ce qui concerne la mise en forme du blog : **où** se placent dans votre page les articles, commentaires et liens divers et **comment** tout cela s’affiche dans le navigateur. Il s’agit donc de fichiers utilisant les technologies PHP et XHTML, bien sûr, mais aussi [[:glossary#css|CSS]], pour la mise en page graphique et [[:glossary#javascript|JavaScript]], pour des comportements dynamiques dans la page web. Avec tout cela, notre contenu est donc prêt à être bien mis en valeur, mais le contenu lui-même – billets, commentaires, organisation des informations… – comme la vérité, est ailleurs. Notre ami PHP, en fait, va « l’appeler » dans la page depuis la base de données. C’est aussi son travail : envoyer des informations à stocker (lorsque vous créez un billet, par exemple, ou qu’un visiteur dépose un commentaire) et les y récupérer afin qu’elles s’affichent dans la page. Lors de l’installation du blog, le logiciel va donc créer automatiquement des [[:glossary#table|tables]] dans une base (existante ou créée pour l’occasion, suivant votre hébergement). Les tables en question (dont les noms commencent par défaut par dc_) contiendront les informations relatives aux différents blogs de votre installation et, bien sûr, l’ensemble des billets et commentaires. C’est pourquoi [[..:admin:backup|sauvegarder son blog]] ne consiste pas à simplement récupérer les fichiers personnalisés (thèmes, plugins) depuis le FTP, mais aussi à faire une sauvegarde régulière de la base de données. Notez l'importance de la remarque puisque nous prenons la peine de la répéter ! ===== Ou en version intégrale geek ===== [[http://doc.dotclear.net/2.0/api|Documentation de l'API]] Dotclear 2.0.