Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Introducir Modulo directamente en el codigo  

 
David UdV
 David UdV
Estimable Member

Hola,

Me ha entrado una duda... tengo un módulo de Social Bookmarks que me interesa introducirlo en medio de un template de VirtueMart.

Como eso no se puede hacer mediante el administrador de Joomla!... ¿Alguién sabría cómo puedo introducir el módulo en el propio código del template?

Espero haberme explicado bien.

Saludos,

Citar
Respondido : 20/07/2011 6:06 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola David UdV,

Inicialmente no se puede, por algunas razones que afectan a como se relacionan las extensiones entre si, además porque no es muy recomendable hacer modificaciones directas en el código del core de Joomla! o de extensiones pues te limitan a la hora de actualizar a versiones nuevas o migrar a nuevas ramas, que es lo que sucederá en los próximos meses, pues entre otros Joomla! 1.6 deja de tener soporte oficial en agosto y Joomla! 1.5 en 2012 idem.

Al margen de esto para esas cosas suelen estar los plugins, no todos naturalmente, pero si algunos que permiten cargar un módulo en un componente o un módulo en otro módulo.

Explica (a ser posible con alguna imagen) que quieres mostrar dentro de la plantilla de VirtueMart y en que posición o vista de esta extensión para que te podamos asesorar y ver si estos es conveniente y si funcionaria.

Saludos

ResponderCitar
Respondido : 20/07/2011 6:18 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

David UdV
 David UdV
Estimable Member

Hola gnumax,

Bien, te detallo con imágenes lo que he conseguido y lo que me gustaría conseguir.

1. Lo que he conseguido insertando la etiqueta "{module [289]}" en la descripción corta del producto:

Y así es como queda:

2. Así es como me gustaría que saliera:

Para ello he intendo colocar el siguiente código en el código:

<?php echo '
{module [289]}' ?>

...pero nada! Me lo inserta como texto plano... no me lo traduce.

El código del archivo de la plantilla donde debería introducir dicho código es el siguiente:

get_cfg( 'showPathway' )) { ?> get_cfg( 'product_navigation', 1 ) && !empty( $previous_product ) || !empty( $next_product )) { ?>
<a class="previous-page" href=""> <a class="next-page" href="">

vars['product_full_image'],$this->vars['product_name']); ?>
    vars['product_thumb_image'])) { $main_picture = $this->vars['product_thumb_image']; } else { $main_picture = $this->vars['product_full_image']; } echo vmTheme::mainImageThumbail($main_picture,$this->vars['product_name']); ?>
vars['product_full_image'],$this->vars['product_name']); ?>
get_cfg ( 'showAvailability', 1 )) { echo $product_availability; } ?>
    vars['ask_seller_href'].'&tmpl=component'); ?>
  • <img class="left" src="assets/images/info.png" width="20" height="20" alt="ask seller" />  <a class="ask-a-question modal" rel="{handler: 'iframe', size: {x: 700, y: 450}}" href="">vars['ask_seller_text']?>  
  • get_cfg('showManufacturerLink' , 1)) { $manufacturer_url = JRoute::_('index2.php?page=shop.manufacturer_page&manufacturer_id='.$this->vars['manufacturer_id'].'&output=lite&option=com_virtuemart&tmpl=component');?>
  • <img class="left" src="assets/images/gear.png" width="20" height="20" alt="manufacturer" /><a href="" class="manufacturer-link modal" rel="{handler: 'iframe', size: {x: 700, y: 450}}">_('PHPSHOP_MANUFACTURER_MOD') ?>
  • get_cfg('showVendorLink' , 1)) { $vendor_url = JRoute::_('index2.php?page=shop.infopage&vendor_id='.$this->vars['ps_vendor_id'].'&output=lite&option=com_virtuemart&tmpl=component'); ?>
  • <a class="vendor-link modal" rel="{handler: 'iframe', size: {x: 700, y: 450}}" href="">_('PHPSHOP_VENDOR_MOD') ?>
_('PHPSHOP_PRODUCT_DESC_TITLE') ?>
_('PHPSHOP_DOWNLOADS_TITLE') ?>
var tabs = new MGFX.Tabs('#product-images #thumbs #thumbnails li.thumbs a.thumbs', '#product-images #big-pictures .images',{ autoplay: true, transitionDuration:500, startIndex:0, slideInterval:5000, hover:true });

Saludos,

ResponderCitar
Respondido : 25/07/2011 6:52 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola David UdV,

¿En virtud de que plugin o porque usas la llamada "{module [289]}" para colocar un módulo dentro del campo descriptivo de VirtueMart?

Entiendo que quieres colocar los iconos de socialización en los productos de VirtueMart (para lo cual existen extensiones al efecto) pero no entiendo como quiere que cargue con ese código en el campo de descripción.

Saludos

ResponderCitar
Respondido : 25/07/2011 7:55 pm

David Noguera
 David Noguera
Miembro Moderator

Hola David,

entiendo que estás usando este plugin para intentar cargar un módulo:

http://extensions.joomla.org/extensions/core-enhancements/embed-a-include/6958

Te cuento que si que se puede hacer lo que dices en el código del template de VirtueMart usando el API de Joomla:

echo JHTML::_('content.prepare', "{module [289]}");

Para que se ejecute el plugin ha de ser llamado usando este helper del API de Joomla.. que como verás es muy práctico y potentísimo para los programadores, ya que te permite usar la funcionalidad de cualquier plugin en tus desarrollos..

Saludos

ResponderCitar
Respondido : 26/07/2011 12:23 am
David UdV
 David UdV
Estimable Member

Hola David,

Ole, ole, ole!! Perfecto! Eres el mejor!

Saludos,

ResponderCitar
Respondido : 26/07/2011 8:51 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

David Noguera
 David Noguera
Miembro Moderator

Hola David,

me alegro de que te haya funcionado este truquillo 🙂

Saludos

ResponderCitar
Respondido : 26/07/2011 9:01 am