08 Joomla. Extensiones

download 08 Joomla. Extensiones

of 40

Transcript of 08 Joomla. Extensiones

  • 8/8/2019 08 Joomla. Extensiones

    1/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 142

    Captulo 8Extensiones

    8.1. Introduccin.

    Por extensiones entendemos todo aquello que realiza alguna tarea en Joomla! y que, junto al Core (corazn o ncleo de Joomla!), complementan y desarrollan toda lapotencialidad del sistema. Son extensiones los componentes, los mdulos, los plugins,los idiomas y las plantillas (templates)1.

    Los Componentes son quiz las aplicaciones ms importantes que juegan unpapel fundamental en la gestin de contenidos de Joomla! Son pequeosprogramas independientes entre s, que estn junto al ncleo de Joomla!, o biense descargan aparte, y posteriormente se instalan desde el panel deAdministracin de Joomla!

    Los Mdulos son aplicaciones mucho ms simples que los componentes ygeneralmente son una extensin o complemento de algn componente. Losmdulos muestran informacin secundaria, simplificada y breve que toman de labase de datos y luego cargan sobre los laterales del sitio (en las columnas de losextremos). Pero tambin tienen funciones ms importantes que llevar a cabo:

    pueden publicar los enlaces del men, recoger datos de acceso mediante unformulario, etc.

    Los Plugins son aplicaciones que literalmente interceptan los artculos decontenido (documentos o tems de componentes) antes de ser mostrados ypublicados en el sistema, y le agregan informacin adicional o lo alteran enforma dinmica, completando as el contenido total que va a ser entregado alnavegador del usuario final. Los plugins pueden ser llamados mediantecomandos especiales, o se pueden mostrar de forma predeterminada paraciertos contenidos/componentes. Originalmente, el trmino utilizado era Mambot,y era sta la funcin que desempeaban, pero su denominacin cambia porquelos plugins ofrecen posibilidades mucho ms amplias, pueden mejorar la

    funcionalidad en el mbito del entorno de trabajo. Los Idiomas son paquetes de archivos que, una vez instalados, permiten que el

    Front-end y el Back-end est expresado en un idioma determinado.

    Las Plantillas (Templates) deciden cmo se muestra el espacio web, tanto elFront-end como el Back-end, en el navegador del usuario2.

    1 La definicin de componentes, mdulos y plugins (mambots); as como el contenido fundamental de los apartados8.1, y las definiciones de los apartados 8.4 y 8.5, se corresponde con informacin del espaciohttp://www.joomlaos.net, propiedad de Gonzalo Reynoso, y que se incluyen en este texto con autorizacinexpresa del autor.2 La apariencia de nuestro sitio web ser seguramente algo que nos preocupe, y desde luego importante. Aunque noes el momento de dedicarse a ser editor de nuestras propias plantillas, s ser bueno reconocer aquella que nosconvence para nuestras intenciones, comprenderla en una primera aproximacin, y realizar alguna pequeamodificacin para personalizarla.

  • 8/8/2019 08 Joomla. Extensiones

    2/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 143

    Comprender la estructura de la interfaz visual del Front-end de Joomla! es fundamental.Para un usuario novel significar poder situar adecuadamente los mdulos que quiereque sean visualizados en la navegacin que ha decidido. Pero para un usuariomedio/avanzado, que quiera manipular plantillas de terceros o crear las suyas propias,es necesario que sepa en cada momento cmo situar lo que se visualizar en el Front-end.

    En general, una posible estructura visual del Front-end de Joomla! se puede observaren esta imagen, correspondiente a la plantilla que tenemos activa en Joomla! pordefecto.

  • 8/8/2019 08 Joomla. Extensiones

    3/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 144

    En ella diferenciamos diversos elementos:

    La cabecera y el pie de pgina.

    Un espacio central donde se cargan los contenidos a travs de las operacionesrealizadas por componentes y plugins.

    Diferentes espacios donde se cargan los mdulos, definidos en la plantilla del

    sitio web a travs de las posiciones de los mdulos, en el ejemplo: top,breadcrumb, left, right, user1, user2, user3, user4, footer, syndicate.

    Es una plantilla bastante compleja, aunque verstil, por la cantidad de posicionesdefinidas para visualizar mdulos.

    Cada plantilla posee su propia definicin de los espacios en el Front-end, por lo queconviene tener clara esta disposicin cuando se empiece a manipular componentes,mdulos y plugins.

  • 8/8/2019 08 Joomla. Extensiones

    4/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 145

    8.2. Componentes.

    Cada componente tiene su propia tabla en la base de datos de Joomla! y tambin suspropios archivos. Esto es precisamente lo que les da una independencia en elfuncionamiento y no interfieren, en general, unos con otros. Adems, esto brinda la

    posibilidad de que pueden ser instalados o desinstalados en cualquier momento, esdecir, el sistema permite un asincronismo temporal en la instalacin/desinstalacin deestas aplicaciones.

    Hay distintos tipos de componentes y de muy diversas funcionalidades (se designa elnombre de los componentes con el prefijo "com_"):

    Componentes que funcionan en el Front-end y en la Administracin deJoomla! Ejemplos: com_content, com_weblinks, com_newsfeeds, etc.

    Componentes que funcionan exclusivamente en la Administracin deJoomla! Ejemplos: com_frontpage, com_login, com_massmail,com_templates, etc.

    Componentes que funcionan exclusivamente en el Front-end, no son tancomunes, generalmente son creados por desarrolladores independientes.

    Componentes que combinan su funcionamiento con mdulos,generalmente la gran mayora. Ejemplos: com_banners, com_polls,com_login, etc.

    Nivel de funcionamiento de los componentes de Joomla!

    Los componentes de Joomla! funcionan en dos niveles distintos:

    Dentro del nivel Administrativo, el usuario administrador realiza varias acciones:

    Define las opciones de configuracin del componente en cuestin.

    Crea tems y elementos que contienen datos e imgenes, etc.

    Edita, borra, elimina, publica, etc.

    Por ejemplo: en el componente com_poll (encuestas), el administrador crea unaencuesta, la pregunta de esa encuesta, luego crea las distintas respuestas quese darn como opciones al usuario que responda esa pregunta, etc. Despus deello puede publicarla, editarla, borrarla, o crear nuevas encuestas y nuevaspreguntas, etc.

    Los componentes de administracin se encuentran en la carpeta:

    /administrator/components/

    El otro nivel de funcionamiento de los componentes es el del Front-end: aquel

    que interacta con los usuarios/navegantes del sitio que pueden realizaracciones como:

    Filtrado de datos realizando bsquedas especficas.

  • 8/8/2019 08 Joomla. Extensiones

    5/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 146

    Envo de datos al sistema o al usuario administrador.

    Navegacin por sus tems y hasta creacin o edicin de contenidosespecficos.

    Los archivos de estos componentes se encuentran en la carpeta

    /components/

    Por ejemplo, en un componente de clasificados, el usuario puede ver losanuncios publicados por otros usuarios y tambin publicar o editar suspropios avisos.

    Componentes bsicos de Joomla!

    Son muchos los componentes que dispone Joomla! en su instalacin bsica. Una

    buena relacin fcilmente comprensible es la que sigue: El componente que gestiona los contenidos de Joomla!: com_content.

    El componente que administra y muestra la pgina principal del sitio:com_frontpage.

    El componente encargado de administrar los contactos y enviar los mensajespor email que escriben desde el formulario los visitantes/usuarios:com_contact.

    El componente de administracin de banners: com_banners.

    El componente de encuestas y votaciones: com_poll.

    El componente de gestin y publicacin de enlaces: com_weblinks.

    El componente de sindicacin de noticias desde otros sitios:com_newsfeeds.

    El componente que genera las ventanas internas que contienen otraspginas/sitios (iframes): com_wrapper.

    El componente del buscador interno: com_search.

    El componente de mensajera interna: com_messages.

    Los componentes relacionados con las funciones de usuario: com_login,com_users.

  • 8/8/2019 08 Joomla. Extensiones

    6/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 147

    8.3. Gestin de componentes.

    Desde la Administracin se permite gestionar varios de los componentes que vieneninstalados en el Corede Joomla!:

    Anuncios (Banners).

    Contactos.

    Servidor de noticias (newsfeed).

    Encuestas.

    Buscar.

    Enlaces web.

    Se accede a la administracin de estos componentes desde el men Componentes

    del men principal de la Administracin de Joomla!

    8.3.1. Anuncios (Banners).

    La incorporacin de publicidad en nuestro sitio web se administra de formasencilla gracias a este componente. Permite clasificar los anuncios (banners)que un cliente quiere anunciar en nuestro sitio web en categoras.

    Si la mayora de los componentes preinstalados en Joomla! tienen una clara

    utilizacin en entornos educativos, no debemos tampoco despreciar otros usos acomponentes como ste, ya que estos anuncios pueden ser de inters para sermostrados en nuestro sitio web: vnculo a un proyecto, a una asociacin quecolabora

    La visualizacin de los anuncios gestionados por este componente en nuestrositio web se realiza a travs de la publicacin de una instancia del mdulomod_banners, con una configuracin decidida, en alguna de las posicionesdefinida en la plantilla del sitio.

  • 8/8/2019 08 Joomla. Extensiones

    7/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 148

    ste es el aspecto que presenta el rea de trabajo del Gestor de Anuncios.

    Con informacin en cada columna perfectamente comprensible, como elNombre, con vnculo para acceder rpidamente a la edicin del anuncio, Cliente,Categora, estado de Publicacin, Ordenacin, ID, y adems:

    Fijar. Cuando los anuncios se muestren en el Front-end a travs dela publicacin del mdulo mod_banners, los anuncios se muestransegn el orden definido dentro de su categora, salvo que se quierafijar el anuncio, y de esta forma siempre aparecer visible.

    Impresiones. Muestra la cantidad de veces que se ha visualizado elanuncio del total permitido, o contratado por el cliente.

    Clicks. Muestra el porcentaje de veces que se ha realizado clickcon el ratn sobre el vnculo del anuncio del total de impresionesrealizadas.

    Etiquetas. Para introducir informacin para realizar bsquedas.

    La barra de herramientas presenta todas las acciones que se pueden realizarcon cada anuncio. Las preferencias indican si queremos que el sistema realice

    seguimiento de los tiempos de impresin de los anuncios, y de los clicksque serealizan sobre ellos, as como si deseamos que se incluya un prefijo a lasetiquetas que puedan completar la definicin de cada anuncio, y que sirva paraser localizado en bsquedas.

    Editar anuncios.

    Si decidimos editar un anuncio existente, la pgina contiene un espacio paraeditar los detalles del anuncio, y una barra de herramientas que completalas operaciones que podemos hacer.

    Aprovechamos los anuncios creados con los ejemplos de la instalacin deJoomla! para conocer qu debemos definir cuando creamos un nuevo

    anuncio.

  • 8/8/2019 08 Joomla. Extensiones

    8/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 149

    Nombre. Define el anuncio en la administracin de Joomla! Alias. Texto utilizado cuando se utilizan URL's amigables en

    nuestro sitio web, definido en la configuracin global de Joomla!

    Mostrar anuncio. Para indicar si se quiere visualizar o no.

    Fijar. Para indicar si es un anuncio destacado.

    Ordenar. Posicin del anuncio dentro de la categora seleccionada.

    Categora. En la que se clasifica el anuncio.

    Nombre del cliente. Identificacin del cliente asociado al anuncio.

    Impresiones compradas. Permite indicar la cantidad de veces quese puede visualizar el anuncio en el sitio web, en funcin de lacompra realizada. Podemos definir un nmero ilimitado de veces,marcando la casilla que se observa en la imagen.

    Haz clic URL. URL a la que se desva la navegacin cuandopulsamos con el ratn sobre la imagen seleccionada.

    Mostrar banner. URL vinculada a la accin de pulsar el ratn sobreel banner.

    Clics. Indica la cantidad de clicks realizados sobre el anuncio,permitiendo reiniciar la contabilidad: Reiniciar clicks.

    Cdigo del anuncio personalizado. Espacio donde se aadecdigo. En el ejemplo, por ser un anuncio sin imagen asociada, se

  • 8/8/2019 08 Joomla. Extensiones

    9/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 150

    introduce el cdigo que permite que el texto Joomla! The mostpopular and widely used Open Source CMS Project in the world.sea lo que aparece en el anuncio y vinculado a la URL.

    Selector de la imagen del anuncio. Permite buscar dentro de lacarpeta del servidor images/banners la imagen del anuncio.

    Imagen del banner. Visualizacin de la imagen del banner. Etiquetas (tags). Para definir criterios textuales que sirvan a los

    buscadores.

    Gestin de clientes.

    Este es el aspecto que presenta el rea de trabajo de la Gestin declientes de anuncios.

    La tabla del rea de trabajo muestra informacin del cliente:

    Nombre del cliente. Nombre de la entidad que realiza la peticin deinclusin del anuncio en nuestro sitio web.

    Contacto. Nombre del contacto de la entidad peticionaria.

    Nmero de anuncios, asociados el cliente.

    Si accedemos a la edicin de un cliente, podemos conocer toda lainformacin que podemos introducir cuando creamos un cliente: Nombredel cliente, Nombre de contacto, E-mail de contacto e informacin extra sias lo necesitamos.

    Gestin de categoras de anuncios.

    Podemos clasificar los anuncios en categoras.

    ste es el aspecto que presenta el Gestor de categoras, con una barrade herramientas donde reconocemos perfectamente las acciones quepodemos realizar, y una tabla con columnas que dan informacinperfectamente identificable.

  • 8/8/2019 08 Joomla. Extensiones

    10/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 151

    Si accedemos a la edicin de una categora podemos conocer toda lainformacin que podemos introducir cuando creamos una categora, conla posibilidad de asociarle una imagen de la carpeta images/stories,con una posicin determinada, y un cuadro de texto para introducir untexto que la defina.

    8.3.2. Contactos.

    Los contactos que pueden estar disponibles en nuestro sitio web, seadministran de forma sencilla gracias a este componente. Encontramos dosapartados diferenciados, el de la gestin de los contactos y el de lascategoras, que nos permite realizar una clasificacin de los contactos segncriterios que estimemos oportunos.

    El acceso a los contactos en nuestro espacio web se realiza desde un tem de

    men creado con vinculacin a este componente, y visualizado en alguno de losmens de navegacin.

    Gestin de contactos.

    Este es el aspecto que presenta el rea de trabajo de la Gestin decontactos.

  • 8/8/2019 08 Joomla. Extensiones

    11/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 152

    Con informacin en cada columna perfectamente comprensible, como elNombre, con vnculo para acceder rpidamente a la edicin del anuncio,Cliente, Categora, estado de Publicacin, Ordenacin, ID, y adems:

    Enlace al usuario. Indica a qu usuario del sitio web se havinculado el contacto.

    La barra de herramientas presenta todas las acciones que se puedenrealizar con cada contacto. Las preferencias indican si queremos que elsistema realice seguimiento de los tiempos de impresin de los anuncios,y de los clicksque se realizan sobre ellos, as como si deseamos que seincluya un prefijo a las etiquetas que puedan completar la definicin decada anuncio, y que sirva para ser localizado en bsquedas.

  • 8/8/2019 08 Joomla. Extensiones

    12/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 153

    Editar y crear un contacto.

    Si decidimos editar un contacto, aparece una pgina que contiene un espaciopara especificar los Detalles del contacto; una serie de pestaas desplegables,que especifican ms parmetros del contacto, su visualizacin en el Front-end yotras funcionalidades; y la barra de herramientas con las opciones Guardar yCerrar, fcilmente comprensibles.

    Aprovechamos el contacto creado con los ejemplos de la instalacin de Joomla!para conocer qu debemos definir cuando creamos un nuevo contacto.

    Detalles. Definen la informacin relevante del contacto, debiendoobligatoriamente especificar la categora de clasificacin a la quepertenece.

    Informacin. Define informacin complementaria del contacto, yque se puede decidir que sea visible o no en el Front-end,comprensible en primera instancia.

  • 8/8/2019 08 Joomla. Extensiones

    13/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 154

    Parmetros de contacto. Donde se decide de la informacin de quedisponemos del contacto es accesible o no desde el Front-end,incluso si se permite que sea descargada en formato Vcard,formato estndar para el intercambio de informacin personal,especficamente tarjetas electrnicas de negocios.

    Parmetros avanzados. Para la inclusin de iconos asociados adeterminada informacin del contacto.

    Parmetros del e-mail. Para permitir o no que se muestre unformulario que enviar por correo electrnico un mensaje alcontacto:

    Copiar e-mail significa que se enva una copia del mensaje alque lo redacta.

    Bloquear significa que si el mensaje, el asunto o el texto del

    correo contiene alguna de las palabras indicadas, separadaspor punto y coma (;), es bloqueado.

  • 8/8/2019 08 Joomla. Extensiones

    14/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 155

    Categoras de contactos.ste es el aspecto que presenta el Gestor de categoras, con una barra deherramientas donde reconocemos perfectamente las acciones que podemosrealizar, y una tabla con columnas que dan informacin perfectamenteidentificable.

    Si accedemos a la edicin de una categora podemos conocer toda lainformacin que podemos introducir cuando creamos una categora, con laposibilidad de asociarle una imagen de la carpeta images/stories, con unaposicin determinada, y un cuadro de texto para introducir un texto que la defina.

  • 8/8/2019 08 Joomla. Extensiones

    15/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 156

    8.3.3. Servidor de noticias (newsfeed).

    Las Noticias Externas presentan una posibilidad muy cmoda de permitir a losusuarios del sitio web que visualicen noticias que provienen de otras web quetienen habilitada la sindicacin.

    Se clasifican en categoras, y aparecern en la navegacin de nuestro sitio weba partir de tems de men creados a una noticia externa, a una categora o a unlistado de todas las categoras.

    Gestin de noticias externas.

    Este es el aspecto que presenta el rea de trabajo de la Gestin de noticiasexternas.

    Con informacin en cada columna perfectamente comprensible, como elNombre, con vnculo para acceder rpidamente a la edicin del anuncio,estado de Publicacin, Ordenacin, Categora, Nmero de artculos encada categora, ID, y adems:

    Tiempo vida de la cach. Tiempo, en segundos, que el sistemautiliza para refrescar el contenido del vnculo.

    La barra de herramientas presenta todas las acciones que se puedenrealizar con cada contacto. Las preferencias indican si queremos que elsistema realice seguimiento de los tiempos de impresin de los anuncios,y de los clicksque se realizan sobre ellos, as como si deseamos que seincluya un prefijo a las etiquetas que puedan completar la definicin decada anuncio, y que sirva para ser localizado en bsquedas.

  • 8/8/2019 08 Joomla. Extensiones

    16/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 157

    Editar y crear Noticias Externas.

    Si decidimos editar una noticia externa existente, la pgina de edicincontiene un espacio para definir los Detalles de la noticia, y una barra deherramientas que completa las operaciones que podemos realizar.

    Aprovechamos las noticias externas creadas con los ejemplos de lainstalacin de Joomla! para conocer qu debemos definir cuando creamos

    una nueva noticia.

    Detalles.

    Nombre. Nombre que identifica a la noticia externa, en el Front-endy en el Back-end.

    Alias. Texto utilizado cuando se utilizan URL's amigables ennuestro sitio web, definido en la configuracin global de Joomla!

    Publicado.

    Categora. Nombre de la categora a la que pertenece la noticia,con lista desplegable para elegir la categora.

    Enlace. Enlace al servicio de sindicacin (RSS/RDF) que ofrece el

  • 8/8/2019 08 Joomla. Extensiones

    17/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 158

    sitio web desde el que capturamos las noticias.

    Nmero de artculos. Cantidad de artculos que, como mximo, sevisualizarn en la noticia externa.

    Tiempo vida de la cach. Tiempo, en segundos, con el que elsistema realiza una actualizacin de las noticias externas

    visualizadas. Ordenar. Este es el orden que aparecer el artculo en el listado del

    Administrador de Noticias Externas. Esta caracterstica no estardisponible hasta que se guarde o aplique la noticia externa (pordefecto los nuevos artculos se colocarn al final del listado).

    RTL. Esta opcin permite activar el soporte de escritura derecha aIzquierda para noticias en idiomas como el rabe.

    Gestin de categoras de noticias externas.

    De la misma forma que los contenidos dinmicos son clasificados encategoras, las noticias externas permiten una clasificacin y gestinsimilares.

    Editar y Crear Categoras de Noticias Externas.Las Noticias Externas pueden ser clasificadas dentro de categoras, al igualque se hace con los contenidos dinmicos. En este sentido, las opcionespresentadas en su rea de trabajo son equivalentes a las de las categorasde contenidos, salvo que como slo existe una seccin de NoticiasExternas, no podemos mover o copiar categoras, y que debemos tener encuenta cuando se crea una nueva categora.

  • 8/8/2019 08 Joomla. Extensiones

    18/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 159

    Actividad 8.3.3: Incluir noticias externas en nuestro sitio web.

    Imagina que ests creando un sitio web de un temtica muy concreta (de materia, deproyecto, de recursos,). Necesitas tener una coleccin de enlaces de noticias sobrelo que estn ocurriendo en otros sitios. Gestionar noticias externas nos permitirautomatizar esta tarea.

    Incluir noticias externas

    8.3.4. Encuestas.

    El sistema permite realizar encuestas de respuesta nica a los usuarios delFront-end.

    Gestin de encuestas.

    La pgina de gestin de encuestas presenta un aspecto como el de lasiguiente imagen.

    Las columnas del rea de trabajo contiene informacin comprensible sobre la

    encuesta: Ttulo, estado de la publicacin, nmero de votos emitidos,opciones de respuesta a la pregunta, ID y el intervalo de tiempo, ensegundos, que el sistema espera entre una votacin y la siguiente que puederealizar el mismo usuario. En caso de que no haya transcurrido este tiempo,impedir el voto del usuario y aparecer mensaje del tipo Usted ya vot enesta encuesta hoy.

    Editar y crear una encuesta.

    La pgina de edicin de una encuesta contiene un espacio para definir losDetalles de la encuesta, y una barra de herramientas para completar las

    operaciones que podemos realizar, con la posibilidad de previsualizar laencuesta en una ventana pop-up.

    Aprovechamos la encuesta creada en la instalacin de los ejemplos deJoomla! para conocer lo que debemos hacer cuando creemos una encuesta.

  • 8/8/2019 08 Joomla. Extensiones

    19/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 160

    Se pueden incluir hasta doce opciones de respuesta a la pregunta, y el Alias serutilizado en la URL cuando en la configuracin global de Joomla! se haya decididoutilizar URL's amigables.

    8.3.5. Buscar.

    El componente Buscar permite decidir si se contabilizan las bsquedas que serealicen en el Front-end de texto especfico en los contenidos de nuestro sitioweb, y si es as conocer qu texto se ha buscado y las veces que se harealizado esa operacin.

    Las preferencias deciden si se habilita o no el registro de estas bsquedas, y sien ellas, cuando el usuario la realice desde el Front-end, aparece o no indicadala fecha de creacin del artculo que contiene el texto buscado.

  • 8/8/2019 08 Joomla. Extensiones

    20/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 161

    8.3.6. Enlaces web.

    En el Front-end podemos tener una buena relacin de enlaces web, organizadosen categoras, y que los usuarios registrados pueden ir completando ya que eltem Aadir Enlace aparece activo en el Men del usuario para este grupo de

    usuarios.Se clasifican en categoras, y aparecern en la navegacin de nuestro sitio weba partir de tems de men creados a un enlace web, a una categora o a unlistado de todas las categoras.

    Gestin de enlaces web.

    Este es el aspecto que presenta el rea de trabajo de la Gestin de enlacesweb.

    Con informacin en cada columna perfectamente comprensible, como elTtulo, con vnculo para acceder rpidamente a la edicin del anuncio,estado de Publicacin, Ordenacin, Categora, Nmero impresiones e ID,y adems.

    La barra de herramientas presenta todas las acciones que se puedenrealizar con enlace web. Las preferencias indican opciones deconfiguracin para la visualizacin de los enlaces web en el Front-end,permitiendo aadir un texto de introduccin que sirva de explicacin delconjunto de categoras de enlaces.

  • 8/8/2019 08 Joomla. Extensiones

    21/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 162

    Editar y crear enlaces web.

    Si decidimos editar un enlace web existente, la pgina de edicin contiene unespacio para definir los Detalles del enlace, la posibilidad de definir en qutipo de ventana se abre el enlace: misma ventana con barra de navegacin yventana nueva con y sin barra de navegacin; y un cuadro de texto paraintroducir una descripcin del enlace. La barra de herramientas completa lasoperaciones que podemos realizar.Aprovechamos los enlaces web creados con los ejemplos de la instalacin deJoomla! para conocer qu debemos definir cuando creamos un nuevoenlace.

    Gestin de Categoras de enlaces.

    De la misma forma que los contenidos dinmicos son clasificados encategoras, los enlaces permiten una clasificacin y gestin similares.

    Editar y Crear Categoras de enlaces web.

    Los Enlaces pueden ser clasificados dentro de categoras, al igual que sehace con los contenidos. En este sentido, las opciones presentadas en surea de trabajo son equivalentes a las de las categoras de contenidos, salvoque como slo existe una seccin de Enlaces, no podemos mover o copiarcategoras.

  • 8/8/2019 08 Joomla. Extensiones

    22/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 163

    Actividad 8.3.6: Enlaces en nuestro sitio web.

    Imagina que ests creando una pgina web propia con tus intereses profesionales (demateria, de intercambio profesional, de proyecto,...). Necesitas tener una buenarelacin de enlaces vinculados con la temtica del sitio web.

    Encuentra una temtica adecuada a esa idea y prepara una coleccin de enlaces,clasificados en dos categoras y que contenga cada una, al menos, cuatro enlaces.

  • 8/8/2019 08 Joomla. Extensiones

    23/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 164

    8.4. Mdulos.

    De la misma manera que con los componentes, los mdulos poseen dos niveles deaplicacin, de Administracin y de Front-end. Se accede a la administracin de uno uotro desde el men principal de la Administracin de Joomla!

    Men Extensiones >> Gestor de Mdulos

    8.4.1. Mdulos del nivel de Administracin.

    Aqu aparecen todos los mdulos utilizados en la Administracin (Back-end) deJoomla! Se encuentran localizados en la carpeta del servidor

    /administrator/modules/

    Es sencillo identificar la informacin reflejada en las columnas del rea detrabajo del Gestor de Mdulos (Administrador): Nombre del mdulo, Estado dehabilitacin, posibilidades de ordenacin, posicin del mdulo en la interfaz de laAdministracin de Joomla!, Pginas a las que est vinculado a travs de mens(es una tabla estndar para mdulos del sitio y de la administracin y en estecaso no tiene referencia alguna con sentido), ID identificativo en la base dedatos, y Tipo.

    Es relativamente sencillo comprender el tipo de mdulo existente en laAdministracin de Joomla! Es muy recomendable no manipular el estado dehabilitacin de estos mdulos salvo que se comprenda perfectamente lo

  • 8/8/2019 08 Joomla. Extensiones

    24/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 165

    que cada uno de ellos hace, podemos encontrarnos con la desagradablesituacin de tener una Administracin de Joomla! inoperativa.

    Se detalla el significado de algunos de ellos, segn su tipo, con una imagenindicativa de su localizacin:

    mod_logged. Muestra la lista de los usuarios que estn en ese momento

    reconocidos por el sistema (logeados), en forma de pestaa en el Panelde Control.

    mod_popular. Muestra una lista de los artculos de contenido msvisitados como una pestaa en el Panel de Control..

    mod_latest. Muestra una lista de los contenidos ms recientes como unapestaa en el Panel de Control.

    mod_stats. Muestra una lista de los mens en forma de pestaa en elPanel de Control.

    mod_quickicons. Muestra iconos de rpido acceso a diferentes funciones

    en el Panel de Control.

    mod_title. muestra el ttulo de rea de trabajo en que nos encontramos.

    mold_toolbar. Determina si se muestra o no la barra de herramientas.

    mod_menu. Muestra el men principal de la Administracin de Joomla!

    mod_submenu. Permite la creacin de submens en la navegacin por elrea de trabajo, como en este caso, que tenemos la posibilidad de

    navegar por los mdulos del Sitio y de la Administracin.

  • 8/8/2019 08 Joomla. Extensiones

    25/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 166

    8.4.2. Mdulos del Nivel del Front-end.

    Aqu se encuentran todos los mdulos que pueden ser visualizados en el Front-end. Se encuentran localizados en la carpeta del servidor

    /modules/

    Y deben estar habilitados (publicados) para que se muestren en el Front-end.

    Los mdulos suelen ser el complemento de los componentes: por ejemplo el

    componente com_poll(encuestas) tiene asociado un mdulo, mod_poll, que esel que permite mostrar la encuesta sobre una columna lateral y permitirle alusuario "votar" con solamente un par de clicks. Una vez que el usuario hayavotado (o si simplemente desea ver los resultados de la votacin), es redirigidohacia informacin que muestra el componente com_pollsobre el cuerpo principaldel sitio.

    Es fcil identificar la informacin de las columnas del rea de trabajo del Gestorde mdulos (Sitio), entre los que se reconoce: Nombre del mdulo, estado dehabilitacin, el nivel de acceso (Accesos), la Posicin, muy importante parapoder situar el mdulo en el Front-end de acuerdo a las posiciones definidas enla plantilla utilizada, con la ordenacin de todos los mdulos que se encuentrandefinidos en la misma posicin; y las Pginas, segn la navegacin definida en

  • 8/8/2019 08 Joomla. Extensiones

    26/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 167

    los mens, en las que se muestra en el Front-end. Es importante observar que elmdulo, aunque est publicado no ser mostrado hasta que no tenga asignadalas pginas en las que se debe ver.

    Se detalla el significado de todos los mdulos, segn su tipo, con una imagenindicativa con algunos de ellos y su localizacin en el Front-end, segn losejemplos instalados en Joomla! y con una visualizacin de la portada; y secompleta con la explicacin de alguno relevante:

    mod_banners. El mdulo que muestra los banners en el Front-end.

    mod_mainmenu. El mdulo que muestra los mens en el Front-end. Eneste caso, existen varias instancias del mismo mdulo.

    mod_login. El mdulo de acceso de usuarios al Front-end.

    mod_poll. Ofrece la posibilidad al usuario de participar en las encuestasdefinidas en el Componente Encuestas.

    mod_syndicate. Muestra la sindicacin permitida de los contenidos denuestro sitio web.

    mod_stats. El mdulo que muestra estadsticas del sistema. mod_whosonline. Quin est en lnea?. El mdulo que nos informa

    quin est online.

  • 8/8/2019 08 Joomla. Extensiones

    27/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 168

    mod_newsflash. Realiza muestras aleatorias del contenido.

    mod_mostread. El mdulo que dice cules son los documentos msvistos.

    mod_search. Permite hacer una bsqueda rpida en nuestro sitio.

    mod_breadcrumbs. El mdulo que muestra una barra de navegacin por

    nuestro sitio web. mod_archive. Este mdulo es responsable de mostrar los artculos de

    contenidos que se encuentran activos, pero archivados.

    mod_sections. Muestra la relacin de secciones de contenidos .

    mod_related_items. Este mdulo muestra los artculos relacionados con elcontenido que se est visualizando. Aprovecha la potencialidad de losmetadatos que se establecen en la definicin del contenido.

    mod_wrapper. Muestra contenido externo al propio sitio web. Lafuncionalidad es la misma que la que hemos observado con el vnculo

    Wrapper que viene definido por defecto en la instalacin de Joomla!,slo que aparece mostrado como cualquier mdulo, en una zona lateraldel Front-end.

    mod_random_image. Imgenes al azar. Muestra aleatoriamenteimgenes seleccionadas.

    mod_feed. Permite visualizar las noticias de un servidor de noticiasexterno.

    mod_newsflash. El mdulo Flash de noticias selecciona de maneraaleatoria uno de los artculos publicados de una categora. El artculo

    cambia cada vez que se refresca la pgina.

    1. mod_banners

    Este mdulo nos permite visualizar anuncios (banners) en nuestro sitio web.Gestiona, por tanto, los anuncios administrados con el componente Anuncios.

  • 8/8/2019 08 Joomla. Extensiones

    28/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 169

    Actividad 8.4.2_1: Anuncios en nuestro sitio web.

    Mostrar en nuestro sitio web anuncios de sitios relacionados con nuestra temtica esuna buena forma de promocionar su utilizacin. En nuestro caso nos puede interesarpublicitar, por ejemplo, en la pgina oficial de nuestro centro educativo el portaleducativo de nuestra comunidad autnoma y el CNICE.

    Las imgenes que utilizaremos estn localizadas en la carpeta.

    recursos/capitulo_08

    Recuerda que las imgenes utilizadas en los anuncios, se almacenan en el espacio deJoomla! en nuestro servidor dentro de la carpeta

    images/banners

    Anuncios en nuestro sitio web

    2. mod_poll

    Con parmetros de configuracin muy intuitivos, permitiendo elegir, de las encuestas

    creadas, cul ser la que se visualice con este mdulo.

    Actividad 8.4.2_2: Crear la primera encuesta.

    Hemos publicado la revista de la biblioteca, y queremos que los usuarios de lacomunidad educativa, que han tenido acceso a ella, nos digan qu les ha parecido.

    Recuerda que este mdulo trabaja conjuntamente con el componente Encuestas.

    Crear y publicar la encuesta

  • 8/8/2019 08 Joomla. Extensiones

    29/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 170

    3. mod_newsflash

    El mdulo Flash de noticias selecciona de manera aleatoria uno de losartculos publicados de una categora que cambia cada vez que se refresca lapgina. Tambin puede configurar mltiples artculos en configuracionesverticales u horizontales.

    Actividad 8.4.2_3: Manipular mod_newsflash.

    No es difcil comprobar cmo funciona este mdulo, te atreves?

    4. mod_feed

    Este

    mdulo muestra la presentacin de una sindicacin feed.

  • 8/8/2019 08 Joomla. Extensiones

    30/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 171

    Actividad 8.4.2_4: Manipular mod_feed.

    En la pgina oficial de nuestro centro educativo queremos tener actualizada lainformacin con las ltimas noticias del portal educativo de la Consejera de nuestraComunidad Autnoma. Si este portal ofrece sindicacin, podemos incluirlo fcilmenteen nuestro sitio web.

    Sindicar en mod_feed

    8.4.3. Crear mdulos nuevos.

    Aunque las opciones que presenta la barra de herramientas del rea de gestin demdulos son muy intuitivas, es de especial inters conocer lo que significa crearmdulos nuevos. Si bien es una operacin que podemos hacer tanto en el Back-endcomo en el Front-end, nos centraremos en ver cmo lo hacemos y qu significa paralos mdulos del Front-end, ya que la manipulacin de los mdulos del Back-end puederesultar ms delicada y, por qu no decirlo, peligrosa.

    Al decidir crear un nuevo mdulo, tenemos que realizar la operacin en dos pasos. Enuno primero decidimos el tipo de mdulo que podemos crear:

  • 8/8/2019 08 Joomla. Extensiones

    31/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 172

    Acceder. Muestra un formulario para introducir el nombre de usuario y lacontrasea, y las opciones de recordar contrasea e invitar a registrarse en elsistema.

    Artculos relacionados. Muestra los artculos relacionados con el que se estvisualizando. La relacin se establece en funcin de los metadatos que definenlos artculos.

    Banner. Permite mostrar un anuncio determinado de los gestionados por elcomponente. Complemento del componente Anuncios, como ya hemos visto.

    Buscar. Muestra una caja de bsqueda.

    Contenido archivado. Permite mostrar una lista de los meses que contienenartculos archivados.

    Contenido ms ledo. Permite mostrar la relacin de artculos publicados msvistos.

    Encuesta. Ya sabemos lo que significa, si queremos mostrar varias encuestas a

    la vez, sta es la opcin. Estadsticas. Muestra estadsticas de nuestro sitio web: informacin del servidor,

    miembros...

    Flash de noticias. Muestra aleatoriamente artculos de una categoraseleccionada, permitiendo mltiples artculos en configuraciones verticales uhorizontales.

    Footer(piedepgina). Muestra los derechos de copyrightde Joomla!

    Imagen aleatoria. Muestra aleatoriamente imgenes de una carpeta que seselecciona.

    Marco(Wrapper). Permite mostrar en una ventana una URL externa.

    Men. Ya sabemos lo que supone, pero las opciones de configuracin sonmltiples. Permite seleccionar un men de los existentes para crearlo con otrasopciones.

    Incluso adaptando la profundidad o niveles que permite en la navegacin.

  • 8/8/2019 08 Joomla. Extensiones

    32/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 173

    Personalizarhtml. Paracrear un mdulo propio basado en html.

    Presentacin de la suscripcin. Permite mostrar sindicaciones externas a

    nuestro sitio. Quinestenlnea. Para mostrar los usuarios activos en el sistema.

    Rutadeacceso. Muestra la ruta del contenido que se visualiza.

    Secciones. Muestra un listado de las secciones que se encuentran publicadas yaccesibles para el nivel de acceso configurado.

    Sindicacin. Ofrece la sindicacin a nuestro sitio web.

    ltimasnoticias. Muestra la lista de los ltimos artculos publicados.

    De esta descripcin, es fcil reconocer mdulos del mismo tipo que ya tenemospublicados en el Front-end.

    Una vez que hemos decidido el tipo de mdulo que queremos crear, accedemos alrea de trabajo donde tomamos decisiones importantes:

    Los detalles que lo identifican.

  • 8/8/2019 08 Joomla. Extensiones

    33/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 174

    La navegacin que permite, para que sea mostrado cuando cualquiertem de los mens existentes sea el elegido en la navegacin,ninguno, o una seleccin de ellos.

    Y los parmetros especficos del mdulo, en este caso, permitiendoelegir de alguna categora o seccin los artculos que sernmostrados como los ms ledos.

  • 8/8/2019 08 Joomla. Extensiones

    34/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 175

    8.5. Plugins.

    Los plugins son aplicaciones que literalmente "interceptan" los tems de contenido(documentos o tems de componentes) antes de ser mostrados y publicados por elsistema, y le agregan informacin adicional o lo "alteran" en forma dinmica,

    completando as el contenido total que va a ser entregado al navegador del usuariofinal. Los pluginspueden ser llamados mediante comandos especiales, o se puedenmostrar de forma predeterminada para ciertos contenidos y/o componentes.

    Los pluginsse encuentran en la carpeta

    /plugins/

    Al igual que los componentes y mdulos pueden ser instalados/desinstalados,configurados y publicados (habilitados) desde el panel de administracin de Joomla!

    8.5.1. Gestin de Plugins.

    El acceso a la gestin de los pluginsse realiza desde el men principal de laAdministracin de Joomla!

    Es fcil reconocer la informacin reflejada en cada una de las columnas de latabla del rea de trabajo. Y en la penltima columna aparece el nombre delarchivo escrito en lenguaje PHP que realiza la tarea destinada a ese plugin.

  • 8/8/2019 08 Joomla. Extensiones

    35/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 176

    Existen por defecto varios tipos de Plugins:

    Authentication.

    Authentication-Joomla: Maneja la autentificacin de usuariopredeterminada de Joomla!

    Authentication-LDAP:Maneja la autenticacin de usuarios frente aun servidor LDAP.

    Authentication-OpenID:Maneja la autentificacin de usuario con unOpenID (Requiere PHP5).

    Authentication-GMail:Maneja la autentificacin de usuario con unacuenta GMail.

    Content.

    Content-Pagination:Agrega la funcionalidad Anterior & Siguiente aun artculo.

    Content-SEF:Agrega soporte SEF (URLs amigables) a los enlacesde los artculos. Opera directamente sobre el HTML y no requierede etiquetas especiales.

    Content-Rating:Agrega la funcionalidad de votacin a los artculos.

    Content-Email Cloacking:Protege, usando JavaScript, todos los e-mails dentro del contenido contra robots de SPAM.

    Content-Code Highlighter (Geshi):Muestra cdigo con formato en

    los artculos basados en el motor GeSHi. Content-Load Module:Carga las posiciones de los mdulos dentro

    del contenido. Sintaxis: {loadposition user1}. Aunque habitualmentelos mdulos sean visualizados en la posicin de la plantilladecidida, es posible insertarlos en artculos de contenido. En elapartado Para saber ms del captulo 9 tienes un ejemplo de estapotente utilidad.

    Content-Pagebreak: Agrega la funcionalidad de una tabla decontenido en los artculos paginados. Se realiza automticamenteal usar el botn paginacin (Pagebreak), el cual, est ubicado en la

    parte de abajo de un artculo.

    Editors.

    Editor-No Editor:Carga una entrada de texto bsico.

    Editor-Tiny_MCE 2.0:TinyMCE es un editor HTML Javascript concontrol WYSIWYG para plataformas web independientes.

    Editor-XStandard Lite 2.0: XStandard es un plugin de editorWYSIWYG, destacado por el cumplimiento de estndares paraaplicaciones Windows desktop y Sistemas de administracin decontenido basados en navegadores (Por ejemplo,IE/Mozilla/Firefox/Netscape).

  • 8/8/2019 08 Joomla. Extensiones

    36/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 177

    Editors-xtd.

    Editor Button-Image: Muestra un botn que hace posible insertarimgenes dentro de un artculo. La ventana emergente que sale,permite configurar las propiedades de la imagen y subir nuevos

    archivos de imagen. Editor Button-Pagebreak: Suministra un botn para facilitar la

    introduccin de un pagebreak, o paginador, dentro de un artculo.Una ventana emergente te permite configurar los valores a usar.

    Editor Button-Readmore: Habilita un botn para permitir queinsertes fcilmente el enlace Leer ms... dentro del artculo.

    Search.

    Search-Categories: Habilita bsquedas de informacin en las

    categoras. Search-Sections: Habilita las bsquedas de informacin en los

    artculos de las secciones.

    Search-Newsfeeds: Habilita bsquedas en el Servidor denoticias(newsfeeds).

    Search-Content:Habilita las bsquedas en el contenido de todoslos artculos.

    Search-Weblinks:Habilita las bsquedas de enlaces web.

    Search-Contacts: Habilita bsquedas en el componente decontactos.

    System.

    System-debug:Suministra informacin de depuracin.

    System-Legacy:Suministra soporte legado para versiones antiguasde Joomla!

    System-Cache:Suministra cach de pgina.

    System-Log:Suministra acceso al Sistema.

    System-Remember me:Suministra la funcionalidad Recurdame!

    System-Backlink: El plugin Backlink ofrece soporte para lacompatibilidad hacia atrs con los enlaces de Joomla!1.0.x.Gracias a ello se redirigirn las URLs y documentos del antiguoformato al correcto que se debe usar sobre Joomla! 1.5.

    User.

    User-Joomla!:Maneja el sincronizador de usuarios predeterminado

    de Joomla!

  • 8/8/2019 08 Joomla. Extensiones

    37/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 178

    xmlrpc.

    XML-RPC Joomla:API de Joomla! XML-RPC. Activa la Interfazde Programacin de Aplicaciones XML-RPC, formato para elintercambio de informacin por defecto de Joomla.

    XML-RPC - Blogger API: API del blogger XML-RPC. Activa la

    Interfaz de Programacin de Aplicaciones XML-RPC de Blogger.

  • 8/8/2019 08 Joomla. Extensiones

    38/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 179

    8.6. Plantillas.

    Se accede a la administracin de la gestin de las plantillas instaladas desde el menprincipal de la Administracin de Joomla!

    Men Extensiones >> Gestor de plantillas

    Observamos que tenemos plantillas asignadas al Sitio y a la Administracin, dos enel primer caso y una en el segundo, es lo que se instalaron como ejemplos.

    Si pasamos el ratn por encima del nombre de la plantilla se visualiza una miniatura delaspecto que tendra nuestro sitio web si esa fuera la plantilla utilizada.

    La plantilla que hemos venido utilizando en las imgenes presentadas a lo largo detodos estos captulos se llama rhuk_milkyway, y est predeterminada para toda lanavegacin en nuestro sitio web.

    Si accedemos a la edicin de la plantilla, observamos:

  • 8/8/2019 08 Joomla. Extensiones

    39/40

    Captulo 8: Extensiones

    La web en entornos educativos: Joomla! 180

    Los detalles que definen la plantilla, segn los creadores.

    La asignacin al men, es decir, la posibilidad de que una plantilla sea asociadaa tems de men en la navegacin en nuestro sitio web. No es el caso, puestoque es la predeterminada.

    Parmetros, que en este caso, existen con varias posibilidades interesantes a lahora de intentar modificar la apariencia de nuestro sitio: color del fondo y delresto de la pgina, y el ancho de la pgina.

    Una barra de herramientas, que permite:

    Mostrar una previsualizacin de la plantilla, con la indicacin de lasposiciones de los mdulos, as como del estilo CSS asociado.

    Editar el cdigo html de la pgina index.php, la que permite mostrar laportada.

    Editar el cdigo CSS, con acceso a la coleccin de todos los archivos quedefinen los estilos CSS que utiliza la plantilla.

  • 8/8/2019 08 Joomla. Extensiones

    40/40

    Captulo 8: Extensiones

    Actividad 8.6: Plantilla segn la navegacin.

    Aprovechando que tenemos dos plantillas instaladas para ser utilizadas en nuestrositio, veamos qu es lo que significa, aunque en este caso, no sea muy coherente,desde el punto de vista del estilo que queramos dar a nuestra pgina.

    Plantilla asociada a tem de men

    8.7. Para saber ms.

    Copiar mdulos. Crear mdulos nuevos.

    Sin duda, saber duplicar mdulos, es decir, aprovechar la funcionalidad en sitios

    diferentes, con configuraciones diferentes, es de gran utilidad.

    Duplicar mdulos

    Decisiones sobre posiciones de los mdulos.

    Es posible que la apariencia o la disposicin de los mdulos no nos gusten y queramoscambiarlas al ir incorporando nuevos contenidos en nuestro sitio web. No slo sercuestin de esttica, sino ms bien de distribuir espacialmente la informacin de la

    forma ms coherente posible.Posiciones de mdulos