Jump to content

Tiger-222

Members
  • Posts

    13
  • Joined

  • Last visited

Contact Methods

Profile Information

  • Location
    Metz, France
  • First Name
    Mickaël
  • Last Name
    S.

Tiger-222's Achievements

Newbie

Newbie (1/14)

2

Reputation

  1. La RegExp qui valide une couleur est trop permissive : return preg_match('/^(#[0-9a-fA-F]{6}|[a-zA-Z0-9-]*)$/', $color); Les codes hexa tel que #C00000 sont bien traités. Cependant, les couleurs vides ou même zizi sont valides... Les développeurs ont voulu permettre le nom des couleurs comme white, beige ou même chucknorris, mais il faudrait une liste de mots clefs valides à la limite. Y a-t-il eu débat au sein de l'équipe à ce propos ? Est-ce qu'une alternative serait trop gourmande ou inenvisageable (il y a 140 mots clefs) ? Une idée : return (preg_match('/^#[0-9a-fA-F]{6}$/', $color) || in_array($color, $css_colors_names)); (Je peux proposer un patch sur GitHub si cela s'avère utile.)
  2. Bonjour, Pour ajouter de nouveaux champs aux produits, nous pouvons utiliser les hooks displayAdminProductsExtra et actionProductUpdate. Est-il possible d'ajouter des champs aux catégories sans modifier le core, comme pour les produits ? Du genre utiliser des hooks tels que displayAdminCategoriesExtra et actionCategoryUpdate ?
  3. Dans le controller, j'appelle bien avec les paramètres passés en argument, le soucis n'est pas là. Pour résumé, en monolingue, c'est OK, j'ai bien mes URL qui ressemblent à ce que je souhaite : /reservation /reservation/2016/26 En multilingue, cette URL fonctionne : /fr/reservation/2016/26 Et celle-ci ne fonctionne pas : /fr/reservation
  4. Merci pour ta réponsé ndiaga, mais $this->context->link->getModuleLink('reservation', 'calendar') renvoit : /module/reservation/calendar Et les paramètres sont passés tel que ?year=2016&week=26. Ça ne résout pas mon problème, la route /reservation n'est toujours pas utilisable.
  5. Regarde voir que ton nouvel hébergeur ne soit pas sur PHP 7. Essaie de prendre PHP 5.6.
  6. Bonjour, J'essaie tant bien que mal d'ajouter ma propre route à un module. Le code ci-dessous fonctionne parfaitement s'il n'y a qu'une seule langue activée : public function hookModuleRoutes() { $route = array( 'module-reservation-calendar' => array( 'controller' => 'calendar', 'rule' => 'reservation{/:year}{/:week}', 'keywords' => array( 'year' => array('regexp' => '[0-9]{4}', 'param' => 'year'), 'week' => array('regexp' => '[0-9]{1,2}', 'param' => 'week'), ), 'params' => array( 'fc' => 'module', 'module' => 'reservation', 'controller' => 'calendar', ) ) ); if (Tools::getValue('controller') != 'AdminModules') { return $route; } } Cette route permet d'accéder au module par ces URL : /reservation /reservation/2016/26 Si j'active une autre langue, les URL ne fonctionnent plus. En effet, l'accès au module deviendrait : /fr/reservation /fr/reservation/2016/26 /en/reservation /en/reservation/2016/26 J'obtiens ce message d'erreur : Dispatcher::createUrl() miss required parameter "year" for route "module-reservation-calendar" Où est-ce que je m'y prends mal ?
  7. J'ai trouvé une partie de la solution : public function install($reinstall = false) { ... } public function uninstall($reinstall = false) { ... } public function reset() { return $this->uninstall(true) && $this->install(true); } Ça fonctionne pour la réinitialisation des paramètres seulement.
  8. AC2ID m'a mis sur la voie, comment stockes-tu la valeur de Tools::strtoupper($this->name).'_JS_CODE' ? Tu peux insérer du code HTML en BDD, il suffit de passer le 3ème paramètre à true : Configuration::updateValue(Tools::strtoupper($this->name).'_JS_CODE', $value, true);
  9. Salyt Psycho, Appelle directement : return $product->getPrice(); Tu peux passer false en argument pour ravoir le prix HT.
  10. Bonjour à tous, Pour le développement d'un module, j'ai besoin de savoir s'il s'agit d'une désinstallation ou d'une réinstallation. Mon soucis étant que j'altère deux tables propres à Prestashop et j'aimerai garder les données s'il s'agit d'une réinstallation du module. Car en cas de désinstallation, je supprime les données de la base. J'aime à penser qu'il existe une fonction telle que : public function reinstall() ou public function install(resintall = true) Par avance, merci
  11. Bonjour, Voici une solution, en trois étapes, pour autoriser l'envoi de fichiers MP3 à l'aide du gestionnaire de fichiers. Modifiez chaque fichier comme spécifié ci-dessous (Prestashop 1.6). Étape 1 : admin/filemanager/config/config.php Avant : $ext_music = array();//array('mp3', 'm4a', 'ac3', 'aiff', 'mid','ogg','wav'); //Audio Après : $ext_music = array('mp3', 'm4a', 'ac3', 'aiff', 'mid','ogg','wav'); //Audio Étape 2 Rendez-vous dans le dossier admin/filemanager, puis : Renommez plugin.min.js en plugin.min.js.or. Renommez plugin.js en plugin.min.js. Modifiez plugin.min.js tel que (2 changements) : // (...) function filemanager (id, value, type, win) { // DEFAULT AS FILE urltype=2; //if (type=='image') { urltype=1; } <--- commentez cette ligne //if (type=='media') { urltype=3; } <--- et celle-ci aussi var title="RESPONSIVE FileManager"; // (...) Étape 3 : img/cms/.htaccess Avant : <Files ~ "(?i)^.*\.(jpg|jpeg|gif|png|bmp|tiff|svg|pdf|mov|mpeg|mp4|avi|mpg|wma|flv|webm)$"> Après : <Files ~ "(?i)^.*\.(jpg|jpeg|gif|png|bmp|tiff|svg|pdf|mov|mpeg|mp3|mp4|avi|mpg|wma|flv|webm)$"> Il vous suffira de vider le cache (si activé) et d'actualiser la page. Pour envoyez une musique, cliquez sur « Insérer/éditer une vidéo » et dans Source, cliquez sur le petit dossier à droite pour arriver dans le gestionnaire de fichiers. Voilà, il vous est possible d'envoyer des fichiers MP3 !
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More