PeterRabbit

Atelier "plugins" #3

Messages recommandés

PeterRabbit    371

atelier.png.b984fe0ed6cc0a5169cd8b75260d0462.pngATELIER #3

La solution du problème...

 

 

 

 

Pour @Thispy :beer: et ceux qui ont suivi dans l'ombre, il reste en effet un problème : comment éviter que la même ligne soit reproduite à chaque connexion, vu que le fichier "index.php" qui est en ligne contient votre script ? Et même dans le cas où le script ne trouverait rien à remplacer vu qu'il l'aurait déjà fait, ça fait désordre de laisser l'échafaudage quand on a fini de repeindre la maison...

 

Bien sûr, on pourrait remplacer manuellement "index.php" par la version d'origine. Oui, mais bof...
Non, nous allons demander à PHP de faire l'opération pour nous, en sous-main, au lancement de Zwii.

Et pour ça, il faut réactiver ce que je vous ai montré dans le premier atelier : reproduire l'arborescence de Zwii.

 

 

tp.png.eac21173333a7018a20a3d83e1742eee.pngMise en pratique

 

 

 

 

 

  • Sur votre bureau, créez un nouveau répertoire que vous nommerez "Mon second plugin", par exemple.
  • Placez-y votre fichier "index.php" modifié. Si vous n'avez pas fait vos devoirs – shame on you ! – placez-y celui-ci : index.php :mrgreen:

 

  • Dans ce répertoire, créez un dossier "site" à l'intérieur duquel vous créerez un dossier "tmp". Le dossier "tmp", comme son nom l'indique, est destiné à accueillir temporairement des fichiers.
  • Placez à l'intérieur une copie du fichier "index.php" de la version de Zwii que vous avez téléchargée – la 8.45 ou une version plus récente, peu importe.
  • Pour vous y reconnaître, renommez-le "index_distrib.php".

 

  • Éditez votre "index.php" modifié et ajoutez cette ligne de code à la ligne 29 (c'est bien de sauter des lignes pour aérer le code) :
rename("site/tmp/index_distrib.php", "index.php");

tip.png.f6386686190049cdce85edaa459eb6fb.pngElle va tout à la fois déplacer et renommer le fichier "index_distrib.php", ce qui remplacera l'index.php modifié par sa version d'origine. Vous me suivez ?

Non ? La syntaxe est pourtant simple : renomme ("Fichier à déplacer avec son chemin", "Nouveau nom et nouveau chemin du fichier");

 

 

 

On vérifie ?

  • Copiez le fichier "index.php" modifié et le dossier "site" à la racine de votre site.
  • Acceptez le remplacement du fichier "index.php".
  • Rafraîchissez votre page.

C'est fait !

 

Si vous ne me croyez pas, éditez le fichier "index.php" de votre site et ouvrez le dossier "site/tmp". Il faut parfois actualiser l'affichage de Filezilla (F5), mais il est vide...

 

Voilà, vous savez tout – en tout cas suffisamment pour pouvoir confectionner un "plugin" pour proposer une petite modification qui vous tiendrait à cœur... ou aller plus loin, pour intégrer un script que vous avez trouvé sur le net, par exemple.

Ce pourrait être le sujet d'un atelier #4 si vous le souhaitez.

 

 

tp.png.eac21173333a7018a20a3d83e1742eee.pngExercice : En utilisant le même principe, confectionnez le "plugin" qui désinstalle proprement la police "Display que vous venez d'installer avec le fichier index.php que je vous ai fourni et faites-le moi parvenir en MP.

 

 

 

 

Ce n'est pas aussi compliqué que vous le pensez. Je récapitule :

  • un "index.php" contenant un script qui utilise ce que nous avons vu dans les deux derniers ateliers – comme @Thispy veut pouvoir réfléchir, je n'en dirai pas davantage. ;)
  • un répertoire "site/tmp" contenant un "index.php" d'origine renommé "index_distrib" pour l'occasion...

 

... et le tour est joué.in_progress.png.79e3bab4a477104bce06fbefa6e60947.png

 

 

Modifié par PeterRabbit

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant