Fork me on GitHub




(1) 2 »


define de bloc non pris en compte sur module
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Bonjour,

Sur un module "maison", je crée un bloc, j'ai suivi cette méthode https://www.frxoops.org/modules/smarts ... 77&keywords=creation+bloc
, mon bloc fonctionne bien, mais le fichier de langue blocks.php (j'ai essayé aussi block.php) placé dans le module n'est pas pris en compte.
J'ai oublié quelque chose ou est ce que le fichier de langue doit être appelé quelque part dans le module ?

Posté le : 28/11/2014 20:28

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonsoir Nikita,

Une première chose importante à vérifier est que tes variables de blocs sont bien préfixées en _MB (obligatoire).

Ces variables sont à définir dans le fichier /modules/nomdumodule/language/french/blocks.php (coquille dans la procédure, il manque le 's'). Ce fichier est inclus automatiquement par le système.

Posté le : 28/11/2014 21:36

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: define de bloc non pris en compte sur module
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Citation :
Une première chose importante à vérifier est que tes variables de blocs sont bien préfixées en _MB

Ces variables sont à définir dans le fichier /modules/nomdumodule/language/french/blocks.php. Ce fichier est inclus automatiquement par le système.


J'ai bien fait tout ça...

xoops_version.php
//Blocs
    
$i 1;
    
$modversion["blocks"][$i]["file"] = "bloc_category.php";
    
$modversion["blocks"][$i]["name"] = _MB_BLOC_CATEGORY;
    
$modversion["blocks"][$i]["description"] = "";
    
$modversion["blocks"][$i]["show_func"] = "b_bloc_category";
    
$modversion["blocks"][$i]["edit_func"] = "b_bloc_category_edit";
    
$modversion["blocks"][$i]["template"] = "bloc_category.html";


Mon fichier de langue blocks.php
define("_MB_BLOC_CATEGORY","Bloc categories");

Posté le : 28/11/2014 23:11

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
au pire tu rajoute
xoops_loadLanguage('nom_fichier_langue_sans_PHP''répertoire_du_module');

Un exemple :
je veux insérer le fichier blocks.php du modules jupiter
xoops_loadLanguage('blocks''jupiter');

Posté le : 29/11/2014 08:33
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Citation :
montuy337513 a écrit :
au pire tu rajoute
xoops_loadLanguage('nom_fichier_langue_sans_PHP''répertoire_du_module');

Un exemple :
je veux insérer le fichier blocks.php du modules jupiter
xoops_loadLanguage('blocks''jupiter');


Merci Montuy,
- as-tu déjà rencontré ce problème ?
- où dois-je mettre ta ligne ?

Posté le : 29/11/2014 09:58

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
non, vu que je l'insère systématiquement, j'aime pas les surprises
Sinon c'est à insérer dans le fichier PHP qui gère le bloc que tu as créés

Posté le : 29/11/2014 10:05
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Super, ça marche je l'ai inséré dans xoops_version.php


Posté le : 29/11/2014 10:08

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Je trouve ton nommage de fonctions et de variables un peu étrange
Si ton module se nomme 'xyz' et ton bloc 'monbloc' le nommage correct (Montuy tu peux me reprendre si je me trompe) devrai être:

1- Dans /modules/xyz/xoops_version.php (variables préfixées en _MI):
$modversion['blocks'][$i]['file'] = 'monbloc.php';
$modversion['blocks'][$i]['name'] = _MI_XYZ_MONBLOC;
$modversion['blocks'][$i]['description'] = _MI_XYZ_MONBLOCDESC;
$modversion['blocks'][$i]['show_func'] = 'b_xyz_monbloc_show';
$modversion['blocks'][$i]['edit_func'] = 'b_xyz_monbloc_edit';
$modversion['blocks'][$i]['template'] = 'monbloc.tpl';

2- Dans /modules/xyz/language/french/modinfo.php:
define('_MI_XYZ_MONBLOC','Nom de mon bloc');
define('_MI_XYZ_MONBLOCDESC','Description de mon bloc');

3- Dans /modules/xyz/blocks/monbloc.php les fonctions doivent se nommer b_xyz_monbloc_show et b_xyz_monbloc_edit:
function b_xyz_monbloc_show($options) {
bla bla bla affichage...
}
function 
b_xyz_monbloc_edit($options) {
bla bla bla édition...
}

4- Définition des variables de bloc préfixées en _MB dans /modules/xyz/language/french/blocks.php:
define('_MB_XYZ_VAR1','Ma variable 1');
define('_MB_XYZ_VAR2','Ma variable 2');


Citation :
non, vu que je l'insère systématiquement, j'aime pas les surprises
Avec la méthode de nommage ci-dessus, je n'ai jamais eu à l'insérer nulle part...

Posté le : 29/11/2014 10:32

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: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Oui, si tu respectes la convention de nommage définie.
Mais du moment que ça fonctionne et que cela ne provoque pas de conflit dans les autres modules.


Posté le : 29/11/2014 12:02
Partager Twitter Partagez cette article sur GG+
Re: define de bloc non pris en compte sur module
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Citation :
Oui, si tu respectes la convention de nommage définie.
"Oui" je suis bon ou "oui" je me trompe par rapport à la convention ? lol

Posté le : 29/11/2014 12:05

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+

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



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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