Fork me on GitHub

Rapport de message :*
 

Modifier le nombre de blocs disponibles dans les thèmes (hack)

Titre du sujet : Modifier le nombre de blocs disponibles dans les thèmes (hack)
par patz sur 23/07/2013 21:45:00

Bonjour zatoutes et zatousses
En me baladant de droite et gauche je suis tombé sur un tuto d'un site italien consistant à ajouter des emplacements de blocs dans les thèmes.

Il s'agit d'un hack modifiant certains fichiers.

Ainsi en plus des traditionnels blocs droite, gauche, haut, bas etc... sont rajoutés trois blocs supplémentaires en bas de thèmes.
J'ai trouvé ce tuto très clair et précis et cela peut donner des idées pour d'autres modifications et surtout comprendre comment xoops travaille pour afficher les blocs.
Bref voici le texte traduit et légèrement adapté ( j'ai laissé un message sur le site de l'auteur pour l'informer de ma démarche)

début de la traduction :
tuto de TIMGNO

J’ai le plaisir de vous présenter ce tuto de difficulté moyenne, pour modifier la structure des blocs dans xoops. Plus particulièrement cela servira à augmenter le nombre d’emplacements de blocs dans le thème. En pratique nous allons ajouter trois emplacements dans la partie basse du thème au dessus du footer.
Voyons dans le détail comment écrire le code nécessaire à l’élargissement de la structure.
Tout d’abord je vais vous montrer au moyen des images ci-dessous les résultats des diverses étapes

image N°1


Open in new window








Dans cette image N°1 vous voyez la grille par défaut des blocs sans modifications.

Image 2°.


Open in new window










Dans l’image N° 2 on peut voir les changements que j’ai fait en ajoutant les emplacements en bas et vous pourrez voir le produit presque fini (il manque les define de langues que nous ajouterons ensuite, modifiant également celles qui existent par défaut).
Pour commencer ouvrons le fichier des templates de blocs modules\system\templates\admin\system_blocks.html et ajoutons le code que vous voyez dans l’image N° 3

Image 3°.


Open in new window











Ouvrons ensuite le fichier class/xoopsblocks.php pour ajouter les nouveaux emplacements qui seront intégrés dans la base de données.

Image 4°.


Open in new window










L’étape suivante consiste à modifier le fichier class/theme_blocks.php et le fichier include/defines.php voir images 5° et 6°.

Image 5°.

Open in new window











Image 6°.

Open in new window

















Les deux dernières étapes permettent la création des blocs personnalisés, nous pouvons voir le résultat et les define ajoutés dans les fichiers system/class/block.php et pour les langues system/language/english/admin/blocksadmin.php.

Image 7°.


Open in new window










Image 8°.


Open in new window











Pour conclure il reste une dernière étape qui est de créer le code smarty qui sera appelé pour visualiser nos blocs dans l’emplacement choisi. Dans les deux prochaines images on peut modifier le code et l’intégrer de façon très simple pour les placer où l’on veut dans son thème ou autres fichiers xotpl

Image 9°.




Open in new window











Image 10°.


Open in new window















le résultat final sera celui de l’image N°11

Image 11°.

Open in new window
















Dans l’attente de vos remarques et des éventuels bugs remontés, je vous précise que si tout va bien , je le proposerai au Core Team de Xoops pour être approuvé et intégré dans les prochaines versions de xoops.

Ce hack a été créé sur Xoops 2.5.6 mais pourrait fonctionner sur des versions précédentes (mais sans aucune garantie) à n’utiliser que sous votre propre responsabilité.
Dans tous les cas vous pouvez nous interroger sur les forums de xoops.org ou xoopsitalia.org et donner votre opinion sur ce travail.


fichier à télécharger

Edité le 25/07/2013 par montuy 337513 : ajout de mot

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

48 Personne(s) en ligne (31 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 48 | Plus ...