EspañolEnglish (United Kingdom)

"Web Joomla a medida para tu empresa..."

rss facebook twitter delicious digg youtube vimeo linkedin
22
Dic
2009
Iconos en el panel de administración con target PDF Imprimir E-mail
Escrito por kim1   

He estado haciendo un trabajo en el que se me pidió que añadiera algunos iconos de acceso directo en el panel de administración de Joomla! y me di cuenta que el módulo mod_quickicon incorpora una función que convierte los parámetros suministrados en una salida html de imagen con enlace. Bien lo que yo necesitaba es que esos iconos tuvieran un target hacia una nueva ventana de navegación y me puse a modificar ese módulo que ahora comparto con todos vosotros.

function quickiconButton( $link, $image, $text )
 {
 global $mainframe;
 $lang        =& JFactory::getLanguage();
 $template    = $mainframe->getTemplate();
 ?>
 <div style="float:<?php echo ($lang->isRTL()) ? 'right' : 'left'; ?>;">
 <div>
 <a href="/<?php echo $link; ?>">
 <?php echo JHTML::_('image.site',  $image, '/templates/'. $template .'/images/header/', NULL, NULL, $text ); ?>
 <span><?php echo $text; ?></span></a>
 </div>
 </div>
 <?php
 }

La cual ha de quedar de esta forma:

function quickiconButton( $link, $image, $text, $target )
 {
 global $mainframe;
 $lang        =& JFactory::getLanguage();
 $template    = $mainframe->getTemplate();
 ?>
 <div style="float:<?php echo ($lang->isRTL()) ? 'right' : 'left'; ?>;">
 <div>
<?php if(!$target) { ?>
<a href="/<?php echo $link; ?>">
<?php } else { ?>
<a href="/<?php echo $link; ?>" target="<?php echo $target; ?>">
<?php } ?>
<?php echo JHTML::_('image.site',  $image, '/templates/'. $template .'/images/header/', NULL, NULL, $text ); ?>
 <span><?php echo $text; ?></span></a>
 </div>
 </div>
 <?php
 }

Ademas de colocar las imagenes que nos interesan en el directorio administrator/templates/khepri/images/header tendremos que usar la función anterior para crear los iconos nuevos

$link = 'https://www.paypal.com/es/help';
quickiconButton( $link, 'paypal.png', JText::_( 'paypal' ),  '_blank' );


blog comments powered by Disqus