Il est possible de dupliquer un module, soit pour le renommer à son goût, soit pour utiliser simultanément plusieurs fois le même module dans des situations différentes, mais encore pour ne pas être impacté par les mises à jour du module en cas de simples modifications du module originel .
Il suffit de remplacer le nom du module partout où il apparaît en respectant bien la casse (majuscules/minuscules), dans sa version
non-installée.
Vous n'avez besoin d'aucune connaissance particulière en programmation, mais il va falloir être méthodique sachant que chaque oubli ou suppression d'un autre caractère entraînera une erreur.
Outil : notepad++
Exemple avec le module
news transformé en module
blog,
version PHPBoost 4.0 .
- Télécharger le module news officiel
- Décompresser l'archive
- Modifier le nom du dossier news en blog
Il faut effectuer le remplacement des trois chaînes de caractères contenues dans chaque fichier du module :
module,
Module et
MODULE.
- Ouvrir un des fichiers du dossier avec notepad++
- Cliquer sur le menu Recherche > Rechercher... ou CTRL+F
- Cliquer sur l'onglet replace
- Cocher la case Respecter la casse
Effectuer les 3 recherches suivantes :
Grâce au bouton
Remplacer tout, la manipulation est très rapide pour chaque recherche.
Une recherche, sans respect de la casse, sur
news permet de s'assurer que tout est modifié.
enregistrer le fichier puis ouvrir le suivant et recommencer
une fois le
contenu des fichiers modifiés, il faut renommer le
nom de chaque fichier qui contient le mot
news,
News ou
NEWS, respectivement avec
blog,
Blog ou
BLOG (news_block.tpl devient blog_block.tpl, NewsSetup.class.php devient BlogSetup.class.php, etc.).
__news
Une fois TOUS les fichiers vérifiés et modifiés, le répertoire blog ressemble à ça :
__blog
Il y a quelques réajustement à faire dans les fichiers de langues (news est féminin, blog est masculin
)
Changer les icônes
blog.png et
blog_mini.png si besoin.
Ajouter le dossier à la racine du site.
Il ne reste plus qu'a tester en installant le module via l'administration du site.
Vous devrez refaire la manipulation sur les fichiers modifiés par la mise à jour si le module dupliqué (ici news) est impacté.
La configuration et la création de la base de donnée du nouveau module (blog) étant déjà effectuées, il suffit de remplacer les fichiers sans avoir besoin de réinstaller le module (sauf en cas de mise à jour impactant la base de données).
version PHPBoost 4.0
Appel des 5 derniers billets du blog dans HomeCustom
Fichier
HomeCustomHomePageExtensionPoint.class.php :
Fichier
home.tpl :