Como desarrollador de páginas web en Bilbao, elijo Joomla porque me permite personalizar fácilmente tanto el panel de administración, como el código fuente de todo el sitio, permitiéndome diseñar una página web rápidamente y según las necesidades del cliente.
Hay infinidad de tutoriales en la web sobre Joomla ya que existe un ingente grupo de desarrolladores y puedes ver mi aportación personal a esta información accediendo a BILBAOLAVIEJA.NET donde podrás ver un manual sobre Joomla tanto básico como avanzado.

De entre todas las características de Joomla cabe destacar la posibilidad de asignar una plantilla diferente a los artículos o componentes. Cambiaremos esto en Menú > elemento de menu > Estilo de la plantilla.
En cuanto a la plantilla, personalmente, utilizo la que viene por defecto, la vacío y creo una nueva usando MATERIALIZE para el responsive y el plugin SCSS para programar los estilos.
Componente personalizado para Joomla
Nos podemos encontrar con que el componente instalado, no cumple exactamente todos los requisitos exigidos para el funcionamiento de la aplicación, teniendo que modificar su código.
Si eres desarrollador de aplicaciones web, es mejor empezar desde cero. Te dejo un componente vacío preparado en este enlace: CUSTOM_COMPONENT . Podrás ver en GOPARK una aplicación de reservas totalmente funcional.
Funcionamiento
Básicamente, tiene un punto de entrada al que podemos acceder por url index.php?option=com_custom, pudiendo especificar el método del controllador index.php? option=com_custom &task=nombre_del_metodo y/o la vista &view=nombre_de_la_vista
Este componente, basado en modelo-vista-controlador, separa la lógica de negocio de la vista, llamando al archivo modelo, donde crearemos las variables a mostrar en la vista. Seguidamente te dejo el código comentado del componente vacío para que lo puedas desarrollar.
custom.php
$controller = 'cCustom'; //nombre del controlador $path = JPATH_COMPONENT.'/controllers/' .$controller.'.php'; require_once($path); $classname = 'CustomController'.$controller; $controller = new $classname(); if(isset($_GET['task']) && $_GET['task'] !='') {$task = $_GET['task'];}//método por url else {$task = 'default';}//el método por defecto $controller->execute($task);//ejecutamos el método
controllador cCustom.php
public function default(){ $clase = new CustomModelMCustom(); // modelo require_once ($clase->getview("Default"));//vista } public function defaultt(){ // en url task=defaultt print_r("2222"); } Creo un método en el modelo getview(vista) para poder elegir la vista por url.
modelo mCustom.php
public function getview($view){ if(isset($_GET['view']) && $_GET['view'] != "") { $vista = $_GET['view'];}else { $vista = $view ;} $VPATH = JPATH_COMPONENT.'/views/v'.$vista.'.php'; return $VPATH; }
método en modelo mostrarArray
public function mostrarArray(){ $arr = array("pedro","juan"); return $arr;} En controller $miarray = $clase->mostrarArray En la vista: echo $miarray[0] mostraría "pedro"
Desarrolo de tienda online Virtuemart en Bilbao
Este componente de Joomla es un completo sistema de Gestión de Ventas perfecto para tener una tienda online o usarlo sólo como catálogo de productos con todas las caracteristicas de Joomla.
Perfectamente hecho para posicionar tus productos y mejorar su rendimiento frente a la competencia. Puedes ver una tienda funcionando en Martín Rodriguez .
Características
- Selección por paises, idiomas y/o monedas
- Modelos flexibles de impuestos
- Gestión de direcciones de envío
- Varias pasarelas de pago

- Precios según atributos de producto: tallas, colores...
- Elección del transporte
- Confirmación de pedido
- Facturas para el cliente en pdf