Jump to content

Module modifié qui ne s'installe pas en production


Recommended Posts

Bonjour,

 

Je rencontre un problème avec un module que j'ai modifié et qui s'installe parfaitement et fonctionne en local, par contre dès que je tente de le mettre en prod ça passe pas.

 

Je me suis inspiré du module homeslider pour faire un module d'évaluation clients/partenaires.

J'ai encore quelques petites modifs à faire (notamment du côté du javascript où ça bloque toujours)

 

Quand j'installe le module j'ai une erreur serveur qui s'affiche :

 

Le site Web a rencontré une erreur lors de l'extraction de .../index.php?controller=AdminModules&install=blockpartnerratings&token=64f5b037bf238a34648148d381ff0c24&tab_module=front_office_features&module_name=blockpartnerratings&anchor=anchorBlockpartnerratings. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte.

 

Mes tables se sont par contre bien créées, mais aucunes infos ne s'y enregistre.

 

Si quelqu'un a déjà rencontré le même problème en essayant de passer son module en prod ?

D'avance merci !

blockpartnerratings.zip

Link to comment
Share on other sites

  • 1 month later...

Bon après des vacances, un recentrage sur mon job principal, et l'attente de la version finale de la 1.5, je m'y suis remis.

 

Au niveau de la fonction install()

 

J'ai mis donc ça :

public function install()
{
 /* Adds Module */
 if (parent::install() && $this->registerHook('leftColumn'))
 {
  /* Sets up configuration */
  $res = Configuration::updateValue('HOMEPARTNER_WIDTH', '100');
  $res &= Configuration::updateValue('HOMEPARTNER_HEIGHT', '100');
  /* Creates tables */
  $res &= $this->createTables();
  /* Adds samples */
  if ($res)
   $this->installSamples();
  return $res;
 }
 return false;
}

 

 

Alors que le code de base du module de référence (HomeSlider) ressemble à ça :

public function install()
{
 /* Adds Module */
 if (parent::install() && $this->registerHook('displayHome') && $this->registerHook('actionShopDataDuplication'))
 {
  /* Sets up configuration */
  $res = Configuration::updateValue('HOMESLIDER_WIDTH', '535');
  $res &= Configuration::updateValue('HOMESLIDER_HEIGHT', '300');
  $res &= Configuration::updateValue('HOMESLIDER_SPEED', '500');
  $res &= Configuration::updateValue('HOMESLIDER_PAUSE', '3000');
  $res &= Configuration::updateValue('HOMESLIDER_LOOP', '1');
  /* Creates tables */
  $res &= $this->createTables();
  /* Adds samples */
  if ($res)
   $this->installSamples();
  return $res;
 }
 return false;
}

 

 

 

Pas grand chose comme différence...

 

Après en regardant l'erreur serveur quand je l'installe en prod, j'ai la partie "anchor=anchorBlockpartnerratings.", sauf que je ne vois pas où je parle d'anchor, et Blockpartnerratings avec B (majuscule) je ne le trouve pas dans mon code, si ça a une importance.

 

Qu'est ce qui est différent entre une installe en local sur easyphp, et une installe en prod pour que cela puisse marcher sur l'un mais pas sur l'autre...

 

Merci du coup de main !

Link to comment
Share on other sites

Merci de t'attarder sur mon problème !

 

Voilà :

 

private function installSamples()
{
 $languages = Language::getLanguages(false);
 for ($i = 1; $i <= 5; ++$i)
 {
  $partner = new HomePartner();
  $partner->position = $i;
  $partner->active = 1;
  foreach ($languages as $language)
  {
   $partner->title[$language['id_lang']] = 'Sample '.$i;
   $partner->description[$language['id_lang']] = 'This is a sample picture';
   $partner->legend[$language['id_lang']] = 'sample-'.$i;
   $partner->url[$language['id_lang']] = 'http://www.yakalire.com';
   $partner->image[$language['id_lang']] = 'sample-'.$i.'.jpg';
   $partner->score[$language['id_lang']] = 4.5;

  }
  $partner->add();
 }
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...