<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FactorSim &#187; Christian</title>
	<atom:link href="http://www.factorsim.info/author/christian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.factorsim.info</link>
	<description>Solutions in media</description>
	<lastBuildDate>Thu, 22 Dec 2011 12:55:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Conversión de archivos .doc con php</title>
		<link>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/</link>
		<comments>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 12:02:21 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=873</guid>
		<description><![CDATA[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 &#8220;cómodo&#8221; 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 ...]]></description>
			<content:encoded><![CDATA[<p>Trabajando en <strong>2 proyectos</strong> 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.</p>
<p>Las posibilidades eran hacerlo mediante código en el servidor o que los usuarios de la aplicación enviaran directamente los archivos html.</p>
<p style="text-align: center;"><img class="size-medium wp-image-880 aligncenter" title="Tamaño" src="http://www.factorsim.info/wp-content/2010/01/1083340_70894012-466x350.jpg" alt="Tamaño" width="466" height="350" /></p>
<p>El método más &#8220;cómodo&#8221; para usuarios no técnicos es guardar el archivo en formato html desde el propio <em>word</em>. Haciéndolo de esta forma se introduce una cantidad exagerada de tags <strong>html, </strong>unas que solo sirven para<strong> </strong>poner <strong>estilos </strong>y que se podrían poner de forma más<strong> cómoda</strong> y las que corresponden a la <strong>estructura</strong> del html están en un formato que, como no, <strong>no sigue el <em><span style="color: #800000;">estandard</span></em></strong>.</p>
<p>Así que buscando por la red al final se optó por hacer la<strong> conversión directamente en el servidor</strong> mediante <strong>php</strong> y <strong>openoffice</strong> de la siguiente forma:</p>
<p>En el editor de textos de openoffice (<strong>writer</strong>) crear una <strong>macro</strong> como la que sigue:</p>
<blockquote><p>REM  *****  BASIC  *****</p>
<p>Sub odttohtml (Path)<br />
Dim Url as String<br />
Url = convertToUrl(Path)</p>
<p>Set oDesk = CreateUnoService( &#8220;com.sun.star.frame.Desktop&#8221; )<br />
Dim OpenParam(1) As New com.sun.star.beans.PropertyValue &#8216;Parameters to open the doc<br />
OpenParam(0).Name=&#8221;Hidden&#8221; : OpenParam(0).Value=True<br />
Dim Doc<br />
Doc = oDesk.loadComponentFromURL(Url, &#8220;_blank&#8221;, 0, OpenParam())</p>
<p>Dim outputfile as String<br />
outputfile = Left( Path, Len( Path ) &#8211; 3 ) + &#8220;html&#8221;</p>
<p>Dim SaveParam(0) As New com.sun.star.beans.PropertyValue<br />
SaveParam(0).Name=&#8221;FilterName&#8221; : SaveParam(0).Value=&#8221;HTML (StarWriter)&#8221;</p>
<p>Url = convertToUrl(outputfile)<br />
Doc.storeAsURL(Url, SaveParam() )<br />
Doc.close( True )<br />
End Sub</p></blockquote>
<p>Con la función <strong>odttohtml</strong> se consigue pasar un documento doc a html con un formato &#8220;casi&#8221; estricto (algunos tags no se cierran).</p>
<p>Una vez guardada la macro, ya se puede invocar mediante php con el siguiente código:</p>
<blockquote><p>shell_exec(&#8216;soffice -headless &#8220;macro:///Standard.Module1.odttohtml(doc_file.doc)&#8221;&#8216;);</p></blockquote>
<p>Esto nos da como resultado un documento html bastante aceptable para poder ser usado por &#8220;<em><span style="color: #800000;"><strong>humanos</strong></span></em>&#8221; y que sigue el <em><span style="color: #800000;"><strong>estandard</strong></span></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2010/01/13/conversion-de-archivos-doc-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source CMS Award 2009</title>
		<link>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/</link>
		<comments>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 11:27:17 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Innovación]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=675</guid>
		<description><![CDATA[En los premios de &#8220;Open Source CMS Award&#8221; 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 ...]]></description>
			<content:encoded><![CDATA[<p>En los premios de &#8220;<a href="http://www.packtpub.com/award" target="_blank">Open Source CMS Award</a>&#8221; de 2009 ha sido premiado <strong>Drupal</strong> en la categoria de Mejor PHP Open Source CMS seguido de <strong>WordPress</strong> y Joomla!.</p>
<p>Lista de premiados:</p>
<p><strong>Ganador General:</strong></p>
<ol>
<li><strong>WordPress</strong></li>
<li>MODx</li>
<li>SilverStripe</li>
</ol>
<p><strong>Open Source CMS más prometedor</strong>:</p>
<ol>
<li>ImpressCMS</li>
<li>Pixie</li>
<li>Pligg</li>
</ol>
<p><strong>Mejor PHP Open Source CMS</strong>:</p>
<ol>
<li><strong>Drupal</strong></li>
<li><strong>WordPress</strong></li>
<li>Joomla!</li>
</ol>
<p>Mirando el <a href="http://www.packtpub.com/open-source-cms-award-previous-winners" target="_blank">histórico</a> desde el 2006 se ve una progresión de <strong>Drupal</strong> que ha logrado por segundo año consecutivo ganar el premio al <strong>Mejor PHP Open Source CMS</strong> y está entre los mejores CMS.</p>
<p>Recientemente se ha publicado la <a href="http://buytaert.net/whitehouse-gov-using-drupal" target="_blank">notícia</a> que <strong>La Casa Blanca</strong> (<a href="http://www.whitehouse.gov/" target="_blank">http://www.whitehouse.gov/</a>) ha migrado los contenidos de su web a <strong>Drupal</strong> lo cual indica que es un CMS con la suficiente estabilidad, funcionalidad y seguridad para llevar a cabo sites tan complejos como este.</p>
<p><img title="drupal-whitehouse-gov-500x500" src="http://www.factorsim.info/wp-content/2009/11/drupal-whitehouse-gov-500x500.jpg" alt="drupal-whitehouse-gov-500x500" width="500" height="328" /></p>
<p>Tanto <strong>Drupal</strong> como <strong>WordPress</strong> 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 <a title="http://mosaic.uoc.edu/" href="http://mosaic.uoc.edu/" target="_blank"><strong>MOSAIC</strong></a>, un artículo que <a title="http://www.factorsim.info/2009/09/07/comparando-wordpress-joomla-drupal-y-plone-2/" href="http://www.factorsim.info/2009/09/07/comparando-wordpress-joomla-drupal-y-plone-2/" target="_blank">compara Drupal, Joomla, WordPress y Plone.</a></p>
<p>Varios ejemplos de sites que ha realizado <strong><span style="color: #004080;">Factor</span><span style="color: #92df00;">Sim</span></strong> con <strong>Drupal</strong> son:</p>
<p>Las webs segmentadas por países de <strong>Roca</strong>, entre ellos <strong>Roca protugal</strong> (<a href="http://www.roca-sa.com/" target="_blank">http://www.roca-sa.com/</a>):</p>
<p><img class="alignnone size-medium wp-image-678" title="roca_sa" src="http://www.factorsim.info/wp-content/2009/11/roca_sa-500x247.png" alt="roca_sa" width="500" height="247" /></p>
<p>Una web autogestionada para <strong>Clic-Austral</strong> (<a href="http://clic-austral.com/" target="_blank">http://clic-austral.com/</a>):</p>
<p><img class="alignnone size-medium wp-image-696" title="clic-austral" src="http://www.factorsim.info/wp-content/2009/11/clic-austral1-346x350.png" alt="clic-austral" width="346" height="350" /></p>
<p>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.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/11/13/open-source-cms-award-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ande andarán los RSS de Slideshare??</title>
		<link>http://www.factorsim.info/2009/07/02/ande-andaran-los-rss-de-slideshare/</link>
		<comments>http://www.factorsim.info/2009/07/02/ande-andaran-los-rss-de-slideshare/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 13:42:56 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[e-learning]]></category>
		<category><![CDATA[Factorsim]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Redes sociales]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=342</guid>
		<description><![CDATA[Despues de mucho buscar (porque la información de Slideshare deja mucho que desear) he encontrado cómo acceder a  los RSS&#8217;s de Slideshare, para poder vincularlos a nuestro lector de RSS o para desarrollar un widget.
http://www.slideshare.net/rss/user/&#60;nombre_usuario&#62;
Por ejemplo: http://www.slideshare.net/rss/user/tumbukta
http://www.slideshare.net/rss/tag/&#60;nombre_tag&#62;
Por ejemplo: http://www.slideshare.net/rss/tag/elearning
]]></description>
			<content:encoded><![CDATA[<p>Despues de mucho buscar (porque la información de Slideshare deja mucho que desear) he encontrado cómo acceder a  los RSS&#8217;s de Slideshare, para poder vincularlos a nuestro lector de RSS o para desarrollar un <a title="http://es.wikipedia.org/wiki/Widgets" href="http://es.wikipedia.org/wiki/Widgets" target="_blank">widget</a>.</p>
<p>http://www.slideshare.net/rss/user/&lt;nombre_usuario&gt;</p>
<p>Por ejemplo: <a title="http://www.slideshare.net/rss/user/tumbukta" href="http://www.slideshare.net/rss/user/tumbukta" target="_blank">http://www.slideshare.net/rss/user/tumbukta</a></p>
<p>http://www.slideshare.net/rss/tag/&lt;nombre_tag&gt;</p>
<p>Por ejemplo: <a title="http://www.slideshare.net/rss/tag/elearning" href="http://www.slideshare.net/rss/tag/elearning" target="_blank">http://www.slideshare.net/rss/tag/elearning</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/07/02/ande-andaran-los-rss-de-slideshare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un hack de moodle</title>
		<link>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/</link>
		<comments>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:48:44 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Moodle]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.factorsim.info/?p=202</guid>
		<description><![CDATA[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 &#8220;header.html&#8221; o bien el &#8220;meta.php&#8221; .
El código que hay que añadir al archivo es el siguiente:
&#60;?php
global $CFG;
global $course;
if (!is_null($course-&#62;id)) {
$context = get_context_instance(CONTEXT_COURSE, $course-&#62;id);   // Course context
$student_role=array_shift(get_roles_with_capability(&#8216;moodle/legacy:student&#8217;, CAP_ALLOW, $context));
$user_roles=get_user_roles($context);
foreach($user_roles as $value){
if($value-&#62;name==$student_role-&#62;name){
print(&#8216;&#60;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;&#8216;.$CFG-&#62;httpsthemewww.&#8217;/standard/student.css&#8221; /&#62;&#8217;);
break;
}
}
}
?&#62;
Y con esta simple modificación ...]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>Para ello hay que editar uno de los archivos del tema que se utiliza, se puede editar el &#8220;header.html&#8221; o bien el &#8220;meta.php&#8221; .</p>
<p>El código que hay que añadir al archivo es el siguiente:</p>
<blockquote><p>&lt;?php</p>
<p style="padding-left: 30px;">global $CFG;</p>
<p style="padding-left: 30px;">global $course;</p>
<p style="padding-left: 30px;">if (!is_null($course-&gt;id)) {</p>
<p style="padding-left: 60px;">$context = get_context_instance(CONTEXT_COURSE, $course-&gt;id);   // Course context</p>
<p style="padding-left: 60px;">$student_role=array_shift(get_roles_with_capability(&#8216;moodle/legacy:student&#8217;, CAP_ALLOW, $context));</p>
<p style="padding-left: 60px;">$user_roles=get_user_roles($context);</p>
<p style="padding-left: 60px;">foreach($user_roles as $value){</p>
<p style="padding-left: 90px;">if($value-&gt;name==$student_role-&gt;name){</p>
<p style="padding-left: 120px;">print(&#8216;&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;&#8216;.$CFG-&gt;httpsthemewww.&#8217;/standard/student.css&#8221; /&gt;&#8217;);</p>
<p style="padding-left: 120px;">break;</p>
<p style="padding-left: 90px;">}</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">}</p>
<p>?&gt;</p></blockquote>
<p>Y con esta simple modificación se incluye el archivo &#8220;student.css&#8221; con los estilos especificos para los estudiantes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.factorsim.info/2009/05/14/un-hack-de-moodle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

