Fork me on GitHub






xoops config array
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt

je cherche a entrer un tableau dans mes config.

j'ai donc déclaré dans xoopsVersion

$modversion["config"][$i]["formtype"]        = "textarea";
$modversion["config"][$i]["valuetype"]        = "array";
$modversion["config"][$i]["default"]        = _MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DEFAUT;


et la je ne sait pas comment faire dans mon modinfo.php pour y rentrer un tableau vu que define n'apcepte que des scalaire ou des chaine ????


Posté le : 25/11/2011 14:03
Partager Twitter Partagez cette article sur GG+
Re: xoops config array
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Quelque chose comme ça:

$i++;
  
$modversion['config'][$i]['name'] = 'extcal_view';
  
$modversion['config'][$i]['title'] = '_MI_CAB_AGENDA_DEFAUT';
  
$modversion['config'][$i]['description'] = '_MI_CAB_AGENDA_DEFAUT_DSC';
  
$modversion['config'][$i]['formtype'] = 'select';
  
$modversion['config'][$i]['valuetype'] = 'string';
  
$modversion['config'][$i]['default'] = 'view_agenda-week';
  
$modversion['config'][$i]['options'] = array('view_calendar-month' => 'view_calendar-month'
                                               
'view_calendar-week' => 'view_calendar-week',
                                               
'view_year' => 'view_year',
                                               
'view_month' => 'view_month',
                                               
'view_week' => 'view_week',
                                               
'view_day' => 'view_day',
                                               
'view_agenda-week' => 'view_agenda-week',
                                               
'view_agenda-day' => 'view_agenda-day');


JJDai

Posté le : 25/11/2011 16:49

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xoops config array
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
Slt JJDai
Oui d'accord, dans le xoopsversion.
Mais mois se qui m'interesse c'est ds le modinfo.php avec define.
Ceci dit je peux m'en passer et mettre mon array dans le xoopsversion

Mais par curiosité je voudrais bien savoir comment il parse les variables.
Il faudrait que je regarde les classe, je pensait que c'était courant.

Merci

Posté le : 25/11/2011 18:44
Partager Twitter Partagez cette article sur GG+
Re: xoops config array
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonsoir
PHP ne permet pas de faire des "define" sur des tableaux que je sache, mais rien n'empeche de faire un truc comme ça:
define("_MI_EXTCAL_SUNDAY""Dimanche");
define("_MI_EXTCAL_MONDAY""Lundi");
define("_MI_EXTCAL_TUESDAY""Mardi");
define("_MI_EXTCAL_WEDNESDAY""Mercredi");
define("_MI_EXTCAL_THURSDAY""Jeudi");
define("_MI_EXTCAL_FRIDAY""Vendredi");
define("_MI_EXTCAL_SATURDAY""Samedi");
$week = array(_MI_EXTCAL_SUNDAY,_MI_EXTCAL_MONDAY,_MI_EXTCAL_TUESDAY,_MI_EXTCAL_WEDNESDAY,_MI_EXTCAL_THURSDAY,_MI_EXTCAL_FRIDAY,_MI_EXTCAL_SATURDAY);


et ensuite d’utiliser $week dans le code

JJDai

Posté le : 25/11/2011 19:21

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: xoops config array
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
merci JJDai
c'etait un peu un mixe des deux

en faite pour permettre d'utiliser diferent languages dans c'est tableaux, c'est très c... il faut :

$modversion["config"][$i]["default"]        = array(
    
    
'nom'=>_MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DEFAUT,
    
'prenom'=>'bruno'
    
);


puis ds le modinfo

define("_MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DEFAUT" "titi");


et ainsi de suite

il y parfois ds une vie de dev des choses qu'on cherchent très loin alors qu'elles sont toutes proches.

merci A tous

Posté le : 28/11/2011 09:55
Partager Twitter Partagez cette article sur GG+
Re: xoops config array
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Ok je n'avais pas tout à fait saisi ton objectif, mais on arrive c'est l'essentiel.

Important: Attention à la longueur des noms de constantes qui sont utilisées dans xoops_version.php, je crois me souvenir qu'elle sont limitées à 30 caractères.
_MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DEFAUT me parait un peu long.
Il faut regarder le taille du champs dans la table xoops_config ce me semble.
Je vérifie ce soir pour te confirmer

Le risque est qu'il est confusion entre
_MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DEFAUT
et soit
_MI_MOBIL_TAG_CONF_PRESELECT_BIEN_DESC


JJDai

Posté le : 28/11/2011 12:23

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



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

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