Componentes

componentes

Un Componente también conocida como extensiones, es un programa que insertamos dentro de nuestro Joomla. Sólo puede haber un componente activo por página. Son los elementos más complejos que podemos instalar en Joomla.

Por lo general los componentes tienen dos partes bien diferenciadas la parte BackEnd y otra FrontEnd. En la Administrativa (BackEND) podemos ver sus configuración y más acciones administrativas

Los componentes son las partes software de nuestro portal, que le dan la funcionalidad básica al mismo.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Akeeba es una de los componentes (extensiones) de Joomla más utilizado en todo el mundo, pero en su web encontrar donde están los paquetes de lenguajes puede ser todo reto.

En el siguiente link( Paquete de language de Akkeba) podrá descargarte el paquete idioma de Akeeba para tu CSM JOOMLA.

Su instalación es con el mismo gestor de extensiones de Joomla.

 

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En parte publica de la WEB, al añadir un evento, me generaba el siguiente error:

error-stmp-jevent

El problema es que en esa web el administrador de la categoria de los eventos , tenía un correo que no correspondia con el dominio de la web.

Ejemplo:

La web en cuestión era evigo.es

Pero el administrador tenia el email info @ solucionesvigo.es y por consecuencia el componente generaba ese error.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

El objetivo es tener claro que hace cada fichero de la vista user de virtuemart para  poder montar a nuestro en la plantilla que utilicemos en :
/templates/nuestraplantilla/html /virtuemart/user/

Overrides de views de Virtuemart

La vista user de virtuemart utiliza los siguiente ficheros:

  • user/edit
  • user/edit_shopper
  • user/edit_vmshopper
  • user/edit_address
  • user/edit_address_userfields
  • user/edit_address_addshipto

Fichero user/edit

Este fichero debería ser el que cargue primero siempre al editar cuando estamos tratando datos de usuario de virtuemart, pero no es así, ya que este fichero no se llega siempre, solo se llega:

  • Desde el Item de menu "Muestra el mantenimiento de la cuenta del cliente".
  • A la hora de hacer registros usuarios nuevos, si lo hace Virtuemart. (al instalar virtuemart en el plugin "VM Framework Loader" viene por defecto )
  • Desde botton o link que "nueva dirección" dentro de la fichero edit_address_addshipto

Hay que tener en cuenta que el registro de un usuario nuevo se puede realizar desde un item de menu (normalmente) o desde el propio carro, desde el boton "Añadir/Editar información de facturación", lógicamente cuando no esta identificado y no se permite la compra como invitado.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Cuando instalamos el "Editor JCE" en nuestro Joomla, por defecto trae desactivado el poder añadir <iframe> en nuestros articulos.

Este componentes (" Editor " ) tiene una gestión perfiles, la cual es muy util para poder tener varias configuraciones distintas a la hora utilizar el editor, por ejemplo:

- No permitir iframe a editores y permitir a administracion .

Para poder configurar si permitimos el IFRAME en JCE debemos entrar en el :

Perfil>>Parametros Plugin >> Soporte Multimedia...

PANTALLAZO DE CONFIGURACIÓN JOOMLA 2.5 DE IFRAME JCE :

iframe-JCE

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Una vez instlado virtuemart deber fijarte en los aparatado de su cpanel. ( parte administrativa)

  • Tienda
  • Configuracion

En configuración debemos indicar las ruta segura donde virtuemart va guardar los pdf de los pedidos, albaranes y facturas.

¿ Registro de usuarios de virtuemart o de Joomla ?

Por defecto virtuemart trae marcado que la gestion de usuarios sea realizada por virtuemart.

Hace años era lo habitual, yo creo que hoy en día con el componente  que trae joomla de GPR , es conveniente cambiar esta opción por que controle el registro de usuarios Joomla.

¿ Donde podemos cambiar control de registros de virtuemart?

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

JceMediaBox es un plugin del editor JCE que es mi preferido para Joomla, con este plugin podemos generar un ventana emergente estilo "caja de luz". Tanto se puede utilizar con o sin el Editor JCE. Se instala desde el instalador oficial de Joomla.

JCE MediaBox  tiene la capacidad de mostrar imágenes, vídeos, en línea y el contenido de iframe en un popup, cargando el contenido y dejando de fondo el anterior. Este plugin incluye 4 temas que emulan los scripts populares tales como la mesa de luz, ShadowBox y Squeezebox y tambien temas personalizados también.

Descargalo aqui!

Una vez instalado - Habiilitar y configurar plugin

Una vez instalado en tu joomla no te olvides habilitarlo/publicarlo para que funcione correctamente. ( plugins --> system --> jce mediabox)

Ahí podras configurar el tema, la velocidad desvanecimiento y la velocidad carga,  el ancho y el alto del popup, que componente no debe utilizarlo, que puede cargar y monton configuraciones mas.

 Para maquetar el popup

Muchas veces utilizamos este plugin para cargar algun articulo o contenido propio de la web, es lo normal.

Muchas veces no pilla el css que tenemos en nuestra plantilla, el motivo que encuentro y creo es que solo carga el contenido y no carga los estilos de css, por lo que suelo forzar la carga de nuestro css.

Ejemplo de usos de JCEMediabox en override virtuemart de detalles de productos.

En nuestro proyecto de superoliva.es que tiene virtuemart en la vista detalle de un producto tiene un link para hacer una pregunta sobre el producto.

que necesitas saber

En el override de productsdetails/default.php se monta el link:

<?php
     $askquestion_url = JRoute::_('index.php?option=com_virtuemart&view=productdetails&task=askquestion&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component', FALSE);
                ?>
     <a class="comentario jcepopup noicon" href="/<?php echo $askquestion_url ?>" rel="nofollow" rev="stylesheet1" data-mediabox-width="550" data-mediabox-height="500" data-mediabox-group="stylesheet1"><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a>
            <?php

Los data-mediabox-width="550" y data-meidabox-height="500" indica las medidas del popup.

En el override de askquestion/form.php , que el que carga en popup tenemos que añadirle:

$doc             = JFactory::getDocument();
$doc->addStyleSheet(JURI::base(true). '/templates/nuestraplantilla/css/bootstrap.min.css');
$doc->addStyleSheet(JURI::base(true). '/templates/nuestraplantilla/css/custom.css');

Asi de esa forma cargamos el css de nuestra plantilla.

En este mismo ejemplo, una vez cubierto el formulario no carga otro vista de virtuemart, indicando que es correcto: askquestion/mail_confirmed.php, por lo que tenemos que hacer lo mismo en ese fichero, ademas este fichero tiene un button para cerrar el popup, por lo que tuve que crear un script que llame a la funcion del objeto javascript de jcemediabos:

<script>
    function cerrar(){
        //~ console.log(window.top.jcepopup);
        var objeto = window.top.jcepopup;
        objeto.closelink.click('Close');
    }
</script>

Y el evento de button llamar a la funcion cerrar.

 

JCE mediabox en item menu

Si necesitada de hacer cambios de codido podemos añadir un item de menu y este se abrá en un popup con JCEMediabox.

Ir a Menu Principal --> item menu deseado y en opciones (derecha)

 Debes poner en estilo css enlace: jcepopup como en la imagen siguiente:

item-menu-opc-jcemediabox

 

 

Para usarlo en articulos:

Solo debes linkar la palabra o palabras que quieras, con lo que quieras que aparezca. 

1. Indicarle url.

2. Ventanas Emergentes:

    • Tipo de ventana Emergente --> Sistema JCE MediaBox
    • Escribes las dimensiones
    • Escojes tipo de multimedia: ej. enlaces internos/ajax.

 

Referencias:

Documentacion JCE MediaBox

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

En un proyecto que acabamos realizar ( superoliva.es ) , el cliente tiene productos que su precios es por KILO y se venden por gramos, la solucion idonea sería crear un plugin para virtuemart que cambiara el importe del producto una vez selecciones una cantidad de gramos.

NOTA: Nos dimos cuenta que virtuemart no permite decimales en la entrada de un pedido, tiene que ser entero.

Nuestra solución para poder vender gramos de un producto.

Por falta de tiempo y presupuesto, la solución que hicimos es utilizar el plugin de trae virtuemart de campos personalizados, creamos uno de tipo cadena , y una vez guardado lo configuramos para el precio del producto se recalcule -% segun los gramos comprados. (seleccionados)

Para configurar el plugin cadena para utilice un porcentaje, se hace una vez guardado el campo personalizado , al editarlo nos aparece.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

A veces la cosas mas sencillas parecen muy compleja

El cambiar un precio a virtuemart es muy sencillo, pero virtuemart no hace que sea de forma intuitivo.

Ejemplo de cambio de precio:

1.- Tenemos un producto con un precio determinado , en este caso un ZZ que cuesta 2.19€, precio con iva incluido.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Crear un select en productos virtuemar para opciones del producto.

Muchas veces nos hace falta que poder seleccionar en un producto su color, su talla o lo que se nos ocurra.

En virtuemart , en menu de productos podemos crear un campo personalizado tipo cadena , que luego podermos añadir a cada producto esos campos.