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,
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
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' )) { ?>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 }); get_cfg( 'product_navigation', 1 ) && !empty( $previous_product ) || !empty( $next_product )) { ?>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') ?>
Saludos,
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
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
Hola David,
Ole, ole, ole!! Perfecto! Eres el mejor!
Saludos,
Hola David,
me alegro de que te haya funcionado este truquillo 🙂
Saludos