Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Je créé ce poste, je ne sais pas où il me menera mais comme la question est récurrente tentons un tuto 
Avec un peu de méthode donc, quand on installe une MODification
on prend soin d'ajouter soi-même une ligne de commentaire donnant le nom, la version et eventuellement la date du jour de la modif qu'on effectue.
Installation d'une MOD :
# début mod nom_de_la_mod version
[...]
# fin mod nom_de_la_mod version
cas concrêt, extrait de color groups 1.0.2 :
dans l'installation on lit :
#
#---------[ 4. OPEN ]---------------------------------------------------
#admin_groups.php
...
#
#---------[ 11. FIND (line:236) ]---------------------------------------------------
#$db->query('INSERT INTO '.$db->prefix.'groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES(\''.$db->escape($title).'\', '.$user_title.', '.$read_board.', '.$post_replies.', '.$post_topics.', '.$edit_posts.', '.$delete_posts.', '.$delete_topics.', '.$set_title.', '.$search.', '.$search_users.', '.$edit_subjects_interval.', '.$post_flood.', '.$search_flood.')') or error('Unable to add group', __FILE__, __LINE__, $db->error());
#
#---------[ 12. REPLACE WITH ]---------------------------------------------------
#$db->query('INSERT INTO '.$db->prefix.'groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood, g_color) VALUES(\''.$db->escape($title).'\', '.$user_title.', '.$read_board.', '.$post_replies.', '.$post_topics.', '.$edit_posts.', '.$delete_posts.', '.$delete_topics.', '.$set_title.', '.$search.', '.$search_users.', '.$edit_subjects_interval.', '.$post_flood.', '.$search_flood.', \''.$group_color.'\')') or error('Unable to add group', __FILE__, __LINE__, $db->error());
#
comment procéder ?
on edite, admin_groups.php
et ligne 236 je la mets en commentaire (pour la recupérer si je supprime la mod plus tard evidement)
# début mod mod color of group 1.0.2
#$db->query('INSERT INTO '.$db->prefix.'groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood) VALUES(\''.$db->escape($title).'\', '.$user_title.', '.$read_board.', '.$post_replies.', '.$post_topics.', '.$edit_posts.', '.$delete_posts.', '.$delete_topics.', '.$set_title.', '.$search.', '.$search_users.', '.$edit_subjects_interval.', '.$post_flood.', '.$search_flood.')') or error('Unable to add group', __FILE__, __LINE__, $db->error());
puis j'ajoute juste en dessous le code proposé dans la procédure d'installation :
$db->query('INSERT INTO '.$db->prefix.'groups (g_title, g_user_title, g_read_board, g_post_replies, g_post_topics, g_edit_posts, g_delete_posts, g_delete_topics, g_set_title, g_search, g_search_users, g_edit_subjects_interval, g_post_flood, g_search_flood, g_color) VALUES(\''.$db->escape($title).'\', '.$user_title.', '.$read_board.', '.$post_replies.', '.$post_topics.', '.$edit_posts.', '.$delete_posts.', '.$delete_topics.', '.$set_title.', '.$search.', '.$search_users.', '.$edit_subjects_interval.', '.$post_flood.', '.$search_flood.', \''.$group_color.'\')') or error('Unable to add group', __FILE__, __LINE__, $db->error());
# fin mod mod color of group 1.0.2
- en vert la ligne est ignorée par PHP
- en bleu la ligne est interpretée par PHP
voilà pour l'installation en ajoutant tros fois rien pour identifier quelle mod a été ajoutée où.
Désinstallation :
on recherche le texte " #début mod "
et on retrouve aisément toutes les mods faites .
il suffit donc de les supprimer et decommenter la ligne juste au dessus comme ceci :
1) donc on supprime la ligne commençant par # debut mod ...
2) on ête le # au début de la ligne verte
3) on supprime la ligne bleue toute entière
4) on supprime la ligne commençant par # fin mod
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
merci joli tuto
Hors ligne
oui excellent,... dommage que je ne lise que maintenant , càd après avoir réalisé tous mes mods ! LOL
Hors ligne
tres bien mon ami
Hors ligne
Pages : 1