Articles in the PHP Category
Factorsim, Internet, PHP, Programación, Web 2.0 »

Trabajando en 2 proyectos similares de cursos para varios clientes (uno del sector banca y otro institucional) nos encontramos con la necesidad de pasar un archivo doc a html.
Las posibilidades eran hacerlo mediante código en el servidor o que los usuarios de la aplicación enviaran directamente los archivos html.

El método más “cómodo” para usuarios no técnicos es guardar el archivo en formato html desde el propio word. Haciéndolo de esta forma se introduce una cantidad exagerada de tags html, unas que solo sirven para poner estilos y que se podrían poner de forma más cómoda y las que corresponden a la estructura del html están en un formato que, como no, no sigue el estandard.
Así que buscando por la red al final se optó por hacer la conversión directamente en el servidor mediante php y openoffice de la siguiente forma:
En el editor de textos de openoffice (writer) crear una macro como la que sigue:
REM ***** BASIC *****
Sub odttohtml (Path)
Dim Url as String
Url = convertToUrl(Path)Set oDesk = CreateUnoService( “com.sun.star.frame.Desktop” )
Dim OpenParam(1) As New com.sun.star.beans.PropertyValue ‘Parameters to open the doc
OpenParam(0).Name=”Hidden” : OpenParam(0).Value=True
Dim Doc
Doc = oDesk.loadComponentFromURL(Url, “_blank”, 0, OpenParam())Dim outputfile as String
outputfile = Left( Path, Len( Path ) – 3 ) + “html”Dim SaveParam(0) As New com.sun.star.beans.PropertyValue
SaveParam(0).Name=”FilterName” : SaveParam(0).Value=”HTML (StarWriter)”Url = convertToUrl(outputfile)
Doc.storeAsURL(Url, SaveParam() )
Doc.close( True )
End Sub
Con la función odttohtml se consigue pasar un documento doc a html con un formato “casi” estricto (algunos tags no se cierran).
Una vez guardada la macro, ya se puede invocar mediante php con el siguiente código:
shell_exec(’soffice -headless “macro:///Standard.Module1.odttohtml(doc_file.doc)”‘);
Esto nos da como resultado un documento html bastante aceptable para poder ser usado por “humanos” y que sigue el estandard.
Drupal, Factorsim, Herramientas, Innovación, Internet, PHP, Programación, Tendencias, Web 2.0 »

En los premios de “Open Source CMS Award” de 2009 ha sido premiado Drupal en la categoria de Mejor PHP Open Source CMS seguido de WordPress y Joomla!.
Lista de premiados:
Ganador General:
- WordPress
- MODx
- SilverStripe
Open Source CMS más prometedor:
- ImpressCMS
- Pixie
- Pligg
Mejor PHP Open Source CMS:
- Drupal
- WordPress
- Joomla!
Mirando el histórico desde el 2006 se ve una progresión de Drupal que ha logrado por segundo año consecutivo ganar el premio al Mejor PHP Open Source CMS y está entre los mejores CMS.
Recientemente se ha publicado la notícia que La Casa Blanca (http://www.whitehouse.gov/) ha migrado los contenidos de su web a Drupal lo cual indica que es un CMS con la suficiente estabilidad, funcionalidad y seguridad para llevar a cabo sites tan complejos como este.

Tanto Drupal como WordPress son los CMS que habitualmente implementamos en proyectos, por su potencia y versatilidad en el caso de Drupal y por la facilidad de uso en Wordpress. Coincide que en dos semanas saldrá publicado en MOSAIC, un artículo que compara Drupal, Joomla, Wordpress y Plone.
Varios ejemplos de sites que ha realizado FactorSim con Drupal son:
Las webs segmentadas por países de Roca, entre ellos Roca protugal (http://www.roca-sa.com/):

Una web autogestionada para Clic-Austral (http://clic-austral.com/):

A nosotros, esta noticia nos ha traido una nueva tarea. Probar MODx y SilverStripe para evaluar porqué han sido elegidos entre los mejores CMS del mundo.
Moodle, PHP, Programación »

Al programar un sitio web en moodle nos ha surgido la necesidad de añadir un archivo de estilos (css) dependiendo de si el usuario es un estudiante y no incluirlo de lo contrario.
Para ello hay que editar uno de los archivos del tema que se utiliza, se puede editar el “header.html” o bien el “meta.php” .
El código que hay que añadir al archivo es el siguiente:
<?php
global $CFG;
global $course;
if (!is_null($course->id)) {
$context = get_context_instance(CONTEXT_COURSE, $course->id); // Course context
$student_role=array_shift(get_roles_with_capability(’moodle/legacy:student’, CAP_ALLOW, $context));
$user_roles=get_user_roles($context);
foreach($user_roles as $value){
if($value->name==$student_role->name){
print(’<link rel=”stylesheet” type=”text/css” href=”‘.$CFG->httpsthemewww.’/standard/student.css” />’);
break;
}
}
}
?>
Y con esta simple modificación se incluye el archivo “student.css” con los estilos especificos para los estudiantes.
Moodle, PHP, e-learning »

Como ya comentamos en su momento, se acerca la MoodleMoot 2008, que reunirá a cientos de desarrolladores, usuarios, profesores y curiosos de la plataforma. Un evento interesante que se celebra este año en Barcelona los días 23-24-25 de octubre de 2008.
¿Te has apuntado ya?. Si vas a asistir, dinoslo.
Drupal, Internet, PHP »

La 5.7. Símplemente.
Actualmente podemos encontrar en uso las versiones 4.7.x, 5.7, 6.x y la 7. La 4.7.x ha comenzado ya su camino hacia la obsolescencia. La versión 7 está todabía en desarrollo. La 6, pese a ser la última versión estable, no ha conseguido todabía la atención suficiente por parte de la comunidad como para disponer de una funcionalidad tan completa como la de la 5.7. La 5.7, pese a tener ya caso dos versiones mayores de antiguedad, sigue siendo la versión que más gente utilizada, para la que más desarrolladores trabajan y la mejor probada.

Para prueba, un botón. Aquí teneis un PDF con una comparativa del número de módulos por versión. Datos obtenidos de la web oficial de drupal a 2008-05-30.

