BlueGEEK Journal

Accueil > Programmes > Projets PHP pour Sites WEB > Dagobert > 2- Présentation & Mode d’emploi > DAGOBERT : Mon Site PHP en KIT

PHP

DAGOBERT : Mon Site PHP en KIT

lundi 1er janvier 2007, par bluegyn_spip

DAGOBERT se présente comme un site IKEA

- Livré en KIT avec des éléments modulaires simples et enfichables les uns dans les autres

- Pas de base de données, mais une seule condition, le site doit accepter le PHP (exemple sur FREE)

On commence donc par remplir son site avec du contenu,

- de préférence n’importe comment,

- Avec en vrac des

  • fichiers,
  • des dossiers, des sous dossiers,
  • des articles, des images ...

ACTE 1 -Scène 1

- Et globalement, au commencement c’est le merdier le plus absolu

VOIR LE BORDEL AMBIANT AVANT DAGOBERT

ACTE 1 -Scène 2

- Le projet DAGOBERT c’est ça, un seul fichier INDEX.PHP qui prend le contrôle du bordel ambiant et le réorganise

Ici Dago à la bougie

ACTE 1 - Scène 3

Et enfin avec le style et la fée électricité


Est il bon de préciser que les 3 dossiers présentés sont exactement les mêmes ?

  1. Dans le Numéro 1, il manque simplement le fichier INDEX.PHP
  1. Dans le second, il manque la feuille de style DAGO_STYLE.CSS

ACTE 2

A côté du Fichier INDEX.PHP on peut aussi greffer des modules additionnels

La brique "traduc-inc" traduit la page en anglais
La brique "plan.inc" affiche toute l’arborisation du site
La brique "scan.inc" affiche un moteur de recherche sur les noms de fichiers
La brique "acces.inc" protège la page par un mot de passe

Exemple SCAN dans ce clone d’un site célèbrissime,

- Répondant à question, comment simuler l’interface CHM en ligne

A la ligne "rechercher", tapez "bilan"

Exemple ACCES

- Comme ici

ACTE 3

- Vous pouvez ajouter des menus, des images de fond, changer me mot de passe

- Simplement en ajoutant ou en supprimant des briques logicielles

Vous voulez un fond blanc

- effacez l’image

dago_fond.jpg

Vous remarquez que toutes les briques enfichables se prénomment dago_xxx.yyy

Vous voulez une photo de Simone

- renommez simone.jpg en dago_fond.jpg ..

La suite ici et le téléchargement ici

Téléchargement/Download


Voir en ligne : http://bluegyn.com/dagobert/

Messages

  • Il faut faire très attention à l’encodage des pages autour de DAGOBERT

    Car c’est encodé en UNICODE (il faut bien prendre une norme)

    - Il est tout a fait curieux de constater que ceux qui enseignent la programmation des pages de code poussent fortement à la normalisation vers le jeu de caractère UNICODE, dit "UTF-8", alors que quand on analyse les pages de leur site ou de leur Blog ils sont tous en ISO européen :’-))

    - Comme quoi le

    "Faites ce que je dis et pas ce que je fais"

    est une règle toujours à la mode et qui n’arrange pas nos affaires communicantes...


    - L’instruction PHP qui détecte la page de code est mb_detect_encoding ()

    Par exemple <? echo  mb_detect_encoding "é" ); ?>

    => Retourne UTF-8

    - Malheureusement cette instruction qui fonctionne parfaitement en local (easyphp) est inactive sur FREE,

    Ce qui règle du même coup toute velléité programmatoire


    => Ben mon ch’tit gars on n’est pas rendu :’-))

    - Par ailleurs, je viens de cerner mon problème qui vient de l’excellent logiciel de SCRIPT pour PHP (et autre...) psPAD qui est écrit par des Tchèques et qui encode donc naturellement avec les caractères de l’europe de l’est charset=ISO-8859-2 alors que nous utilisons les caractères de l’europe de l’ouest de la norme ISO-8859-1 (Le merdier vient donc de cette simple différence entre le 2 et le 1)

    J’opte donc définitivement pour UTF-8

    - (qui est plus lourd, mais sera universel quand il sera adopté), et je règle du même coup le Pb d’encodage par l’éditeur du client, en créant, comme pour SPIP un éditeur intégré en PHP permettant de personnaliser les scripts de navigation en ligne

    - Mais comme vous savez que le travail est assez conséquent et que nous n’avons que 2 mains, on se donne rendez vous au même endroit, mais à l’année prochaine :’-))

    En attendant, juste pour le fun (car vous savez bien qu’on fait ça pour le fun)

    Dagobert est maintenant "Skinable"

    - Avec un Thème de Noel

    - Et un Thème standard

    En en attendant d’autres ...

    PETIT RAPPEL pour montrer intérêt de Dagobert

    - Je crée simple un dossier (peu importe son nom, du moment qu’il est sans espaces, dagobert saura le lire)

    - Je dépose mon package noël.zip plié et déplié pour faire joli (même pas besoin de renommer les images c’est fait)

    - Et je dépose le fichier index.php c’est tout

    (aucun paramétrage nécessaire, aucune base de données juste un accès FTP, je dépose et fini)

    ATTENTION tout ce qui commence par dago_ est ignoré par le programme

    PETIT TRUC

    - Vous n’allez pas recopier index.php dans chaque sous dossier, quand un simple pointeur suffit (loi du moindre effort)

    - Il suffit de créer pour les sous dossiers un fichier index.php qui ne contient que cette ligne

    - Qui pointe toujours vers la racine

    Ou cette ligne + simple

    - Qui pointe sur le dossier précédent (attention de mettre des Slashs / et pas des antislashs ! \ !!)

    - De cette façon la Modif de "l’index-mère" (dago_mère :’-)) se répercute automatiquement sur tous les autres dossiers pointés...