Activité du site

Pages vues depuis Novembre 2002 : 14 210 302

  • Nb. de Membres : 7 436
  • Nb. d'Articles : 670
  • Nb. de Forums : 47
  • Nb. de Sujets : 9
  • Nb. de Critiques : 17

Top 10  Statistiques

Modéré par : Boris 
Index du Forum » » [Archives] Modules en général » » [Modules à tester] Compatibilité des modules avec base préfixe
Auteur[Modules à tester] Compatibilité des modules avec base préfixe
colonelwog
1485       
 Modules Team

colonelwog
  Posté : 17-02-2010 19:32

en fait y a un truc tout con à faire pour qu'il soit compatible dans le conf à l'install .
il faut rajouter pour la création des tables :


$NPDS_Prefix



exemple :




$sql = array("CREATE TABLE tdgal_cat (
  id int(11) NOT NULL auto_increment,
  cid int(11) NOT NULL default '0',
  nom varchar(150) NOT NULL default '',
  acces tinyint(4) NOT NULL default '0',&n bsp;< br />  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE tdgal_com (
  id int(11) NOT NULL auto_increment,
  pic_id int(11) NOT NULL default '0',
  user varchar(60) NOT NULL default '',
  comment text NOT NULL,
  comhostname varchar(60) NOT NULL default  ; ;'',
  comtimestamp varchar(14) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE tdgal_gal (
  id int(11) NOT NULL auto_increment,
  cid int(11) NOT NULL default '0',
  nom varchar(150) NOT NULL default '',
  date varchar(14) default NULL,
  acces tinyint(4) NOT NULL default '0',&n bsp;< br />  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"INSERT INTO tdgal_gal VALUES (1, -1, 'Import',   NULL, -127);",
"CREATE TABLE tdgal_img (
  id int(11) NOT NULL auto_increment,
  gal_id int(11) NOT NULL default '0',
  name varchar(40) NOT NULL default '',
  comment varchar(255) NOT NULL default ''  ,
  view int(11) NOT NULL default '0',
  ordre int(11) NOT NULL default '0',
  noaff int(1) unsigned default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE tdgal_vot (
  id int(11) NOT NULL auto_increment,
  pic_id int(11) NOT NULL default '0',
  user varchar(60) NOT NULL default '',
  rating tinyint(4) NOT NULL default '0',
  ratinghostname varchar(60) NOT NULL default&a mp;n bsp;'',
  ratingtimestamp varchar(14) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;");





doit etre remplacer par






$sql = array("CREATE TABLE ".$NPDS_Prefix."tdgal_cat  ; ;(
  id int(11) NOT NULL auto_increment,
  cid int(11) NOT NULL default '0',
  nom varchar(150) NOT NULL default '',
  acces tinyint(4) NOT NULL default '0',&n bsp;< br />  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE ".$NPDS_Prefix."tdgal_com (
  id int(11) NOT NULL auto_increment,
  pic_id int(11) NOT NULL default '0',
  user varchar(60) NOT NULL default '',
  comment text NOT NULL,
  comhostname varchar(60) NOT NULL default  ; ;'',
  comtimestamp varchar(14) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE ".$NPDS_Prefix."tdgal_gal (
  id int(11) NOT NULL auto_increment,
  cid int(11) NOT NULL default '0',
  nom varchar(150) NOT NULL default '',
  date varchar(14) default NULL,
  acces tinyint(4) NOT NULL default '0',&n bsp;< br />  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"INSERT INTO ".$NPDS_Prefix."tdgal_gal VALUES (1, -1  , 'Import', NULL, -127);",
"CREATE TABLE ".$NPDS_Prefix."tdgal_img (
  id int(11) NOT NULL auto_increment,
  gal_id int(11) NOT NULL default '0',
  name varchar(40) NOT NULL default '',
  comment varchar(255) NOT NULL default ''  ,
  view int(11) NOT NULL default '0',
  ordre int(11) NOT NULL default '0',
  noaff int(1) unsigned default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;",
"CREATE TABLE ".$NPDS_Prefix."tdgal_vot (
  id int(11) NOT NULL auto_increment,
  pic_id int(11) NOT NULL default '0',
  user varchar(60) NOT NULL default '',
  rating tinyint(4) NOT NULL default '0',
  ratinghostname varchar(60) NOT NULL default&a mp;n bsp;'',
  ratingtimestamp varchar(14) default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;");



tout simplement j'ai testé sur un de mes modules et ça marche ^^

il faut donc rajouter pour le systéme de préfixe aux conf install devant le nom des bases à créer



".$NPDS_Prefix."


  Profil  E-mail  www
Jireck
2520       
 Modules Team

Jireck
  Posté : 17-02-2010 20:32

ca ne suffit pas ....

il faut aussi Globaliser la variable sur certaines fonctions

  Profil  www
colonelwog
1485       
 Modules Team

colonelwog
  Posté : 18-02-2010 11:21

oui effectivement si les bases ne sont pas préfixé dans le module il faut aussi les rajouter dsl de cet oubli mais ce n'est rien de méchant ...

  Profil  E-mail  www
Sauter à :