Jump to content

Modificar módulo


amuybuenprecio

Recommended Posts

Hola compañeros:

 

Por lógica he podido modificar algo de mi módulo a mi gusto, pero como es lógico no funciona.

 

El módulo de fábrica sale como en la primera imagen.

 

A mi me gustaría añadir otros iconos más, he conseguido añadir las opciones en el módulo(foto 3), pero cuando le añado los enlaces no aparecen las imágenes y como no aparecen no puedes hacer click para que te lleve a la web deseada.

 

En el módulo sólo aparecen los archivos de la foto 4, así que no sé de donde coge las imágenes.

 

Os pongo el código por si vosotros me podéis ayudar en algo.

 

<?php
  if (!defined('_PS_VERSION_'))
      exit;
 
   class tonyfootericons extends Module
   {
     public function __construct()
    {
      $this->name = 'tonyfootericons';
          $this->tab = 'Other';
          $this->version = '1.0';
          $this->author = 'TonyTheme';
          $this->need_instance = 0;
          
          parent::__construct();
          
          $this->displayName = $this->l('Footer line icons and texts');
          $this->description = $this->l('Adds payment,social icons and copyright text in the footer');
          $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');
          
          $default_language = (int)Configuration::get('PS_LANG_DEFAULT');
          
          $this->m_def_value = serialize(array(
          'p1' => 1,
      'p2' => 1,
      'p3' => 1,
      'p4' => 1,
      'p5' => 1,
      's0' => 'http://facebook.com'
      's1' => 'http://twitter.com'
      's2' => 'http://linkedin.com'
      's3' => 'http://pinterest.com'
      's4' => 'http://google.com'
      's5' => 'http://tendalia.com'
      's6' => 'http://otiendas.com'
      's7' => 'http://qweb.es'
      's8' => 'http://shopmania.com'
      'copy' => Array($default_language => '© 2013 <a href="#">AMUYBUENPRECIO.ES</a>. TELECOMUNICACIONES DEL MEDITERRANEO.')
      ));
          
    }
    
    public function install()
    {
      if (Shop::isFeatureActive())
        Shop::setContext(Shop::CONTEXT_ALL);
      
      $ret = parent::install() && $this->registerHook('footer') && Configuration::updateValue('TONY_HOME_FOOTER_LNX', '') && Configuration::updateValue('TONY_HOME_FOOTER_LNX', $this->m_def_value, true);
      
      return $ret;   
    }
    
    public function uninstall()
    {
      $ret = parent::uninstall() && Configuration::deleteByName('TONY_HOME_FOOTER_LNX');
      
      return $ret;
    }
    
    public function hookDisplayFooter($params)
    {
      $config = unserialize(Configuration::get('TONY_HOME_FOOTER_LNX'));
      $current_language = $this->context->language->id;
      
      $config['copy'] = $config['copy'][$current_language];
      
      $this->context->smarty->assign(array(
              'tonyfooterlinks' => $config,
          ));
      
      return ($this->display(__FILE__, 'tonyfootericons.tpl'));
    }
    
    public function displayForm()
    {
      if (isset($_GET['updated']))
        $message = $this->displayConfirmation($this->l('Updated'));
      
      $languages = $this->context->controller->getLanguages();
      $id_lang = (int)Context::getContext()->language->id;  
        
      $def_values = unserialize(Configuration::get('TONY_HOME_FOOTER_LNX'));
      if (!is_array($def_values))
        $def_values = array();  
      
      if (Tools::isSubmit('save'))
      {
        $def_values = array(
        'p1' => (int)Tools::getValue('p1'),
        'p2' => (int)Tools::getValue('p2'),
        'p3' => (int)Tools::getValue('p3'),
        'p4' => (int)Tools::getValue('p4'),
        'p5' => (int)Tools::getValue('p5'),
        's0' => Tools::getValue('s0'),
        's1' => Tools::getValue('s1'),
        's2' => Tools::getValue('s2'),
        's3' => Tools::getValue('s3'),
        's4' => Tools::getValue('s4'),
        's5' => Tools::getValue('s5'),
        's6' => Tools::getValue('s6'),
        's7' => Tools::getValue('s7'),
        's8' => Tools::getValue('s8'),
        'copy' => Tools::getValue('copy_'),
        );
        
        Configuration::updateValue('TONY_HOME_FOOTER_LNX', serialize($def_values), true);
        
        Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules').'&updated');
      }  
      
      $img_path = _MODULE_DIR_.$this->name.'/payment/';
      
      $icons = array('icon-facebook-circled-1'=>'Facebook','icon-twitter-circled-1'=>'Twitter','icon-linkedin-circled'=>'Linkedin','icon-pinterest-circled'=>'Pinterest','icon-gplus-circled-1'=>'Google Plus','icon-tendalia-circled'=>'tendalia','icon-otiendas-circled'=>'otiendas','icon-qweb-circled'=>'qweb','icon-shopmania-circled'=>'shopmania');
      $icons_html = '';
      $index = 0;
      
      foreach($icons as $id=>$title)
      {
        $name = 's'.$index;
        $icons_html .= '
<tr>
    <td class="conf-title">'.$title.'</td>
    <td class="conf-value"><input type="text" name="'.$name.'" value="'.$def_values[$name].'" size="200"></td>
</tr>        
        ';
        $index++;
      }  
      
      $copy_html = '';
      foreach ($languages as $language)
      {
        $copy_html .= '
<div id="copy_'.(int)$language['id_lang'].'" style="display: '.($language['id_lang'] == $id_lang ? 'block' : 'none').';">
  <input type="text" name="copy_['.(int)$language['id_lang'].']" size="200" value="'.htmlspecialchars($def_values['copy'][$language['id_lang']]).'">
</div>        
        ';
      }
      
      $content = $message.'
<style>
.conf-set{margin-bottom:10px;}
.conf-title{width:200px;font-weight:bold;text-align:right;}
.conf-table td{padding-bottom:10px;}
.slider-div{float:left;text-align:center;padding:10px;}
</style>

<form method="post">
<fieldset class="conf-set">
<legend>'.$this->l('Icons').' ['.(Shop::getContext() == Shop::CONTEXT_SHOP ? $this->l('shop').' '.$this->context->shop->name : $this->l('all shops')).']</legend>

<table>
  <tr>
    <td class="conf-title"><img src="'.$img_path.'payment1.png"></td>
    <td class="conf-value"><input type="checkbox" name="p1" value="1" '.($def_values['p1'] == 1 ? 'checked' : '').'></td>
  </tr>
  <tr>
    <td class="conf-title"><img src="'.$img_path.'payment2.png"></td>
    <td class="conf-value"><input type="checkbox" name="p2" value="1" '.($def_values['p2'] == 1 ? 'checked' : '').'></td>
  </tr>
  <tr>
    <td class="conf-title"><img src="'.$img_path.'payment3.png"></td>
    <td class="conf-value"><input type="checkbox" name="p3" value="1" '.($def_values['p3'] == 1 ? 'checked' : '').'></td>
  </tr>
  <tr>
    <td class="conf-title"><img src="'.$img_path.'payment4.png"></td>
    <td class="conf-value"><input type="checkbox" name="p4" value="1" '.($def_values['p4'] == 1 ? 'checked' : '').'></td>
  </tr>
  <tr>
    <td class="conf-title"><img src="'.$img_path.'payment5.png"></td>
    <td class="conf-value"><input type="checkbox" name="p5" value="1" '.($def_values['p5'] == 1 ? 'checked' : '').'></td>
  </tr>
  '.$icons_html.'
  <tr>
    <td class="conf-title">'.$this->l('Copyright text').':</td>
    <td class="conf-value">'.$this->displayFlags($languages, (int)$id_lang, 'copy', 'copy', true).'</div><p style="clear: both;"> </p>'.$copy_html.'</td>
  </tr>
</table>

<input type="submit" name="save" value="'.$this->l('Save').'" class="button" style="cursor:pointer;">
</fieldset>

</form>
      ';
      
      return $content;  
    }
    
    public function getContent()
    {
      return $this->displayForm();
    }
    
   }

 

Saludos.

post-511791-0-90434200-1402826003_thumb.png

post-511791-0-62004100-1402826010_thumb.png

post-511791-0-10507800-1402826179_thumb.png

post-511791-0-09644100-1402826357_thumb.png

Link to comment
Share on other sites

has de modificar el tonyfootericons.tpl

<div class="container" id="footer_bottom">
<div class="row">
<div class="span12">
<div class="pull-left noHover"><span class="hidden-phone payment_icons">
{if $tonyfooterlinks.p1 == 1}<img src="{$img_dir}payment1.png" alt="" width="30" height="19">{/if}
{if $tonyfooterlinks.p2 == 1}<img src="{$img_dir}payment2.png" alt="" width="30" height="19">{/if}
{if $tonyfooterlinks.p3 == 1}<img src="{$img_dir}payment3.png" alt="" width="30" height="19">{/if}
{if $tonyfooterlinks.p4 == 1}<img src="{$img_dir}payment4.png" alt="" width="30" height="19">{/if}
{if $tonyfooterlinks.p5 == 1}<img src="{$img_dir}payment5.png" alt="" width="30" height="19">{/if}
</span><span class="text">{$tonyfooterlinks.copy}</span></div>
<div class="pull-right noHover">
{if $tonyfooterlinks.s0}<a href="{$tonyfooterlinks.s0}" target="_blank"><i class="icon-facebook-circled-1"></i></a> {/if}
{if $tonyfooterlinks.s1}<a href="{$tonyfooterlinks.s1}" target="_blank"><i class="icon-twitter-circled-1"></i></a> {/if}
{if $tonyfooterlinks.s2}<a href="{$tonyfooterlinks.s2}" target="_blank"><i class="icon-linkedin-circled"></i></a> {/if}
{if $tonyfooterlinks.s3}<a href="{$tonyfooterlinks.s3}" target="_blank"><i class="icon-pinterest-circled"></i></a> {/if}
{if $tonyfooterlinks.s4}<a href="{$tonyfooterlinks.s4}" target="_blank"><i class="icon-gplus-circled-1"></i></a>{/if}
</div>
</div>
</div>
</div>

 

Has de poner las imagenes debajo de estas que ya hay

  • Like 1
Link to comment
Share on other sites

Gracias compañero pero no ha funcionado lo que hecho, te pongo el código del archivo tpl:

 

<div class="container" id="footer_bottom">
      <div class="row">
        <div class="span12">
          <div class="pull-left noHover"><span class="hidden-phone payment_icons">
            {if $tonyfooterlinks.p1 == 1}<img src="{$img_dir}payment1.png" alt="" width="30" height="19">{/if}
            {if $tonyfooterlinks.p2 == 1}<img src="{$img_dir}payment2.png" alt="" width="30" height="19">{/if}
            {if $tonyfooterlinks.p3 == 1}<img src="{$img_dir}payment3.png" alt="" width="30" height="19">{/if}
            {if $tonyfooterlinks.p4 == 1}<img src="{$img_dir}payment4.png" alt="" width="30" height="19">{/if}
            {if $tonyfooterlinks.p5 == 1}<img src="{$img_dir}payment5.png" alt="" width="30" height="19">{/if}
          </span><span class="text">{$tonyfooterlinks.copy}</span></div>
          <div class="pull-right noHover">
          {if $tonyfooterlinks.s0}<a href="{$tonyfooterlinks.s0}" target="_blank"><i class="icon-facebook-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s1}<a href="{$tonyfooterlinks.s1}" target="_blank"><i class="icon-twitter-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s2}<a href="{$tonyfooterlinks.s2}" target="_blank"><i class="icon-linkedin-circled"></i></a> {/if}
          {if $tonyfooterlinks.s3}<a href="{$tonyfooterlinks.s3}" target="_blank"><i class="icon-pinterest-circled"></i></a> {/if}
          {if $tonyfooterlinks.s4}<a href="{$tonyfooterlinks.s4}" target="_blank"><i class="icon-gplus-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s5}<a href="{$tonyfooterlinks.s5}" target="_blank"><i class="icon-tendalia-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s6}<a href="{$tonyfooterlinks.s6}" target="_blank"><i class="icon-otiendas-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s7}<a href="{$tonyfooterlinks.s7}" target="_blank"><i class="icon-gweb-circled-1"></i></a> {/if}
          {if $tonyfooterlinks.s8}<a href="{$tonyfooterlinks.s8}" target="_blank"><i class="icon-shomania-circled-1"></i></a>{/if}
          </div>
        </div>
      </div>
    </div>

Edited by amuybuenprecio (see edit history)
Link to comment
Share on other sites

estas llamando a un class del css, tienes puesta las caracteristicas para esos class?

 {if $tonyfooterlinks.s8}<a href="{$tonyfooterlinks.s8}" target="_blank"><i class="icon-shomania-circled-1"></i></a>{/if}

 

Has puesto los icono en la carpeta donde estan los otros?

Edited by lastapril (see edit history)
  • Like 1
Link to comment
Share on other sites

estas llamando a un class del css, tienes puesta las caracteristicas para esos class?

 {if $tonyfooterlinks.s8}<a href="{$tonyfooterlinks.s8}" target="_blank"><i class="icon-shomania-circled-1"></i></a>{/if}

 

Has puesto los icono en la carpeta donde estan los otros?

 

Buenas compañero:

 

Todo el código que hay en el módulo lo he puesto en este mensajes, yo no sé programar lo hecho todo por intuición.

 

No hay carpeta para los iconos de la webs, si lo hay para los pagos. Adjunto una captura para que veas lo que hay en el módulo.

post-511791-0-80992200-1402856689_thumb.png

Link to comment
Share on other sites

Gracias compañero, pero lo dejo por imposible. Estoy revisando todas las imágenes que hay en la raiz, modulos, en los  temas y no las encuentro.

 

Te doy la gracias por todo tu tiempo empleado, si puedo ayudarte en algo y está en mi mano, cuenta con ello.

 

Saludos y buenas noches.

Link to comment
Share on other sites

En el footer.tpl

puse esto

<!-- Footer -->
			<div class="footer-container">
				<footer id="footer"  class="container">
					<div class="row">{$HOOK_FOOTER}</div>
					<table width="30%" border="none" cellspacing="2" >
  <tr>
    <td width="10%" style="vertical-align:bottom;"><a href="http://oxxxio.com/" title="oxXxio.com, el portal del ocio adulto" target="_blank" rel="nofollow" ><img src="http://oxxxio.com/img/oxxxio.png" alt="oxXxio.com, el portal del ocio adulto" border="0"/><span style="width:97px;">    </td>
    <td width="9%" style="vertical-align:bottom;"><a title="Valoración tiendas online" href="http://www.buscartienda.com" target="_blank">
<img alt="Valoración tiendas online" src="http://www.buscartienda.com/images/icons/icon_03.png" border="0" /></a></td>
    <td width="9%" style="vertical-align:bottom;"><a rel="nofollow" href="http://www.qweb.es/_sexshop-online.html"
target="_blank" title="Directorio de Sexshop online"><img src="http://www.qweb.es/certqweb-suenoshumedos.es.gif"
width="97" height="31" style="border:0" alt="Directorio de Sexshop online" /></a>
</td>
  </tr>
</table>


				</footer>
				
		
			</div><!-- #footer -->
		</div><!-- #page -->
{/if}
{include file="$tpl_dir./global.tpl"}
	</body>
</html>

deberias cambiar los codigos que yo tengo por lo que te han pasado esas webs al darte de alta

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...