Introducir Modulo d...
 
Avisos
Vaciar todo

Introducir Modulo directamente en el codigo

7 Respuestas
3 Usuarios
0 Reactions
2,572 Visitas
Respuestas: 188
Estimable Member
Topic starter
 

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,


 
Respondido : 20/07/2011 5:06 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 20/07/2011 5:18 pm
Respuestas: 188
Estimable Member
Topic starter
 

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,


 
Respondido : 25/07/2011 5:52 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 25/07/2011 6:55 pm
David Noguera
Respuestas: 4433
Famed Member 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


 
Respondido : 25/07/2011 11:23 pm
Respuestas: 188
Estimable Member
Topic starter
 

Hola David,

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

Saludos,


 
Respondido : 26/07/2011 7:51 am
David Noguera
Respuestas: 4433
Famed Member Moderator
 

Hola David,

me alegro de que te haya funcionado este truquillo 🙂

Saludos


 
Respondido : 26/07/2011 8:01 am