|

CMS Made Simple: crea páginas de forma sencilla

cmsmadesimple1.pngCMS Made Simple, como bien indica su nombre, es un CMS para PHP que nos permite crear un sitio web de forma rápida y sencilla, y poder gestionar igualmente sus contenidos. No es tan solo rápida la realización de páginas, sino el aprendizaje de la utilización de la aplicación, la gestión es muy intuitiva y además permite añadir nuevos módulos para ampliar las funcionalidades del sistema.
cmsmadesimple2.png
Entre las características generales nos encontramos con lo que normalmente tienen los CMS: url friendly, modular y extensible, ACL, contenido jerárquico, administración multi-idioma, accesibilidad WAI y WCGA, XHTML/CSS, plantillas Smarty y mucho más.
CMS Made Simple
Vía / Tripix

dompdf: convierte PDF a HTML

dompdf es una librería que permite convertir HTML a PDF, desarrollada en PHP5, leerá hojas de estilo externas, estilos en etiquetas y soporta la mayoría de los atributos HTML.
El tratamiento de PDF se hace mediante PDFLib, por lo que es necesaria la extension PDFLib de PECL, la cual mejora el rendimiento y reduce el gasto de memoria.
Admite la mayoría de las propiedades y selectores CSS2.1 y los atributos HTML 4.0. Además permite tablas complejas, imágenes PNG, GIF y JPEG, y enlaces, entre otras cosas.
Aún faltan algunos detalles como listas ordenadas, posicionamiento absoluto y relativo, y cuando el fichero tiene demasiado tamaño se toma un tiempo excesivo en generar el PDF.
dompdf
Vía / vinuthomas delicious

Crear y leer ficheros Excel desde PHP

Crear ficheros Excel suele ser algo necesario en algunos proyectos debido a la implantación de este formato de ficheros. Una lástima que no se usen formatos estándar (.ODS), pero mientras tanto deberemos usar librerías como PHP Excel 2007.
PHP Excel 2007 nos permite escribir y leer ficheros Excel mediante PHP, aportando además numerosas características como la representación en memoria de la hoja de cálculo, modificación de la información del fichero, fórmulas, unir celdas, protección mediante contraseña, estilos, saltos de línea, ancho automático de columnas, filtros y muchas características más.
PHP Excel 2007

Nube de etiquetas mediante PHP

Buen tutorial sobre cómo hacer una nueve de etiquetas (tag cloud) mediante PHP. Explican paso a paso todo lo que hay que hacer para mostrar una lista de palabras como una nube de etiquetas.
El procedimiento es sencillo: primero será necesario un constructor, que será válido para PHP4 y PHP5. Luego habrá un método para añadir palabras y por último un método para mostrar la tag cloud.
Internamente las palabras se almacenan en un array asociativo, en el que la clave es la etiqueta y el valor el número de veces que se repite. Esto es un buen método pero debería existir la posibilidad de indicar la lista de palabras y el número de veces que se repite, porque de la forma actual, en el constructor, hay que enviar toda la lista de palabras, pudiendo ser esto no muy efectivo cuando se trate por ejemplo de un blog con gran número de posts y cada post con varias etiquetas.
Tag Cloud
Vía / PHPDeveloper.org

|

PHP/SWF Charts: gráficas mediante PHP y Flash

PHP/SWF Charts es una librería PHP que nos permite generar gráficas a partir de datos dinámicos. Los datos se obtienen mediante PHP y luego se genera la gráfica en formato Flash. Se puede usar otro lenguaje como ASP o Perl si se usa XML/SWF Charts, la versión XML de la misma herramienta.

charts.png

Entre las características que nos ofrece encontramos:

  • Datos actualizables sin necesidad de recargar la página
  • Gráficas clicables
  • Transiciones animadas
  • Gráficas imprimibles
  • Generación de gráficas sencilla y flexible
  • Soporte para PHP 3, 4 y 5
  • Soporte para texto unicode
  • 20 tipos de gráficas

PHP/SWF Charts

Vía / WebAppers

Obtener usuarios conectados en PHP de forma rápida

Muy buen método para obtener el número de usuarios conectados en el momento de forma rápida y sin consumir muchos recursos. Para ello lo que se hace es leer los datos de la sesión que se guardan en disco.

PHP normalmente guarda la sesión en disco, pero como no es algo seguro, ni el directorio tiene que ser el mismo, se debe indicar mediante configuración el que se guarde en disco y la ruta. Para ello hay tres formas de hacerlo:

Php.ini

session.save_handler = "files"
session.save_path = "/usr/home/sessions/"
session.auto_start = 1

.htaccess

php_value session.save_handler files
php_value session.save_path /usr/home/sessions/
php_value session.auto_start 1

Código PHP

<?php
ini_set('session.save_handler', 'files');
ini_set('session.save_path', '/usr/home/sessions/');
ini_set('session.auto_start', 1);
?>

Por último solo nos falta obtener el dato:

echo ((int)count(explode("\n",shell_exec('ls /usr/home/sessions')))) . ' users online';

Webdigity

Vía / GoodPHPTutorials

PHP 5.2.4 disponible

PHPHa salido la nueva versión de PHP, la 5.2.4, siendo su actualización recomendable ya que se resuelven diferentes tipos de errores de baja prioridad.
Entre los errores que han solucionado (más de 120), nos encontramos problemas overflow, bases de datos, entre otros.
PHP 5.2.4

Solar: framework para PHP5

solar.pngÚltimamente el número de frameworks para PHP que aparecen crece cada vez más rápido. Solar es un framework para PHP5 que nos permite desarrollar aplicaciones web de forma rápida. Usa conceptos derivados del sistema de plantillas Savant, el paquete de gestion de objeto-relación de DB_Table, Yawp para la creación de aplicaciones y la estructura de PEAR.
Solar aporta una buena documentación, un aprendizaje sencillo. Basado en la estructura MVC, dispone además de librerías para autenticación en LDAP, TypeKey, bases de datos, htpasswd y otras fuentes, y sistema de caché para memcache, APC y XCache, entre otros.
Solar

|

phpMyFAQ: sistema php para FAQs

phpmyfaq.pngphpMyFAQ es un sistema multi-idioma para la gestión de FAQs, requiere PHP 4.3 o superior y admite diferentes sistemas de bases de datos (MySQL, PostgreSQL, SQLite, Sybase, MS SQL Server, MaxDB, IBM DB2, IBM Cloudscape, Apache Derby, Oracle, Interbase y Firebird).
También ofrece un CMS con editor WYSIWYG y un gestor de imágenes. Soporte para multi usuarios con usuarios y grupos basados en permisos en categorías y registros. Además añade revisión de tipo wiki, sistema de noticias, user tracking, plantillas, soporte a XML, PDF, sistema de backup, artículos relacionados, etiquetado, RSS, protección anti-spam, LDAP y scripts de instalación.
phpMyFAQ
Vía / International PHP Magazine

| | |

mod_top: herramienta para monitorizar aplicaciones LAMP

mod_top es una herramienta que nos permite monitorizar nuestras aplicaciones LAMP, ofreciendo un entorno similar al conocido comando top. La intención es dar soporte a PHP, Perl, Ruby, Python, mySQL, Postgres y Apache1+2 en Linux, pero actualmente solo da soporte a PHP4 y PHP5.

mod_top.png

Con mod_top podrás:

  • Localizar cuellos de botella en tus aplicaciones.
  • Solucionar problemas de gran consumo de memoria.
  • Comprender el uso de CPU.
  • Diagnosticar causas de poco uso y gran uso de recursos.
  • Descubrir dependencias de la BD.

top_mod

Vía / VT’s Tech Blog