Concepto de ACL – Access Control Level

Publicado en: Joomla 0
 

Tras una pequeña revisión de las novedades del Joomla 1.6 me he encontrado con este concepto “ACL- Access Control Level- ”, lo que viene siendo: «Niveles de Control de Acceso«; que a su vez también es conocido como “Categorías Anidadas”. Es un concepto conocido por todos, aquí os explico un poco más sobre que se trata.

permision-no-permitido
El concepto ACL es un modelo lógico que se utiliza para desarrollar el software de seguridad de sistemas en los que se necesite implementar un determinando tipo de reglas para el uso de los recurso o elementos del sistema.

Este protocolo se utiliza en:

  • Sistemas de archivos.
  • Redes de Telecomunicaciones.
  • Sistemas Operativos.

users

Sin quererlo, en nuestro día a día utilizamos este sistema, ya que muchos conocemos y utilizamos los perfiles de usuarios de Windows (en otros muchos Sistemas Operativos se usan o usaban) ya que el Directorio Activo (MS Active Directory®) se basa en este sistema.

[…]

Se asigna a cada tipo de usuario o grupo un tipo de permisos para poder usar:

  • Una Aplicación.
  • Un Recurso.
  • Un Servicio.
  • Un Fichero.

En Networking es utilizado en algunos routersEnrutadores– y FirewallsCortafuegos– para comunicarse entre ellos utilizan la familia de comandos: Standards y Extended Access Control Lists (ACL). Estos comandos determinan las reglas de acceso que permiten el tráfico entre los distintos elementos de la red.

Este es, un ejemplo de la sintaxis:

access-list[access-list-number[deny/permit][source-ip-address][mask]

Router_A(config)#access-list 1 deny 172.16.5.2 0.0.0.0

joomla 1.6

 

En el caso de Joomla, el ACL te permite segmentar en dos

partes fundamentales que son:

1.- Que usuarios puede acceder a partes determinadas de la web.

2.- Que acciones pueden hacer los usuarios sobre un cualquier objeto.

Esta tipo de definición te permitirá controlar de forma meticulosa: Grupos, usuarios y niveles de acceso de ambos, además de asignar permisos a artículos, categorías, Componentes, etc.

Este tipo de permiso es muy interesante en webs colaborativos, ya que te permitirán el control total de los usuarios y grupos, ya sea en la zona de administración de la web -backend- o la parte de publicación -frontend-.

Estudiare esto a fondo para un próximo artículo, para futuras implementaciones.

¿Tenéis alguna pregunta sobre este el ACL- Access Control Level?

Continúa leyendo: Concepto de ACL – Access Control Level

Solución de un Error de Migración en joomla

Publicado en: Joomla 0

 

Si recientemente tu hosting ha migrado tu web con joomla de servidor o al mover tu web desde tu servidor local a un servidor en la red es posible que te encuentres con el siguiente error:

Logo de Joomla

 

Warning: require_once(/home/.flossie/usuario/web.net/includes/version.php) [function.require-once]: failed to open stream: No such file or directory in /home/usuario/web/includes/joomla.php on line 72
 

Fatal error: require_once() [function.require]: Failed opening required ‘/home/.flossie/usuario/web.net/includes/version.php’ (include_path=’.:/usr/local/php5/lib/php:/usr/local/lib/php’) in /home/usuario/web/includes/joomla.php on line 72

 

El error se debe al cambio de la ruta absoluta de tu servidor con respecto al nuevo, la solución del problema es sencilla. Solo deberas acceder a tu cuenta (vía SSH + Vim, por ejemplo). Averigua tu ruta actual (en la que se encuentre el raiz de tu instalación) utilizando el comnado pwd, te devolvera la ruta en la que estas.

Ahora abre el archivo configuration.php y modificar «$mosConfig_absolute_path» con la ruta correcta.Guardar y refrescar el navegador Wink.

 

Continúa leyendo: Solución de un Error de Migración en joomla

Como validar u optimizar el codigo embebido de youtube en joomla por la W3c

Publicado en: Joomla 0

    Primeramente, comenzamos explicando que es la W3c; es la abreviación del World Wide Web Consortium, es un consorcio internacional que produce estándares para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Lenguaje de Marcado de HiperTexto) que son las principales tecnologías sobre las que se basa la Web. [..]

 

    Finaliza con la aprobación de la «Recomendación», lo que equivale a una homologación de la propuesta, es decir, un nuevo estándarnavegadores, editores, buscadores) y tecnologías (servicios Web, directorios, registros). Ésta competencia en exclusiva del W3C para crear estándares abiertos es crucial, pues de ella depende que ningún fabricante alcance nunca el monopolio de explotación de la Web.

 

    Despúes de un largo día intentando validar mi web para el estándar XHTML 1.0 de la W3c, les dire que lo que más me ha costado fue convertir el código de los videos de youtube. No porque fuera díficil codificarlos, ya que Manz en emezeta ya nos había dado un código estándar para este fin. Sino que mi editor de joomla (JCE) , me machacaba el tag <param …/> por el tag <param> </param> (el cuál no cumple el estándar). Se que le di vueltas al editor, con sus opciones y demás y no consegui la solución. (seguramente hay alguna opción más fácil, para solucionar este problema, pero ahora les contare la que yo utilize).

 

    Hago un inciso para contarles que mientras que buscaba soluciones para el editor encontre un plugins para el JCE bastante amigable para insertar código en nuestra web, se llama JCE Edit Area, entre otras caracteristicas tiene resaltado de syntaxis, buscador, deshacer, «go to»,… , lo podeís descargar aqui .

 

    Para insertar el codigo de youtube, me recomendaron que utilizará un mambots para videos bastante famoso, el Allvideos Plugin  en el que para insertar videos siemplemente debes utilizar el tag { youtube}codigo-de-identificación-del-video{/youtube } y ya te inserta el video en el código. Bueno si todavía no sabeís, por donde van los tiros, el kit de la cuestión es que el Allvideos nos inserte un código estándar y asi poder validar nuestra web.

 

    Tras instalar el Allvideos Plugin accedemos a /nuestraweb.com/mambots/content/ y editamos el archivo «plugin_jw_allvideos.php«.

 

    En la linea 127 (linea arriba linea abajo) encontraremos el código correspondiente a youtube –>

 

«youtube» => array(«<object style=»».$width.» «.$height.»»><param name=»movie» value=»http://www.youtube.com/v/***code***» /><param name=»wmode» value=»transparent» /><embed src=»http://www.youtube.com/v/***code***»  wmode=»transparent» type=»application/x-shockwave-flash» style=»».$width.» «.$height.»»></embed></object>», «#{youtube }(.*?){/youtube }#s») ,

 

ahora debemos sustituirlo por este otro –>

 

«youtube» => array(«<object data=»http://www.youtube.com/v/***code***» type=»application/x-shockwave-flash» style=»».$width.» «.$height.»»><param name=»movie» value=»http://www.youtube.com/v/***code***» /><param name=»quality» value=»high» /><param name=»menu» value=»false» /></object>», «#{youtube }(.*?){/youtube}#s») ,

Atención!! En la primera etiqueta del código anterior que pone youtube entre {} va todo junto. (Esta asi para que lo podaís ver) 

 

    ya casi terminamos, solo nos queda modificar el código que genera el JavaScript (linea 706) para que cumpla el estándar cambiamos el código –>

 

 «<script language=»JavaScript» >n».  por este otro –>

 

 «<script language=»JavaScript» type=»text/javascript»>n».

 

    ahora solo nos queda salvar los cambios y comprobar que todo funciona.

 

    Para validar nuestra web utilizaremos el validator de la W3c XHtml 1.0

Agradecimientos a Manz por el código php y a Alberto por la idea del All Videos.
 

Continúa leyendo: Como validar u optimizar el codigo embebido de youtube en joomla por la W3c

Instalacion y Configuracion de JCE para joomla

Publicado en: Joomla 0
Foto del editor JCE

¿Qué es JCE?

JCE (Joomla Content Editor) es un editor WYSIWYG* para Joomla (que para los que no lo sepan es el gestor de contenido de esta web).

El paquete de joomla spanish, viene con editor instalado por defecto (TIMY) que cumple para mi gusto las espectativas básicas. Pero si ya quieres sacarle más partido al editor, se nos queda corto. Por ese motivo he instalado el editor JCE. Por el momento no me ha fallado mucho y la opciones que he usado van respondiendo bien.

Para instalar este editor vamos a:

La web oficial del editor y alli descargamos los siguientes componentes:

  • En JCE Core Component  –> JCE Admin Component 1.1.1 (El Nucleo de la aplicación).
  • En JCE MamBot –>  JCE Editor Mambot 1.1.6 (Elmento indispensable para que funcione el editor, se instala dépues del nucleo)
  • En JCE Language Packs –> Language Packs for JCE 1.1.x –> Spanish Language Pack 1.1.6 (Indispensable – Se instala como un Plugins, a travez del menu de la componente  del JCE).
  • En Utilities & Extras –> JCE Utilities Mambot 1.3.0 (Este elemento es opcional, pero es la primera vez que instalamos el editor, yo recomiendo que lo instalen y prueben todas las utilidades y extras que le ofrece ).
  • En JCE Plugins –> Plugins for JCE 1.1.x –>  Aqui dependera de lo que cada uno tenga instalado en su sitio joomla, o quiera implentar en su sitio. Yo en este caso solo instale el Plugins para Iframe.

Ahora debemos ir a nuestro menu de sitio y en el administrador usuarios, editar nuestro usuario para que cuando queramos realizar alguna operación con el  editor, se nos carge el JCE.

También debemos configurar los elementos de la componente JCE (-Components ->JCE Admin -> JCE Configuration) – a nuestro gusto.

Ahora vamos a configurar la hoja de estilo de css.  Esto lo vamos hacer, ya que el editor coje como plantilla de estilo la que tengamos por defecto, y amenudo la combinación de colores que usamos para nuestro sitio web principal, en el editor resulta un poco o bastante molesta.

Lo primero que debemos hacer es acceder a nuestro servidor, ya sea por ssh, ftp, etc. debemos ir a nuestro directorio donde se encuentra la plantilla css, normalmente se encuentra en «misitioweb/administrator/templates/joomla_admin_spanish/css«. Copiamos el archivo «template_css.css» y lo renombramos como «editor_content.css«(también podemos crear uno nuevo).

Borramos todo el contenido del nuevo archivo y escribirmos:

			body{
margin:0;
padding:0;
text-align: left;
background: white;
background-image: none;
}  

Ahora en el editor de la componente JCE (-Components ->JCE Admin -> JCE Configuration) – cambiamos en la etiqueta Template CSS Classes a NO y en Custom CSS Classes con el nombre del nuevo archivo «editor_content.css» , finalmente salvamos la configuración.

Una vez hecho esto, es muy recomendable borrar la cache de nuestro navegador, para que los cambios en el estilo del editor sean efectivos.

*WYSIWYG: Es un acrónimo para referirse a “What You See Is What You Get” (Lo que ve es lo que obtiene) generalmente relacionado con editores que pueden manejar código HTML o PHP usando simples botones.

 

Continúa leyendo: Instalacion y Configuracion de JCE para joomla