Jump to content

J. Danse

Members
  • Posts

    2,563
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by J. Danse

  1. Bonjour à tous, Un petit état d'aperçu des avancements: * Support des projets distants (FTP) ; * Explorateur CSS ; * Ensemble des onglets du Ribbon remis en un seul (plus pratique !, actuellement) ; * Bouton "Mode DEV" en place ; * Bouton "Mode DEBUG" en place ; Voici les screens:
  2. Voici (en substance) la fonction de génération: [...] if (file_exists($path)) { $content = file_get_contents($path); if (preg_match('#^(.*)\# ~~start~~.*\# ~~end~~[^\n]*(.*)$#s', $content, $m)) { $specific_before = $m[1]; $specific_after = $m[2]; } [...] fwrite($write_fd, "# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again\n"); fwrite($write_fd, "\n\n".trim($specific_after)); fclose($write_fd); Hook::exec('actionHtaccessCreate'); return true; } Ici, la fonction enregistre dans la variable $specific_after l'ensemble des directives qui sont situées après la balise end. Ensuite, elle les rajoutes à la fin de la génération. Le hook est quand à lui appelé à la fin... Mais au final, je ne suis pas su qu'il sera énormément utilisé... (du moins, dans un premier temps)
  3. D'après moi, il faut ré-ouvrir le fichier en ajout (append) et ajouter ses propres directives. Le hic, d'après moi et ce que j'en ai également étudié, la fonction de génération garde les directives déjà inscrites (si elles sont situées après le "End").
  4. Bonjour, Dans le Back-office, onglet "Themes" il te faut ajouter un nouveau, tu mentionnes le nom du thème et le nom du répertoire. Ainsi, il sera disponible.
  5. Cependant, pour revenir sur ce qui a été avancé plus haut: il est tout à fait possible de faire une suppression de CSS. Il faut savoir que la méthode addCSS() rajoute une entrée dans un tableau (css_files) de la classe Controller. Ce n'est qu'au moment du displayHeader que les css sont intégrés au thème. Il est donc possible de retirer une entrée du tableau avant.
  6. Bonsoir à tous, Le logiciel est en modification. Il a pris la direction du support des versions 1.5. Quelques nouvelles fonctionnalités et améliorations ont vues le jour. Le site web dédié va bientôt être mis à jour. Actuellement, je travaille sur les analyseurs de syntaxes (PHP, CSS, TPL, ...). Voici un aperçu actuel:
  7. Bizarre ?! C'est surtout que une commande effectuée (et encore plus validée) perdue est très mauvais pour le marchand. Une fausse manip' et c'est catastrophique. D'autant plus qu'il est possible de mettre des statuts spécifiques (comme "Annulé") au réel besoin du marchand !
  8. La v1.5.0.15 qui se prépare, semble-t-il. (Du moins, un fichier d'upgrade SQL)
  9. Bonjour, Tu peux placer le fichier en annexe dans le dossier [Racine du site]/override/controllers/admin/ Tu auras la possibilité de supprimer une commande.
  10. D'après moi, ce qui serait encore mieux est de pouvoir l'indiquer au moment de la création de la boutique... ça doit pas être si compliqué... (d'autant plus si des modules sont déjà existants ! ) Mais là, ça s'adresse surtout aux devs !
  11. Ne voyant pas l'ensemble de la fenêtre, je me pose une question (par rapport au code que je viens de lire): es-tu logué, avec un autre compte au moment de la commande en tant qu'invité ? (je ne sais même pas si c'est possible, mais bon).
  12. J'avoue que j'ai pas encore été plus loin, donc voilà... On ne sait jamais, que ça puisse aider. Je regarderais surement ce soir (dans le courant de la soirée) pour voir si je sais t'aider sur le coup...
  13. Concernant le 2eme point, as-tu activé le mode DEV (avec erreur affichée) ? Est-ce que lorsque tu modifies tes permissions (clic sur une case à cocher), tu as un box vert qui t'affiche que cela a été mis à jour ? (il est possible que non, c'est un bug qui apparaît en mettant le mode DEV)
  14. Parfait ! =) Malheureusement, ayant déjà posté un commentaire, je doutes que cela soit possible. Mais vous pouvez editer le premier sujet avec l'éditeur complet afin de marquer un truc du style [A supprimer] ... comme titre de sujet. Je présume que Carl se chargera de cela,
  15. Bonsoir, Je n'ai rien dis. Ah oui, spécial. Avez-vous Firebug (extension PHP) installé, et celui-ci montre-t-il une erreur éventuelle ?
  16. Sans soucis. Ah oui, de fait... Pour ma part, je traine plus sur cette section =)
  17. Le mieux est de ne plus mettre une variable Smarty comme HOOK_MYHOOK mais plutôt de mettre dans le fichier tpl correspondant ceci: {hook h="myHook"} C'est plus propre et ça ne modifie rien, même avec un override
  18. En voici une version corrigée et light. Concernant les erreurs: Il faut inclure la classe correspondante au module étendu (include_once(_PS_MODULE_DIR_.'homeslider/homeslider.php') ; Il faut étendre le module et non la classe "Module" (extends HomeSlider) ; Il faut indiquer le nom du module en fonction du nouveau module ($this->name = 'homeslider2';, par exemple) ; Concernant la version light: Pas besoin de recopier le code en entier. Sinon, la technique est inutile voir même complètement nulle ; Il faut modifier les quelques données souhaitées (comme le nom voire l'auteur) ; Il faut rajouter les hooks souhaités. <?php if (!defined('_PS_VERSION_')) exit; include_once(_PS_MODULE_DIR_.'homeslider/homeslider.php'); include_once(_PS_MODULE_DIR_.'homeslider/HomeSlide.php'); class HomeSlider2 extends HomeSlider { public function __construct() { parent::__construct(); $this->name = 'homeslider2'; } public function install() { /* Adds Module */ if (!parent::install()) return false; if (!$this->registerHook('displayTop')) return false; return true; } public function hookDisplayTop() { } }
  19. Je peux me permettre de vous demander le code du module nouvellement créer afin de voir ce qu'il en est ? Là, ainsi, il est très dur de déterminer la cause de votre problème, je dois dire.
  20. Aout 2012... ça veut dire que mon logiciel de support (qui dois subir déjà un lifting pour la v1.5) va devoir s'activer dans ses modifications. Ouch' ! Mais bonne nouvelle quand même !
  21. Désole pour le retard. De fait, il s'agissait de la version SVN et un petit outil de debug (d()) était glissé dans la classe correspondante. Voici la version sans le die()
×
×
  • Create New...

Important Information

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