Jump to content

Blockadvertising extra module gratuit


Recommended Posts

Ce module est simplement le module d'origine blockadvertising renommé en blockadvertising2,
soit 3 lignes modifiées:
dans blockadvertising.php
"blockadvertising" devient "blockadvertising2"
Il est facile sur le même principe de créer de multiples copies du module blockadvertising3,blockadvertising4,blockadvertising5....

<?php

class BlockAdvertising extends Module
{
   public $adv_link;
   public $adv_img;
   public $adv_imgname;

   function __construct()
   {
       $this->name = 'blockadvertising';
       $this->tab = 'Blocks';
       $this->version = 0.1;

       parent::__construct();

       $this->displayName = $this->l('Block advertising');




est devenu

<?php

class BlockAdvertising2 extends Module
{
   public $adv_link;
   public $adv_img;
   public $adv_imgname;

   function __construct()
   {
       $this->name = 'blockadvertising2';
       $this->tab = 'Blocks';
       $this->version = 0.1;

       parent::__construct();

       $this->displayName = $this->l('Block advertising2');



les fichiers de langue n'ont même pas été modifiés pour la traduction:
dans fr.php, il faut modifier chaque ligne en ajoutant le 2 à blockadvertising

$_MODULE['<{blockadvertising}prestashop>blockadvertising_fd4c71c948857cce596a69fbaea7426b'] = 'Bloc publicité';


devrait être

$_MODULE['<{blockadvertising2}prestashop>blockadvertising2_fd4c71c948857cce596a69fbaea7426b'] = 'Bloc publicité';



Donc travail a moitié fait et même pas posté sur le forum !
ci-joint le module fonctionnant en francais

EDIT: Update : probleme du lien identique corrigé

blockadvertising2.zip

Link to comment
Share on other sites

Oui il faut aussi renommer tous les BLOCKADVERT_LINK du fichier php en par exemple BLOCKADVERT2_LINK pour qu'ils soient différents, sinon la meme donnée est partagée par les 2 modules.

Autre chose sur le module d'origine: j'ai remarqué que si on desinstallait le module, le lien n'etait pas effacé, il manque une fonction de desinstallation facile à ajouter.

    public function uninstall()
   {
       if (!Configuration::deleteByName('BLOCKADVERT2_LINK')
               OR !parent::uninstall())
           return false;
       return true;
   }



Cela permet par exemple d'effacer le lien si on souhaite ne pas avoir de lien sur l'image.

Pour ne pas avoir de lien sur l'image il faut ajouter une condition dans le tpl.

<!-- MODULE Block advertising -->

{if $adv_link}
 
{else}

{/if}

<!-- /MODULE Block advertising -->



Une option qui serait interessante est de pouvoir choisir un lien self ou blank.

Ce petit module demande a être amélioré %-P

Link to comment
Share on other sites

Bonne idée! et surtout, tous le monde n'as pas envie de bidouiller le code, même si c'est facile, et c'est pour cette raison que j'ai souhaité mettre ce module "dupliqué" à disposition! :-)

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 months later...
  • 1 month later...
  • 2 weeks later...
  • 1 year later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...