Tag Archives: Joomla

Desplegar módulos dentro de template de Joomla

2 Sep

Para desplegar posiciones de módulos dentro de un template, en el HTML que no es el index, podemos hacer lo siguiente:

<?php 

jimport( ‘joomla.application.module.helper’ );
$modules = JModuleHelper::getModules( ‘banner_publicitario_notas’);
$attribs[‘style’] = ‘xhtml’;
echo “<div>”.JModuleHelper::renderModule( $modules[0], $attribs ).”</div>”;

?>

Donde “banner_publicitario_noticias” es el nombre de la posición.

Anuncios

Desplegar fotos en la búsqueda de Virtuemart

4 Feb

Es posible desplegar imágenes en los resultados de búsqueda de Virtuemart.

Para ello, en el archivo plugins\search\virtuemart.search.php , en donde se hace la búsqueda agregamos “,p.product_thumb_image AS thumb,”  en :

SELECT DISTINCT p.product_id, p.product_name as title,
FROM_UNIXTIME( p.cdate, ‘%Y-%m-%d %H:%i:%s’ ) AS created,
p.product_s_desc AS text, p.product_thumb_image AS thumb,

Luego, para mostrar el thumb, en COMPONENTS\COM_SEARCH\views\SEARCH\ tmpl\ default_results.php (o mejor aún en el template que estemos usando /templates/mitemplate/html/com_search/search/default_results.php – si no existe copiamos el archivo y lo modificamos -); agregamos en el lugar que queramos mostrar la imagen las líneas:

php:

if ($result->thumb != NULL && $result->thumb != “”) {

echo ‘<img src = “http://www.misitio.com/components/com_virtuemart/shop_image/product/&#8217;.$result->thumb.’ ” />’;

}

Tomado de: http://forum.joomla.org/viewtopic.php?p=2204510

Bug en títulos con & en Joomla!

3 Jul

Joomla 1.5 parece tener un bug en lo que respecta a los títulos que incluyen un &. En lugar de desplegar “Título & Título”, despliega “Título ;amp Título”. El problema parece ser que al generar los reemplazos de HTML, se reemplaza & dos veces.

Para solucionarlo, alguien desarrolló un plug-in muy útil, que lo que hace es reemplazar &amp;amp; dentro de la etiqueta title por &amp; . Puede pasar que el problema no lo estemos teniendo dentro de la etiqueta title (según nuestro template, podría ser dentro de por ejemplo la etiqueta \<div class=”article-title”>\ en cuyo caso, lo que podemos hacer es editar el archivo php del plug-in y cambiar la etiqueta de búsqueda en la que hace los reemplazos.

Aquí pueden descargar el plug-in:

http://www.gerozahn.de/plugin_gzfixtitleamp/

Bug en Joomla 2.5

26 Abr

Si estamos corriendo Joomla 2.5 con una versión de PHP 5.3, es posible que nos topemos con un bug en la clase imágenes. Al trabajar con JEA, una extensión de Joomla que utiliza la clase JImage, tenía este error al intentar subir una imagen:

“Attempting to load an image of unsupported type JPG”

El problema, radica en que en las versiones de PHP anteriores a 5.3, el atributo JPEG Support  se llamaba JPG Support.

En este sentido, la clase de Joomla JImage, en las líneas 79-80, chequea por  self::$formats[IMAGETYPE_JPEG] = ($info[‘JPEG Support’]) ? true : false;

Si estamos teniendo este problema entonces, lo mejor es directamente poner algo del estilo self::$formats[IMAGETYPE_JPEG] = true, o chequear por self::$formats[IMAGETYPE_JPEG] = ($info[‘JPG Support’]) ? true : false;

Recordar contraseña no funciona

24 Abr

Me ha ocurrido en alguno sitios, que el recordar contraseña no funciona correctamente, y se indica que el token recibido no es correcto.

Esto puede ocurrir, porque a partir de la versión 1.5.16 de Joomla!, se modificó el archivo de reseteo de contraseña. En este sentido, si el template que estamos utilizando sobreescribe el archivo confirm.php en templates\mitemplate\html\com_user\reset , quizá no tenga hecha esa corrección.

Lo que hay que hacer entonces, es agregar el campo de nombre de usuario, así:

<div>
	<label for="username" title="<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TITLE'); ?>::<?php echo JText::_('RESET_PASSWORD_USERNAME_TIP_TEXT'); ?>"><?php echo JText::_('User Name'); ?>:</label>
	<input id="username" name="username" type="text" size="36" />
</div>

Tomado de: http://docs.joomla.org/Confirm_password_in_1.5.16

Menu Items en Virtuemart

27 Feb

Virtuemart presenta algunos problemas cuando tenemos varios items de menú que despliegan una determinada categoría de Virtuemart. A veces aparecen módulos que no corresponden, y el módulo de breadcrumbs de Joomla! no funciona correctamente.

Para solucionar estos problemas, puede editarse el archivo ps_session.php dentro de administrator\components\com_virtuemart\classes y sustituir la función getShopItemid por lo siguiente:

function getShopItemid() {

// MODTAG: RICHARD G. MAYER MOD
if ( empty( $_REQUEST[‘shopItemid’] )) {
$_REQUEST[‘shopItemid’] = $_REQUEST[‘Itemid’];
}

/*
if( empty( $_REQUEST[‘shopItemid’] )) {
$db = new ps_DB;
$db->query( “SELECT id FROM #__menu WHERE link=’index.php?option=com_virtuemart’ AND published=1”);
if( $db->next_record() ) {
$_REQUEST[‘shopItemid’] = $db->f(“id”);
}
else {
if( !empty( $_REQUEST[‘Itemid’] )) {
$_REQUEST[‘shopItemid’] = intval( $_REQUEST[‘Itemid’] );
}
else {
$_REQUEST[‘shopItemid’] = 1;
}
}
} */

return intval($_REQUEST[‘shopItemid’]);

}

 

Tomado de: http://forum.virtuemart.net/index.php?topic=70482.0

A %d blogueros les gusta esto: