Xoops 2.3.0 Alpha 3 lanzado!
El equipo de desarrollo de XOOPS se complace de anunciarles el lanzamiento de XOOPS 2.3.0 Alpha 3.
El objetivo de la entrega de XOOPS 2.3 es fusionar las dos ramas existentes 2.0 y 2.2 y construir un puente hacia la nueva generación de nuestro sistema XOOPS 3.0.
Con la entrega de XOOPS 2.3, los usuarios podrán aprender algunas de las nuevas funcionalidades que estarán disponibles en XOOPS 3.0, mientras que los desarrolladores puedan comprender mejor la dirección del desarrollo de XOOPS, y los diseñadores puedan aprender qué características tendrán apoyo en el futuro.
Tanto las versiones anteriores y nuevas garantizarán la mayor compatibilidad posible. Módulos escritos para 2.0.* y 2.2.* trabajarán con 2.3; aplicaciones desarrolladas para 2.3 serán compatibles con XOOPS 3.0 automáticamente.
Se alienta a los desarrolladores ha escribir sus módulos o aplicaciones en XOOPS 2.3 a fin de que puedan incorporar algunas de las nuevas características y asegurar una fácil migración a XOOPS 3.0.
Una de las mejoras que trae consigo la versión Alpha 3 es la inclusión de una segunda interfaz en el área administrativa, además de incluirse el nuevo Panel de Control (rediseño), que permitirá personalizar el área administrativa. Tenemos por ejemplo, ThAdmin creado por MusS
Descargar XOOPS 2.3.0 Alpha 3 y el paquete con módulos desde Sourceforge.net
¡ATENCIÓN!, Es una versión de DESARROLLO, por ningún motivo se debe usar en sitios de producción
¿Qué hay de nuevo para los desarrolladores?
1) Mejora Mapeo objeto-relacional (ORM) de XOOPS al permitir extenter el objeto handler:
- La mejora de ‘persistable object handler’ que soportará casi todos los métodos comunes para el acceso a la bases de datos y el tratamiento de datos, a fin de que los desarrolladores no tengan que escribir sus propias clases o métodos;
- Custom handler es soportada. Los desarrolladores pueden añadir su propio objeto handler si quieren más funcionalidades o para sustituir los handlers nativos de XOOPS.
2) Mejora en la clase text sanitizer:
- Custom extension es soportada. Los desarrolladores pueden añadir nuevos filtros o métodos de validación (sanitizer) en base a sus necesidades específicas.
- Construcción de extensiones, que pueden ser habilitadadas o inhabilitadas (por ejemplo, para flash, youtube, imágenes, wiki, sintaxis coloreada, filtro de texto, etc).
- Combinado con la mejora ‘persistable object handle’ (véase más arriba), introducción de texto por los usuarios se filtran automáticamente por consideraciones de seguridad.
3) Apoyo de Frameworks personalizados:
- Los desarrolladores de módulos pueden añadir su propia biblioteca o framework (serán localizadas en XOOPS_ROOT_PATH/Frameworks) y podrán ser compartidas con otros módulos.
- PEAR, Geshi se han añadido como de costumbre en Frameworks
- Una vez que el código demuestre ser considerado estable y valioso, este será aprobado y se publicará en el paquete básico de XOOPS. De esta manera podemos construir un estándar, y un medio de contribución entre los desarrolladores.
4) Soporte para el paquete de XOOPS Editores:
- Un objecto handler llamado XoopsEditor está preparado para aceptar los editores de terceros.
- Tres editores, incluidos Textarea, Dhtmltextarea, Extended Dhtmltextarea son facilitados en el núcleo de XOOPS. FCKeditor, TinyMCE, Koivi ahora están disponibles como complementos hechos por terceros.
5) XOOPS CAPTCHA es construido en el núcleo de XOOPS:
- CAPTCHA se ha añadido a las formularios de registro y de comentarios.
- Los desarrolladore de módulos pueden añadir CAPTCHA fácilmente a sus aplicaciones.
6) GUI del Panel de control de XOOPS:
- La antigua interfaz de administración es mantenida (llamada legacy)
- Una nueva interfaz se ha diseñado, aunque se encuentra en una etapa inicial
- Se permite una interfaz personalizable, de hecho “ThAdmin” creado por MusS y Kris es el primero en presentarse oficialmente
7) El motor XOOPS file y XOOPS folder se añaden, basados en CakePHP. (es una clase)
El motor de XOOPS Caché, es construido sobre la base de CakePHP, para implementar servicios de caché en el sitio.
9) Algunas otras mejoras y nuevos recursos:
- XoopsLocal para la localización;
- XoopsLoad emulado la función SPL Autoload nativa de PHP5;
- XoopsUtility como una colección de diversos métodos utilizados por XOOPS;
- Se habilito el conjunto de carácteres y el soporte de collation para MySQL 4.1 +;
- Actualizado a Smarty 2.6.19
- Actualizado phpmailer a 2.0.0
- Añadido las carpetas de XOOPS datafile y XOOPS library para la compatibilidad con XOOPS 3.0;
- Añadido XOOPS_TRUST_PATH para la compatibilidad con algunos módulos. Por ejemplo, Protector
10) Para más mayores cambios, vea el archivo changelog.txt
¿Qué hay de nuevo para los diseñadores?
1) Rel attribute for anchors is now supported. Developers/designers are encouraged to use (X)HTML compliant “rel” attribute instead of “target”.
2) Control Panel GUI handler is introduced thus designers now get the power to make beautiful backend interfaces.
Lo nuevo para los usuarios:
Hasta el momento 2.3.0 Alpha no da a los usuarios finales muchas nuevas características a pesar de que posee un gran potencial para añadir características fácilmente.
Algunas de las nuevas funciones que le pueden interesar a los usuarios son:
- El conjunto de caracteres por defecto se ha cambiado a la codificación UTF-8;
- Habilitado el “auto login” (Recordar sesión);
- CAPTCHA ha sido activado para el registro de usuario y el sistema de comentarios;
- Se permite la clonación de bloques, así los webmasters tienen mayor flexibilidad en desarrollo de sus sitios;
- El paquete de Editores para XOOPS ha sido mejorado y más editores están disponibles, por ejemplo. FCKeditor, TinyMCE, etc.;
- Mask is added for start page;
- Implementación del nuevo instalador, mejorando así la experiencia del usuario
¿Qué viene después?
- El equipo de Diseño continuará mejorando los diseños y la interfaz del panel de control que no está completa todavía
- Los desarrolladores recibirán sus comentarios y harán el sistema estable tan pronto como sea posible
- Los módulos y extenciones serán tomados en cuenta, por ejemplo, módulo de perfiles, Módulo de mensajes privados, frameworks, etc.
Requerimientos del sistema:
PHP
Cualquier versión de PHP >= 4.3 (PHP 4.2.x debería de funcionar pero no es oficialmente soportada)
MySQL
MySQL server 3.23+
Web server
Cualquier servidor que soporte la versión requerida de PHP (Se recomienda Apache)
Descarga de XOOPS 2.3 Alpha
Puedes descargarlo desde el repositorio de sourceforge.net.
Ambos archivos .zip y .tgz están disponibles.
Instalando XOOPS 2.3 Alpha
1. Copiar el contenido de la carpeta htdocs/ a su servidor
2. Cerciórese de que mainfile.php, cache, templates_c y uploads sean escribibles por el servidor
3. Por razones de seguridad, le sugerimos que mueva la carpeta xoops_lib (la carpeta que contiene las bibliotecas de código para XOOPS) y xoops_data (para los datos de XOOPS) fuera de la raíz del sitio, o incluso cambiar los nombres de las carpetas.
4. La carpeta xoops_data/ debe ser escribible; Crea y establezca permisos de escrituras a las siguientes carpetas: xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ y xoops_data/caches/smarty_compile/
5. Acceda a la carpeta donde copió los archivos necesarios para la instalación utilizando su navegador web. Inicie el asistente de instalación
Actualizando desde una versión anterior
Actualizar desde XOOPS 2.0.* superior a 2.0.14 (usando el paquete completo)
1. Envía al servidor la carpeta “upgrade” incluido en “htdocs” de su disco duro (se mantiene fuera porque no es necesario para las instalaciones nuevas)
2. NO enviar al servidor htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/extras/, htdocs/template_c/, htdocs/themes/ ni htdocs/uploads/
3. Subir el contenido de htdocs sobrescribiendo los archivos existentes
4. Por razones de seguridad, le sugerimos que mueva la carpeta xoops_lib (la carpeta que contiene las bibliotecas de código para XOOPS) y xoops_data (para los datos de XOOPS) fuera de la raíz del sitio, o incluso cambiar los nombres de las carpetas.
5. La carpeta xoops_data/ debe ser escribible; Crea y establezca permisos de escrituras a las siguientes carpetas: xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ y xoops_data/caches/smarty_compile/
6. Acceder a /upgrade/ con el navegador
7. Seguir las instrucciones de actualización
8. Eliminar la carpeta de actualización upgrade
Actualizar desde cualquier versión de Xoops comprendida entre la 2.0.7 y la 2.0.13.2 (usando el paquete completo):
1. Mueva la carpeta “upgrade” incluido en “htdocs” (se mantiene fuera porque no es necesario para las instalaciones nuevas)
2. Eliminar htdocs/mainfile.php, y htdocs/install
3. Subir el contenido de htdocs sobrescribiendo los archivos existentes
4. Eliminar las siguientes carpetas y archivos del servidor (pertenecen a versiones anteriores):
* class/smarty/core
* class/smarty/plugins/resource.db.php
5. Asegúrese de que mainfile.php tiene permiso de escritura
6. Por razones de seguridad, le sugerimos que mueva la carpeta xoops_lib (la carpeta que contiene las bibliotecas de código para XOOPS) y xoops_data (para los datos de XOOPS) fuera de la raíz del sitio, o incluso cambiar los nombres de las carpetas.
7. La carpeta xoops_data/ debe ser escribible; Crea y establezca permisos de escrituras a las siguientes carpetas: xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ y xoops_data/caches/smarty_compile/
8. Acceder a /upgrade/ con el navegador y siga las instrucciones
9. Proteja de nuevo contra escritura mainfile.php
10. Elimine la carpeta upgrade una vez actualizado
11. Actualice el módulo “sistema” desde el administrador de módulos
Actualizar desde XOOPS 2.2.* (usando el paquete completo)
Estará disponible en la siguiente versión.
Comprobación de integridad
El paquete completo de XOOPS es lanzado con un script capaz de comprobar la integridad del mismo una vez subido al servidor. Para usarlo haga lo siguiente:
1. Suba checksum.php y checksum.md5 a la carpeta de XOOPS en el servidor (estarán por tanto junto a mainfile.php).
2. Ejecute xoops_md5.php desde el navegador web
3. Si fuera necesario, vuelva a subir el contenido perdido o corrupto
4. Elimine xoops_md5.php y xoops.md5 del servidor
** Considere que los archivos de imágenes y lenguaje distitos al inglés, en este caso español, podrán arrojar errores de integridad. Ignórelos en este caso concreto, no hemos podido actualizar sus hash debido a la premura del lanzamiento.
Mostrando informe de la página en blancoXOOPS muestra un error básico cuando encuentra un error grave y no puede iniciarse. Para ayudarle a diagnósticar la causa del error, esta página contiene mensajes adicionales que son ocultados por defecto. Para revelarlos, elije en su navegador “seleccionar todo” o bien pulse Ctrl+A.
Módulos:
Los paquetes no contienen ningún módulo aparte del sistema. Le sugerimos consultar nuestro repositorio para encontrar los módulos adecuados. Nota: como un nuevo depósito se está construyendo, la actual no esta actualizada, POR FAVOR VISITAR LOS SITIOS WEB DE LOS DESARROLLADORES PARA ASEGURARSE DE QUE ESTÁ UTILIZANDO LA ÚLTIMA VERSIÓN DEL MÓDULO.
También recomendamos la instalación del módulo Protector, que aportará una protección adicional y la capacidad de acceder de manera segura a su sitio.
Cómo contribuir:
Bug report: http://sourceforge.net/tracker/?group_id=41586&atid=430840
Patch and enhancement: http://sourceforge.net/tracker/?group_id=41586&atid=430842
Feature design: http://sourceforge.net/tracker/?group_id=41586&atid=430843
Release announcement: https://lists.sourceforge.net/lists/listinfo/xoops-announcement
XOOPS Development Team
Traducción: Julio Napurí (julionc)