Diseño Web y Multimedia
Por: 26-11-2009 por jparrobox | Categorías asociadas: Uncategorized


Por: 26-11-2009 por jparrobox | Categorías asociadas: Uncategorized


Por: 23-07-2009 por agsalinas | Categorías asociadas: Uncategorized

Los módulos son aplicaciones mucho más simples que los componentes y generalmente son una extensión o complemento de algún componente. Los módulos muestran información secundaria, simplificada, y breve que toman de la base de datos y luego cargan sobre los laterales del sitio (en las columnas de los extremos). Pero también tienen funciones más importantes a llevar a cabo: pueden publicar los enlaces del menú, recoger datos de acceso mediante un formulario, etc.

De la misma manera que con los componentes, los módulos poseen dos niveles de aplicación: En el administrador de Joomla y en el Frontend. Los archivos de los módulos se encuentran en /modules/ y en /administrator/modules/

Para administrar módulos, configurarlos y publicarlos/despublicarlos hay que ingresar en el administrador e ir en el menú a modules >> site modules. Voy a aclarar aquí que para que los módulos se muestren deben estar publicados

El módulo más importante es el que permite la navegabilidad del sitio (el menú), este es el mod_menu

Ejemplos de módulos:

  • El módulo que nos informa quién está online: mod_whosonline
  • El módulo que indica cuáles son los últimos artículos publicados: mod_latestnews
  • El módulo que dice cuáles son los documentos más vistos: mod_latestnews
  • El módulo de ingreso de usuarios: mod_login
  • El módulo selector de template: mod_templatechooser
  • El módulo que nos muestra estadísticas del sistema: mod_stats
  • El módulo que nos permite hacer una búsqueda rápida: mod_search
  • El módulo para suscribirse al newsletter (hay varios y dependen del componente instalado de newsletter)

Como dije anteriormente, los módulos suelen ser el complemento de los componentes: por ejemplo el componente com_poll (encuestas) posee asociado un módulo mod_poll que es el que permite mostrar la encuesta sobre una columna lateral y permitirle al usuario “votar” con solamente un par de clicks. Una vez que el usuario votó (o si simplemente desea ver los resultados de la votación), es redirigido hacia información que muestra el componente com_poll sobre el cuerpo principal del sitio.

Al igual que los componentes, los módulos que no vienen con la distribución oficial de Joomla también pueden ser buscados en Internet, descargados, y posteriormente instalados en el sistema.




Por: 23-07-2009 por agsalinas | Categorías asociadas: Uncategorized

Los componentes son quizás las aplicaciones más importantes que juegan un papel fundamental en la gestión de contenidos del CMS Joomla. Estos son pequeños programas independientes entre sí, que están junto al Core de Joomla (el corazón o nucleo del sistema), o bien se descargan aparte y posteriormente se instalan desde el panel administrador de Joomla.

Cada componente tiene su propia tabla en la base de datos de Joomla y también sus propios archivos. Esto es precisamente lo que les da una independencia en el funcionamiento y no interfieren (en general) unos con otros, además esto brinda la posibilidad de que pueden ser instalados o desinstalados en cualquier momento, es decir, el sistema permite un asincronismo temporal en la instalación/desinstalación de estas aplicaciones.

Hay distintos tipos de componentes y de muy diversas funcionalidades (se designa el nombre de los componentes con el prefijo “com_”):

  • Componentes que funcionan en el frontend y en la administración de Joomla (Ejemplos: com_content, com_weblinks, com_newsfeeds, etc)
  • Componentes que funcionan exclusivamente en administración de Joomla (Ejemplos: com_config, com_media, com_statistics, com_typedcontent, etc)
  • Componentes que funcionan exclusivamente en el frontend (No son tan comunes, generalmente son creados por desarrolladores independientes)
  • Componentes que combinan su funcionamiento con módulos (Generalmente la gran mayoría. Ejemplos: com_banners, com_polls, com_login, etc)
  • Componentes opensource (de descarga gratuita) y componentes comerciales (requieren pago antes de la descarga)

Para aclarar un poco las cosas, voy a hacer un breve paréntesis y presentaré a continuación un esquema de la estructura visual del sitio Joomla, para que puedas comprender un poco más acerca del funcionamiento del mismo. Más abajo profundizaremos un poco más acerca de los componentes de Joomla.




Por: 23-07-2009 por ybaguirre | Categorías asociadas: Uncategorized

La pregunta lógica que te harás si no conoces para nada el cms de Joomla será “¿y qué es Joomla?”; así que voy a tratar de que lo entiendas de una forma concisa y clara.
Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web con una alta interactividad con el usuario, profesionalidad y eficiencia. La administración de Joomla está enteramente basada en la gestión online de contenidos...

joomlafrontpage3501

Decimos “gestión online” porque todas las acciones que va a realizar un administrador de sitios Joomla, ya sea para modificar, agregar, o eliminar contenidos en su sitio, se realiza exclusivamente con el uso de un navegador web (browser) conectado a Internet, es decir, a través del protocolo HTTP (Protocolo de transferencia de hipertexto).

Simplemente esto es lo necesario para el usuario de Joomla para publicar información en la Red Global, y mantenerla siempre actualizada y fresca. Esto convierte a Joomla en una poderosa herramienta de difusión de Información, de “marketing online”, y también de negocios por Internet.

Es tan sencilla y amigable la interfaz administrativa de Joomla, que cualquier persona puede gestionar sus propios contenidos web sin necesidad de poseer conocimientos técnicos, sin saber programar en lenguaje HTML, y sin tener que recurrir a un webmaster que le ayude, cada vez que hay que actualizar contenidos en un sitio web. Todos los aspectos técnicos del sistema están ocultos al usuario común, y han sido resueltos por los programadores de Joomla, haciendo las cosas lo más sencillo posible para que los administradores y editores de contenidos no tengan que ser unos expertos especializados en el sistema de Joomla.
Joomla está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure Query Language). Utiliza bases de datos relacionales, concretamente usa MySQL. Tanto PHP como Mysql son programas Opensource de libre distribución y uso, y al ser Joomla una aplicación web, funciona obviamente en servidores de páginas web (HTTP Servers).
Basados en esta misma filosofía opensource podemos afirmar también que Joomla correrá mejor en datacenters cuyas plataformas sean Linux/Unix y cuyos servidores HTTP sean Apache. Con esto no vamos a decir que Joomla no funciona en plataformas Windows con servidores IIS (Internet Information Server, de Microsoft), pero sí que lo hace con toda su potencia y funcionalidades en plataformas Unix/Apache. Hoy día, cualquier servicio de alojamiento tiene soporte para todos los requisitos que se acaban de enumerar, así que no debes preocuparte por ello.
El funcionamiento de Joomla se lleva a cabo gracias a sus dos principales elementos, que son:

  1. La base de datos Mysql: allí es donde se guarda toda la información y la mayor parte de la configuración del sistema, de una forma ordenada y en distintas tablas, las cuales cada una de ellas almacena información específica y determinada.
  2. Los scripts PHP: son los que ejecutan las acciones de consulta y realizan modificaciones en la base de datos convirtiendo los datos en simples páginas web interpretables por los navegadores de Internet (Browsers) y perfectamente inteligibles para los usuarios navegantes y administradores.

joomla-logo-vert-color

Existen también otro tipo de archivos que realizan importantes tareas dentro de Joomla (archivos XML, scripts Javascript JS, CSS, etc), pero el motor fundamental de todo CMS (y de Joomla en particular) son los dos enunciados anteriormente.

Como ya dije en otra ocasión, con Joomla solo vas a necesitar preocuparte de crear el contenido que quieres publicar en tu sitio, ya que el sistema gestionará el resto como por ejemplo:
* Organizar tu web, lo que harás desde el panel de administrador a través de la creación de secciones y categorías necesarias,
* Publicar contenidos mediante un Editor que te permitirá dar el aspecto que desees a tu texto,
* Dotarle de nuevas funcionalidades, pues dispones de software libre para usar, implementádolo a tu portal,
* Aspecto de tu sitio, que puedes cambiar en unos minutos con las muchas plantillas (Templates) que tienes a tu disposición,
* Navegación muy cómoda para el usuario, ya que fácilmente podrás crear o modificar tus menús,
* Módulos y Componentes para implementar en tu web de forma muy sencilla, y además para colocar en el lugar que prefieras
* Otras muchas utilidades como encuestas, calendario, estadísticas completas de tus visitas y todo cuanto se te ocurra, ya que existe una gran cantidad de utilidades libres para usar.

De todo lo que acabo de explicarte, deducirás fácilmente que el CMS de Joomla es altamente recomendable para el diseño y la publicación de un sitio web de una forma muy sencilla y eficaz, sobre todo para aquel que desee algo sin complicaciones. Me puedes creer cuando te digo que Joomla solo te vá a exigir que seas creativo en tus contenidos, pero no que seas un experto en programación pues él se vá a encargar de presentarlo todo como tu le ordenes, y para darle esas órdenes dispones de los medios necesarios para que con unos clics de ratón se lleve a cabo.
Enfín amig@, tan solo tienes que seguir este Tutorial y seguro que cuando hayas llegado al final estarás convencido de lo que vengo comentándote: JOOMLA es altamente recomendable para administrar un sitio web. Saludos y seguiremos.




Por: 23-07-2009 por agsalinas | Categorías asociadas: Uncategorized

Los templates o plantillas del Frontend de Joomla, son los sistemas encargados de definir el aspecto estético, la disposición de los elementos y el estilo visual de los sitios web desarrollados con Joomla CMS.

La mayor flexibilidad de Joomla se deriva de la filosofía de desarrollo adoptada por el proyecto actual: MVC (modelo-vista-controlador) Esto sigue un desarrollo con la separación de los contenidos por un lado y el diseño (presentación), por otro, lo que implica que podemos cambiar en un instante el diseño del sitio sin alterar sus contenidos ni su organización.

Cuando instalas tu Joomla por primera vez, este ya trae tres templates por defecto, pero luego puedes cambiar el aspecto visual de tu sitio simplemente reemplazando un template por otro, o también personalizando el template asignado.

Existen decenas de miles de templates para Joomla disponibles en sitios de Internet que se especializan en el desarrollo y publicación de recursos para Joomla!. Algunos templates son comerciales (debes comprarlos antes de poder descargarlos y usarlos) y también hay templates gratuitos (pueden descargarse libremente y usarse)




Por: 23-07-2009 por agsalinas | Categorías asociadas: Uncategorized

<!– /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:”Cambria Math”; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:”"; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:”Calibri”,”sans-serif”; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:”Times New Roman”; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:”Times New Roman”; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:77874814; mso-list-template-ids:817157454;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1 {mso-list-id:764110448; mso-list-template-ids:554830924;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} –>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Tabla normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:”";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}

Conexión con la base de datos

<?php

$host=”nombreHostServidor”;

$user=”usuarioBD”;

$password=”passwordBD”;

$link = mysql_connect ($host, $user, $password) or die (”<center>No se puede conectar con la base de datos\n</center>\n”);

?>

Las variables del código son:

  • $host: Nombre del host en el que está la base de datos
  • $user : Un nombre de usuario de la base de datos.
  • $password: Clave para ese usuario

El comando or die salta cuando hay un error y nos permite mostrar un mensaje por pantalla (como en el ejemplo) o llamar a otra función. La función mysql_connect() nos conecta con una base de datos de mysql en el puerto por defecto de mysql. Si devuelve null, es que no se ha podido conectar. Nos devuelve el “enlace” con la base de datos en $link.

Anexo

Hay que tener en cuenta el trato de las claves, usuarios, etc. Ya que cualquiera que esté en posesión de un usuario de la BD con suficientes permisos puede hacer mucho daño.

Una optimización sería añadir al inicio [include('ficheroDatos.php')] un fichero con las claves encriptadas (en md5 por ejemplo) y utilizarlas con más tranquilidad en el código.

Consulta a la base de datos

<table>

<tr>

<td>Etiqueta Campo 1</td>

<td>Etiqueta Campo 2</td>

</tr>

<?php

$dbname=”nombreBaseDatos”;

$tablename=”nombreTabla”;

$query=”SELECT * FROM $tablename;”;

$result=mysql_db_query ($dbname, $query, $link);

while ($row = mysql_fetch_array ($result))

{

print (”<TR>”);

print (”<TD>$row[nombreCampo1]</TD>\n”);

print (”<TD>$row[nombreCampo2]</TD>\n”);

print (”</TR>”);

}

mysql_free_result($result);

?>

</table>

Hemos supuesto que hay dos campos nada más en la tabla y vamos a sacar el resultado en un normalito de HTML. Las variables son

  • $dbname: Nombre de la base de datos a usar.
  • $tablename: Nombre de la tabla a usar
  • $query: La consulta que queremos realizar

La función mysql_db_query realiza la consulta y devuelve los resultados en $result Con un while y la función mysql_fetch_array () vamos obteniendo cada uno de las filas resultado de la consulta. Se guarda cada fila en $row Para ir obteniendo los campos, usamos $row como un array en el que el indice es el nombre del campo en la base de datos. Hemos supuesto que son “nombreCampo1″ y “nombreCampo2″

Para finalizar, con la función mysql_free_result() liberamos la memoria que hemos reservado para gestionar el conjunto de campos devueltos por la base de datos (que puede ser muy grande según lo que saquemos con la query).




Por: 23-07-2009 por deceli1 | Categorías asociadas: Uncategorized

¿Qué puede hacer Joomla!?

Se pueden crear desde sitios muy simples hasta aplicaciones corporativas muy complejas. Skype tomó como base el predecesor de Joomla para crear su sitio. También es común que se use para sitios de comunidades, de comercio electrónico, portales,  intranets, extranets.

¿Para quienes es Joomla!?

Está orientado a empresarios, profesionistas, amas de casa, incluso adolescentes, que no tienen conocimientos técnicos, pero necesitan un sitio en Internet. Pueden crear contenido y en segundos tenerlo publicado. El contenido puede ser texto, fotos, imágenes, sonido (por ejemplo mp3) o video (por ejemplo flv).

Empresarios.- como PYMES, la internet es un medio que permite tener presencia anivel Nacional e Internacional. Permite que sus clientes quienes buscan inforamción en Internet encuentren sus servicios y productos, conozcan sus productos y lo contancten.

¿Qué necesitas para tener un sitio con Joomla!?

El camino tradicional es:

  1. Descargar la versión más reciente de Joomla!
  2. Comprar un dominio,
  3. Conseguir un servidor donde hospedar tu Sitio Web
  4. Instalar Joomla!,
  5. Configurar Joomla!
  6. Opcionalmente instalar un template
  7. Opcionalmente instalar
  8. Empezar a publicar contenido.



Por: 23-07-2009 por deceli1 | Categorías asociadas: Uncategorized
Desempeño y Balanceo de carga. Al haber una gran cantidad de sitios, no se tiene mucho control sobre los visitantes, y la asignación de recursos. Simplemente se le asignan más recursos a quien más los necesita, a costa de otros sitios, ocasionando que algunos sitios se vuelvan muy lentos.
Control. Todos los sitios usan la misma configuración de PHP, MySQL y Sistema Operativo. Si necesitas cierta configuración especial, lo más probable es que no puedas conseguirla, ya que todos los sitios usan la misma.
Seguridad. Hay más probabilidades de que la información de tu sitio pueda ser obtenida, ya que la única protección es a través de passwords a nivel de archivos.
Listas Negras de email. Al compartirse una misma máquina y una misma IP, si un usuario está enviando email SPAM y es incluido en alguna Lista Negra, todos los usuarios serán bloquedos también.



Por: 23-07-2009 por deceli1 | Categorías asociadas: Uncategorized

Dentro de las principales ventajas de usar Joomla, encontramos:

  • Software libre: usted es libre de usarlo, no necesita pagar costos de licenciamiento.
  • Posibilidad de modificar el código fuente: los programadores o diseñadores podrán acceder a lo más íntimo del código y modificarlo según las necesidades de la organización.
  • Más de tres mil extensiones: la gran mayoría de libre uso, que permiten ampliar las posibilidades y características de Joomla. Si el núcleo de Joomla no suple alguna necesidad específica, busque una extensión… seguramente la encontrará.
  • Instalación en servidores Linux, Mac y Windows: no hay excusa, si usted tiene su propio servidor en Windows (pasa mucho en empresas colombianas), podrá instalarlo sobre Apache.
  • Velocidad de carga: a diferencia de otras plataformas, Joomla permite una carga muy rápida de sus páginas gracias al sistema de caché.
  • Cumplimiento de estándares web: la más reciente versión de Joomla se acerca al ideal de cumplimiento de los estándares del W3C. Gracias a su sistema de plantillas es posible separar la presentación del contenido y marcar semánticamente los documentos.
  • Facilidad en la creación de módulos personalizados: gracias al código abierto, si su empresa necesita un módulo muy particular, ¡prográmelo sin arrancar desde cero!
  • Software en constante evolución: el grupo de desarrolladores y toda la comunidad está trabajando permanentemente para ofrecernos cada día un software mejor y más seguro.
  • Versatilidad en los diseños: cualquier idea de diseño es posible de llevarla a cabo. No se limite a un encabezado, dos columnas y un pie de página. Diseñe la interfaz que mejor se acomode a sus usuarios.
  • Seguridad: gracias a una comunidad de miles de usuarios es posible tener una vigilancia exhaustiva de posibles vulnerabilidades en el código. Y cuando aparece una, la solución es inmediata por parte de toda la comunidad.
  • SEO (optimización para motores de búsqueda): Joomla tiene unas excelentes prácticas para posicionar nuestros sitios en los motores. Por ejemplo, títulos independientes por página, uso de etiquetas meta diferenciadas en cada página, URL amigables, entre otras.
  • En español: para muchas personas esto resulta un plus bastante interesante, para entender mejor la interfaz de administración.

La seguridad en Joomla

Tal vez la seguridad sea uno de los principales caballitos de batalla de los detractores del Joomla. La verdad, es que la seguridad dependerá del administrador de la página. Debe estar muy atento a las actualizaciones y parches que salgan (normalmente cada dos o tres meses). Y listo… Pero si hay descuido por parte del Webmáster y nunca se actualiza, las vulnerabilidades estarán presentes y la puerta abierta para que la página sea atacada.