Optimiser le contenant
Ce que j'appelle le contenant c'est la bouteille dans laquelle on y met de l'eau, le site en dehors des articles.
Mon idée est de me créer un outil le plus minimaliste et simple possible mais sans faire abstraction de certaines fonctionnalités quasi essentielles.
Rappel sur l'idée de base
Créer une interface où il sera facile d'y ajouter des articles, comme celui ci, sans avoir à recréer une page web en HTML à chaque fois, donc pour ça il faut déjà construire une base composée de
- Un en-tête, header, le grand panneau en haut
- Un corps, containeur, là où sont les articles
- Un footer, un pied de page
Le footer et le header, une fois fait sont des éléments qui ne changent pas, on les ajoute en haut et en bas de chaque page et on est bon, on a la même chose sur chaque page.
La même chose a condition d'y ajouter le corps qui lui sera différent pour chaque page, dépend du contenu
Conception du corps
La page d'accueil
Elle affiche chaque catégorie de types d'articles et chaque articles par catégorie
Chaque article est présenté par un titre, une description et une image
La page des catégories
Elle affiche donc les articles de la catégorie en cours
Elle est elle aussi composée d'un nom, d'une description et d'une image
La page article
Elle affiche l'article, le titre, la description et l'image, en fait l'article est un simple fichier php (une page web si vous préférerez) insérée dans le corps de la structure du site. Je ne sais pas si c'est hyper claire comme explication, Tu vois l'en-tête en haut ? Tu vois le footer en bas ? Ouais bah au milieu j'insère un fichier php, une page web, voilà.
Gestion des articles et des catégories
Fichiers de base de données
Toutes les catégories et tous les articles ainsi que leur description et leur image de présentation sont enregistrés dans un fichier php, un peu comme on l'écrirait dans un simple document texte.
Détail du fichier
Les catégories sont composées d'un slug, un nom sans espace, sans accents, sans caractères spéciaux comme par exemple categorie, d'un titre Catégorie, d'une description Description de cette catégorie que tu vas aimer d'un lien vers cette catégorie whysee.fr?cat=lesiteweb
Les articles sont eux aussi composé d'un slug, d'un titre, d'une description, d'une image comme pour les catégories, elles ont aussi une notion de date de création (pas encore exploitée), d'un état publié ou non et la catégorie dans laquelle il est enregistré.
Modifications des métadonnées
Ce que j'appelle les métadonnées c'est l'image qui accompagne l'article, le titre et la description.
J'ai créé un simple formulaire permettant de modifier les métadonnées de chaque article ainsi que chaque catégorie.
Edition des articles
C'est bien mignon de pouvoir modifier les métadonnées mais faut aussi pouvoir modifier le contenu de l'article, ce que vous lisez en ce moment.
Là on a mis les gros moyens, un énorme bloc de saisie en quasi pleine page, aucune distraction via des barres de menus comme de nombreux éditeurs de textes modernes consacrés à l'écriture plus libre et spontanée.
Une gestion du formatage du texte via MarkDown, une manière simple de créer des titres, mettre en gras ou en italique ou autres, même l'insertion d'images.
Quelque rappels des différentes méthodes pour créer un titre, insérer une image... car je ne connais pas encore toutes les fonctions par coeur.
Un bouton pour avoir un aperçu du rendu final (bon, en vrai y a un bug mais si si ça marche, je vous le jure, croyez moi)
Création des articles
Bah relisez ce qu'il y a juste avant... on passe par même formulaire pour créer les métadonnées puis on est dirigé vers l'éditeur de texte et voilà.
Et pour la création d'une catégorie
C'est pareil sauf qu'on est pas dirigé vers l'éditeur et que ça crée une catégorie... of course.
Mais encore ?
Comme les sites avec une architecture hyper poussée on a nous aussi une barre d'administration, elle permet
- Sur la page d'accueil d'afficher ou masquer les articles non publiés
- Sur la page d'une catégorie
- - Modifier les métadonnées de la catégorie
- Créer un nouvel article dans cette catégorie
- Afficher les articles non publiés de la catégorie
- Sur la page article
- - Modifier les métadonnées de l'article
- Editer le contenu de l'article
- Publier/dépublier l'article
C'est tout ? Mais non, attend
Le truc le plus dingue... ouais, non, mais bon ça y est... à la fin de chaque article une sélection de 3 articles en fonction de vous, votre Karma, votre signe astrologique et de la température ambiante ! En gros au hasard.
Puis le pied de page
Le pied de page avec une option pour me contacter, bon, en vrai ça personne ne s'en sert alors... bah y en n'a pas., un compteur de visites mais robots inclus, les robots sont des trucs qui visitent le web mais sans être une personne qui vient visiter réellement, il est donc complètement faux, un copyright parce que voilà... et je crois que c'est tout.
Voilà, en fait y a rien de particulier, il est hyper basique sans base de données lourdes; sans interfaces de gestion compliquées, sans trucs inutiles.


