|
Categoria: Joomla
|
|
Autor: Dídac
|
Martes, 24 de Agosto de 2010 06:00 |
|
Este artículo explica cómo podemos crear fácilmente funcionalidades ajax y mantener la estructura de archivos de Joomla intacta y ordenada.
La estructura de Joomla se basa en módulos y componentes, pues bien, para tener todas las llamadas ajax en un mismo sitio y poder hacer las llamadas fácilmente sin tener que introducir la ruta de cada uno de los archivos ajax que pudiésemos crear haremos lo siguiente.
Crearemos un componente, que será el centralizador de todas las llamadas ajax, el cual será llamado para cualquier petición ajax. El componente dispondrá de tantas funciones como llamadas diferentes necesitemos hacer, y accederemos a cada una de ellas mediante el valor de task.
Como vimos en otros artículos anteriores, para crear un componente crearemos un directorio en la carpeta components y crearemos allí los archivos, la estructura en este caso será:

Como vemos lo único que hará será crear el controlador y redirigirnos a él. En cambio, el archivo controller.php es el que tendrá todo el funcionamiento de cada una de las llamadas ajax. El contenido es:

Para acceder a este contenido tenemos que hacer como siempre, hacer la llamada Ajax pero en el campo de la url, tendremos que poner:

Donde:

Por último decir que es importante definir la variable “format=RAW” por GET ya que esta dirá a joomla que el resultado de ejecutar esa pagina lo devuelva como texto sin formato que es lo que esperamos de una llamada ajax. |
|
Categoria: Joomla
|
|
Autor: Dídac
|
Jueves, 29 de Julio de 2010 06:00 |
|
Joomla tiene un registro por cada componente instalado, por lo tanto al crear el componente necesitamos insertar un registro en la tabla jos_components. Para crear este registro se puede hacer a mano, o con un archivo de instalación del componente, aquí especificaremos el método manual. La tabla es la siguiente:

- Id: Este campo es autoincrement así que podemos dejarlo vacio o insertar el número correspondiente al siguiente id.
- Name: Nombre del componente que queremos crear
- Link: es la información que irá especificada en la url y decirle a joomla que componente tiene que escoger. Como ya vimos en el articulo anterior de componentes joomla el link para acceder el componente es:
Frontend: http://www.pagina.com/index.php?option=&task=> Pues bien, en este campo link lo que tendremos que guardar es: “option=com_&view=vision [&task=funcion&format=formato]” Donde:
- option indica el componente/clase
- View es la vista, según el ejemplo View1, view2,…
- Task es la función dentro de la clase, por defecto se ejecuta la función display. Si task fuera jump ejecutaría el código de la función jump de la clase del componente.
- Format es el formato, puede ser html, ajax,…
- En el caso de que la función existiera tanto en la clase de la view solicitada y en la clase del componente se ejecutaría la del componente
- Adminmenulink: Exactamente igual que link, pero para acceder desde el backend a la parte de administración del mismo.
- Option: Valor de la variable option en la url, es el nombre del componente con la palabra com_ delante.
- admin_menu_img: Ruta de la imagen que aparecerá en el menú de administración en el backend para entrar al componente.
Podemos poner la imagen que queramos, por defecto, la imagen de la carpeta es: “js/ThemeOffice/component.png”
- Nota: si lo que queremos es modificar el icono grande del componente se hará editando el archivo:
“mod_quickicon.php” Ejemplo: $link = 'index.php?option=com_media'; quickiconButton( $link, 'icon-48-media.png', JText::_( 'Media Manager' ) );
- Params: Si necesitamos que se pasen unos parámetros al componente, se especifican aquí.
- Enabled: Especifica si esta activo o no.
|
|
Categoria: Joomla
|
|
Autor: Carles Feliu
|
Martes, 27 de Julio de 2010 06:00 |
|
Siguiendo el resumen de extensiones para Joomla, una de las necesidades más habituales que nos podemos encontrar en la creación de páginas web, es la de crear una especie de presentación donde se muestren, resumidamente, los servicios u objetos más importantes, que la empresa poseedora de la web quiera mostrar a los visitantes o clientes de la misma.
Esta necesidad la podemos cubrir fácilmente con el componente FRONTPAGE SLIDESHOW creado por la compañía JoomlaWorks, conocida por la creación de gran número de componentes para el gestor de contenidos Joomla. Eso si, el gran problema es que es un componente de pago, pero buscando por la web del creador, podemos encontrar una versión gratuita.
Con esta presentación de diapositivas tendremos la opción de linkar cada una de las imágenes que aparecen, a su correspondiente artículo.
CONFIGURACIÓN Como todos los otros componentes que hemos explicado en este blog, la instalación se realiza de la misma manera, desde la parte de administración de la web y desde el menú de extensiones encontraremos un ítem desde el cual podremos instalar la aplicación usando el archivo del componente descargado previamente.
Una vez instalado, nos dirigiremos al menú de configuración de la extensión. Desde aquí observaremos las pestañas Slide List y Categories, que son las que tendremos que usar más.
Empezaremos por la pestaña Categories. Una vez allí, clicando en Nuevo, podremos introducir nuevas categorías de imágenes.

Una vez hayamos acabado con este paso, nos dirigimos a la pestaña Slide List. Desde aquí podremos añadir nuevas imágenes para la presentación. Otra vez daremos a nuevo y desde allí añadiremos los datos más importantes de esta imagen, como su nombre, su categoría y la dirección del link, que podrá ser un artículo de la misma web, un ítem de un menú o una url externa.

Cuando hayamos acabado de añadir imágenes, iremos al gestor de módulos, donde habrá aparecido el módulo que añadiremos en la web con el slideshow. Se llama “Frontpage Slideshow”, si entramos podremos modificar alguna de las características como el estilo visual y la velocidad de transición de las imágenes.

Aquí podemos observar el slideshow añadido en una web.

|
|
Categoria: Joomla
|
|
Autor: Carles Feliu
|
Martes, 29 de Junio de 2010 06:00 |
|
Si alguna vez había pensado añadir la posibilidad de realizar encuestas en su página web realizada con el gestor de contenidos Joomla, el componente iJoomla surveys ayudará a solucionar este tema.
Este componente permite crear fácilmente encuestas, almacenar y analizar los datos de las mismas. Su uso es muy útil de cara a las empresas, para poder hacer estudios de los clientes que acceden a sus webs.
Las encuestas que se pueden crear con este componente para Joomla, pueden separarse en las páginas que sean necesarias por ejemplo para separar las preguntas de la encuesta por categorías, a parte, a cada una de estas páginas podemos añadir las preguntas correspondientes. Existe la posibilidad, también, de que una vez se ha respondido a una pregunta, el resto de las preguntas de la encuesta dependan de esta respuesta. Por ejemplo, en una encuesta de hábitos alimentarios, si el usuario selecciona que es vegetariano, el resto de preguntas tendrán relación con este tema; al contrario hubiera sucedido si hubiera respondido que come cualquier tipo de alimento. Hay que decir, que este componente, al revés de todos los otros explicados en este blog, es de pago, pero si tenemos en cuenta los beneficios que nos puede hacer tener saber la opinión de los usuarios de nuestra web, a corto plazo nos puede ser muy rentable.
CARACTERÍSTICAS
- Diferentes tipos de respuesta: este componente permite que la respuesta sean de diferente tipo. Que exista la posibilidad de seleccionar sólo una o varias, o que ésta sea abierta.

- Permite que varíen las respuestas siguientes dependiendo de una respuesta anterior de la encuesta.
- El componente da la opción de que se puedan enviar correos invitando a los usuarios a responder la encuesta. A parte también permite añadir links en las páginas de contenidos de la web, hacia la encuesta.
- Se nos permite observar los resultados a las preguntas de la encuesta ya sean individualizados, viendo las respuestas de cada usuario, o bien en conjunto, agrupando todos los resultados.

- A parte, todos los resultados, pueden ser reportados al administrador de la web vía correo electrónico.
INSTALACIÓN
El sistema de instalación de componentes y el de linkado a una página de Joomla mediante los links de los menús funciona como en todos los otros componentes.
Los pasos para crear una encuesta son los siguientes:
- Crear la encuesta con su correspondiente nombre.
- Crear las páginas que tendrá la misma, y seleccionando a que encuesta pertenece.
- Crear las preguntas de la encuesta, seleccionando su encuesta correspondiente y a cuál página se situarán y qué tipo de respuesta es la esperada.
|
|
|