Fork me on GitHub




(1) 2 »


Personnalisation de chaque clone de bloc
Régulier
Inscrit: 10/10/2007 13:11
De Yaoundé - CAMEROUN
Messages: 261
Bonjour,

Je constate que pour un bloc donné, tous ses clones partagent le même fichier template. Ceci ne permet pas de personnaliser chaque clone au niveau du code HTML. En effet, tout changement fait au niveau du fichier .html est appliqué à tous les clones de ce bloc.

Existe t il un moyen d'avoir un fichier unique pour chaque clone de bloc?

Y a t il un autre moyen de gérer cela?

Cordialement

Posté le : 30/08/2013 02:25

Web site: http://camerounboutique.com
Location de voitures, maisons meublées et hôtels au Cameroun.
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 515
Bonjour, à mon avis le plus simple est de créer un nouveau template pour votre bloc !

Pour commencer allez dans le fichier xoops_version.php de votre module puis dans la section bloc faite un copier coller de celui déjà existant & changer certain paramètres tel que le nom du bloc mettre le nom du template que vous allez créer pour ce bloc et si vous voulez qui fasse autre chose que les bloc déjà existant il faudra créer une nouvelle fonction.
Mais pour la fonction je ne pourrait pas vous aider PHP & moi ça fait deux

Posté le : 12/09/2013 08:14

Version Bootstrap
4.4.1
Version font-awesome
5.12.0
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Régulier
Inscrit: 10/10/2007 13:11
De Yaoundé - CAMEROUN
Messages: 261
Bonjour,

Merci pour vos indications. Je ne savais même pas que cette méthode existe. C'est effectivement dans le but d'avoir un bloc existant avec un design différent que j'ai posé la question.

Si j'ai bien compris vos indications:
1- J'ouvre le fichier xoops_version.php du module concerné;
2- Je vais dans la partie intitulée //Blocks;
3- Exemple de définition d'un bloc du module Oledrion:
/**
* Most viewed products block
*/
$cptb++;
$modversion['blocks'][$cptb]['file'] = 'oledrion_top.php';
$modversion['blocks'][$cptb]['name'] = _MI_OLEDRION_BNAME2;
$modversion['blocks'][$cptb]['description'] = 'Shows most viewed products titles';
$modversion['blocks'][$cptb]['show_func'] = 'b_oledrion_top_show';
$modversion['blocks'][$cptb]['edit_func'] = 'b_oledrion_top_edit';
$modversion['blocks'][$cptb]['options'] = '10|0';
$modversion['blocks'][$cptb]['template'] = 'oledrion_block_top.html';

/**

4- Je fais la copie de l'ensemble des lignes ci-dessus du bloc;
5- Pour le moment je ne veux pas changer la fonction du bloc, je veux juste modifier la présentation. Après la copie, je change quoi? Je laisse quoi? Je copie quoi d'autre?


Merci*/

Posté le : 12/09/2013 11:02

Web site: http://camerounboutique.com
Location de voitures, maisons meublées et hôtels au Cameroun.
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 515
re bonjour !
Je n'ai pas ce module d'installé & je ne suis pas expert xoops non plus mais pour le peut que je connais de l'architecture de Xoops. Je procéderais comme ceci :

/* Laisser ainsi */
$modversion['blocks'][$cptb]['file'] = 'oledrion_top.php';
$modversion['blocks'][$cptb]['name'] = _MI_OLEDRION_BNAME2;

/* à Modifier */
$modversion['blocks'][$cptb]['description'] = 'Shows most viewed products titles_Perso';

/* Laisser ainsi */
$modversion['blocks'][$cptb]['show_func'] = 'b_oledrion_top_show';
$modversion['blocks'][$cptb]['edit_func'] = 'b_oledrion_top_edit';
$modversion['blocks'][$cptb]['options'] = '10|0';

/* à Modifier */
$modversion['blocks'][$cptb]['template'] = 'oledrion_block_top_Perso.html';

Après télécharger le fichier "oledrion_block_top.html" sur votre disk dur via le ftp
puis renommer le en "oledrion_block_top_Perso.html" ensuite vous l'éditer vous faite vos modifications, enregistrer le fichier puis vous l'envoyer sur le serveur dans le même dossier que l'original. Et pour finir vous allez dans l'administration (xoops) de votre site section Module & faite une mise à jour du module.

Et je pense que ça va fonctionner ... Sinon renvoyé un msg sur le forum.

Posté le : 12/09/2013 17:13

Version Bootstrap
4.4.1
Version font-awesome
5.12.0
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Régulier
Inscrit: 10/10/2007 13:11
De Yaoundé - CAMEROUN
Messages: 261
Bonjour,

J'ai fait des test avec le bloc du module LatestNews cette nuit et voici les résultats:
- Le bloc cloné à travers cette méthode apparait bien dans l'administration de blocs;
- Lorsque je l'affiche à la page d'accueil par exemple, il n y a que le titre qui s'affiche, mais le contenu du bloc est vide.

En mode debug je ne reçois aucune erreur.

N y a t il pas de modifications à faire ailleurs pour que le contenu du bloc apparaisse?

Merci

Posté le : 14/09/2013 08:56

Web site: http://camerounboutique.com
Location de voitures, maisons meublées et hôtels au Cameroun.
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 515
Humm ... pour dire vrai je n'ai encore jamais eu besoin de cloner un bloc avec un autre thème donc mes indication vous ont été à l'aveugle

Vous avez gardé le même code dans le template ?

Un petit test que je vous invite à faire c'est de prendre le template orignal le renommer avec le nom du nouveau enlever provisoirement celui que vous avez créer & mettre l'original avec le nouveau nom pour voir si ça fonctionne !

Dès que je peut je vais essayer chez moi de cloner un bloc pour voir ... Et peut un admin Xoops passeras par là & vous répondra mieux que moi, car la je ne vois pas trop (sans test) désolé.

Posté le : 14/09/2013 09:07

Version Bootstrap
4.4.1
Version font-awesome
5.12.0
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Régulier
Inscrit: 10/10/2007 13:11
De Yaoundé - CAMEROUN
Messages: 261
Bonjour,

J'ai copié le template original et je l'ai renommé.

Espérons vraiment qu'un administrateur Xoops nous aide.

Cette méthode de clonage de bloc donnera plus de flexibilité dans le design de sites web xoops. On pourra ainsi avoir des présentations différentes pour un même bloc.

Imaginez que vous aillez un site web d'actualité dans lequel les informations s'affichent avec le module latestnews. On pourra faire une présentation particulière pour le bloc d'info sport, une autre présentation pour le bloc d'info politique, etc.

Merci

Posté le : 14/09/2013 10:00

Web site: http://camerounboutique.com
Location de voitures, maisons meublées et hôtels au Cameroun.
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 959
Bonjour,

La méthode est la bonne.
Avez vous pensé à vider les caches de xoops et à mettre à jour le module après modification ?
Si vous avez "bricolés un peu" et que cela n'a pas fonctionné du premier coup, il se peut qu'il faille désinstaller puis réinstaller le module pour que tout rentre dans l'ordre (certains templates compilés restent parfois dans la base de données)
Pensez à sauvegarder vos tables en cas de désinstallation du module.

Posté le : 14/09/2013 11:41

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Régulier
Inscrit: 10/10/2007 13:11
De Yaoundé - CAMEROUN
Messages: 261
Bonsoir,

Si on doit désinstaller le module pour prendre en compte le clone créé, comment peut on récupérer les donnée qui été déjà créées?

Merci

Posté le : 15/09/2013 01:28

Web site: http://camerounboutique.com
Location de voitures, maisons meublées et hôtels au Cameroun.
Partager Twitter Partagez cette article sur GG+
Re: Personnalisation de chaque clone de bloc
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1718
Avant de des installer , est-ce que tu as fait une mise a jour du module ?

Posté le : 15/09/2013 08:57
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »




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

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