<?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>Pedro Ventura | Blog SMARTY artículos SMARTY Encuentra manuales y tutoriales sobre SMARTY Trucos y ejemplos de código sobre este genial gestor de plantillas
 </title>
	<atom:link href="http://www.pedroventura.com/blog_programacion/tag/smarty/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pedroventura.com</link>
	<description>Portfolio Profesional y Blog</description>
	<lastBuildDate>Sat, 04 Feb 2012 10:50:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Integracion SMARTY + cakePHP FAIL!!</title>
		<link>http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/</link>
		<comments>http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:13:30 +0000</pubDate>
		<dc:creator>Pedro Ventura</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SMARTY]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/blog_programacion/?p=236</guid>
		<description><![CDATA[Hace unas semanas escribía un post sobre la intrépida hazaña que me disponía a realizar: integrar smarty en cakephp. Tarea que tampoco es tan complicada ya que hay un buen manual en la web oficial. Si queréis verlo este es el link: the Bakery: smarty + cakePHP, pero es algo que realmente no recomienzo que hagáis. El problema no viene por la integración sino porque no hay mucha documentación e integrar los helpers, components,y demás script que hay desarrollados es casi imposible porque muchos están obsoletos o no están hechos para las plantillas de SMARTY y es imposible adaptarlos. Después unas semanas desarrollando el código me he tenido que parar y preguntar a otros programadores de cakephp para tener algo de feedback y otras opiniones: Cakephp en Español grupo en Google y en la web oficial de cakephp&#8230;la gente no tiene ni idea. Escribí una pregunta hace un tiempo y la gente no sabe/no contesta&#8230;. http://bakery.cakephp.org/articles/view/smarty-view-for-1-2#comment-5031 Uno de los desarrolladores principales de cakephp en la web oficial me comenta lo siguiente: &#8220;CakePHP is awesome. I&#8217;ve never used SMARTY, but I&#8217;ve heard of some people integrating it. My ajax validation component was never completely finished and uses deprecated methods. I really [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/' rel='bookmark' title='CakePHP + SMARTY primeros pasos'>CakePHP + SMARTY primeros pasos</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/' rel='bookmark' title='bucle foreach en SMARTY'>bucle foreach en SMARTY</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/social-media/facebook-mejora-la-integracion-de-los-comentarios-para-web-externas-o-blogs/' rel='bookmark' title='Facebook mejora la integración de los comentarios para web externas o blogs'>Facebook mejora la integración de los comentarios para web externas o blogs</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/javascript/obtener-el-nombre-del-dominio-con-javascript/' rel='bookmark' title='obtener el nombre del dominio con javascript'>obtener el nombre del dominio con javascript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hace unas semanas escribía un post sobre la intrépida hazaña que me disponía a realizar:<a href="http://www.pedroventura.com/blog_programacion/2009/07/21/cakephp-smarty-primeros-pasos/" target="_blank"> integrar smarty en cakephp</a>.<br />
Tarea que tampoco es tan complicada ya que hay un buen manual en la web oficial.<br />
Si queréis verlo este es el link: <a href="http://bakery.cakephp.org/articles/view/smarty-view-for-1-2" rel="nofollow" target="_blank">the Bakery: smarty + cakePHP</a>, pero es algo que realmente no recomienzo que hagáis. </p>
<p>El problema no viene por la integración sino porque no hay mucha documentación e integrar los helpers, components,y demás<br />
script que hay desarrollados es casi imposible porque muchos están obsoletos o no están hechos para las plantillas de SMARTY y es imposible adaptarlos.</p>
<p>Después unas semanas desarrollando el código me he tenido que parar y preguntar a otros programadores de cakephp para tener algo de feedback y otras opiniones:</p>
<p><a href="http://groups.google.com/group/cakephp-esp/browse_thread/thread/57594ee296eb2ce5/524cda1bc4abbf6e#524cda1bc4abbf6e" target="_blank" rel="nofollow">Cakephp en Español grupo en Google</a></p>
<p>y en la web oficial de cakephp&#8230;la gente no tiene ni idea.<br />
Escribí una pregunta hace un tiempo y la gente no sabe/no contesta&#8230;.<br />
<a href="http://bakery.cakephp.org/articles/view/smarty-view-for-1-2#comment-5031 " target="_blank" rel="nofollow">http://bakery.cakephp.org/articles/view/smarty-view-for-1-2#comment-5031</a> </p>
<p>Uno de los desarrolladores principales de cakephp en la web oficial me comenta lo siguiente:</p>
<p><em>&#8220;CakePHP is awesome.  I&#8217;ve never used SMARTY, but I&#8217;ve heard of some people integrating it.  My ajax validation component was never completely finished and uses deprecated methods.  I really haven&#8217;t found the time to update it.&#8221;</em></p>
<p>Conclusión: aunque las plantillas de cakephp sean igual que todos los framework, muy básicas y su engine no se parezca ni de lejos a SMARTY, es necesario trabajar con ellas.</p>
<p>Otro dato que tengo que sugerir es que si queréis usar cakephp y necesitáis ayuda ir al grupo de cakephp en Español que he indicado anteriormente. Es el único grupo, foro o site que he encontrado en el que me han ayudado y respondido con bastante rapidez, la comunidad de programadores es bastante buena.</p>
<p class="listadoTagRelacionados">Tags de búsquedas:</p><p class="listadoTagRelacionados"> cake php smarty</p><!-- SEO SearchTerms Tagging 2 Plugin -->

<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/' rel='bookmark' title='CakePHP + SMARTY primeros pasos'>CakePHP + SMARTY primeros pasos</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/' rel='bookmark' title='bucle foreach en SMARTY'>bucle foreach en SMARTY</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/social-media/facebook-mejora-la-integracion-de-los-comentarios-para-web-externas-o-blogs/' rel='bookmark' title='Facebook mejora la integración de los comentarios para web externas o blogs'>Facebook mejora la integración de los comentarios para web externas o blogs</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/javascript/obtener-el-nombre-del-dominio-con-javascript/' rel='bookmark' title='obtener el nombre del dominio con javascript'>obtener el nombre del dominio con javascript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bucle foreach en SMARTY</title>
		<link>http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/</link>
		<comments>http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:54:45 +0000</pubDate>
		<dc:creator>Pedro Ventura</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[librerias y funciones]]></category>
		<category><![CDATA[SMARTY]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/blog_programacion/?p=205</guid>
		<description><![CDATA[Los array que te devuelve CakePHP después de usar un método como Paginate() o FindAll() son multidimensionales y los que uséis SMARTY y paséis directamente el resultado del array al tpl os puede venir bien usar varios foreach encadenados para tratar la información del array.   {foreach from=$test key=&#34;key1&#34; item=&#34;val1&#34;} {foreach from=$val1 key=&#34;key2&#34; item=&#34;val2&#34;} {foreach from=$val2 key=&#34;key3&#34; item=&#34;val3&#34;} ... {/foreach} {/foreach} {/foreach} Tags de búsquedas: foreach smarty, smarty foreach, smarty bucles, foreach dentro de foreach, foreach smarty ejemplo array multidimencional, smarty foreach array Related posts:CakePHP + SMARTY primeros pasos Integracion SMARTY + cakePHP FAIL!! Parseando XML con PHP. Lo más fácil y simple funciones Javascript – setInterval() clearInterval() setTimeout() – 2 Una aplicación, multiples bases de datos CakePHP


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/' rel='bookmark' title='CakePHP + SMARTY primeros pasos'>CakePHP + SMARTY primeros pasos</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/' rel='bookmark' title='Integracion SMARTY + cakePHP FAIL!!'>Integracion SMARTY + cakePHP FAIL!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/javascript/funciones-javascript-%e2%80%93-setinterval-clearinterval-settimeout-2/' rel='bookmark' title='funciones Javascript – setInterval() clearInterval() setTimeout() – 2'>funciones Javascript – setInterval() clearInterval() setTimeout() – 2</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Los array que te devuelve CakePHP después de usar un método como Paginate() o FindAll() son multidimensionales y los que uséis SMARTY y paséis directamente el resultado del array al tpl os puede venir bien usar varios foreach encadenados para tratar la información del array.<br />
 </p>
<pre class="brush: plain; title: ;">
{foreach from=$test key=&quot;key1&quot; item=&quot;val1&quot;}
  {foreach from=$val1 key=&quot;key2&quot; item=&quot;val2&quot;}
    {foreach from=$val2 key=&quot;key3&quot; item=&quot;val3&quot;}
       ...
    {/foreach}
  {/foreach}
{/foreach}
</pre>
<p class="listadoTagRelacionados">Tags de búsquedas:</p><p class="listadoTagRelacionados"> foreach smarty, smarty foreach, smarty bucles, foreach dentro de foreach, foreach smarty ejemplo array multidimencional, smarty foreach array</p><!-- SEO SearchTerms Tagging 2 Plugin -->

<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/' rel='bookmark' title='CakePHP + SMARTY primeros pasos'>CakePHP + SMARTY primeros pasos</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/' rel='bookmark' title='Integracion SMARTY + cakePHP FAIL!!'>Integracion SMARTY + cakePHP FAIL!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/parseando-xml-con-php-lo-mas-facil-y-simple/' rel='bookmark' title='Parseando XML con PHP. Lo más fácil y simple'>Parseando XML con PHP. Lo más fácil y simple</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/javascript/funciones-javascript-%e2%80%93-setinterval-clearinterval-settimeout-2/' rel='bookmark' title='funciones Javascript – setInterval() clearInterval() setTimeout() – 2'>funciones Javascript – setInterval() clearInterval() setTimeout() – 2</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP + SMARTY primeros pasos</title>
		<link>http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/</link>
		<comments>http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 12:49:47 +0000</pubDate>
		<dc:creator>Pedro Ventura</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[SMARTY]]></category>

		<guid isPermaLink="false">http://www.pedroventura.com/blog_programacion/?p=158</guid>
		<description><![CDATA[Voy a suponer que ya habéis instalado el framework. Los pasos para integrar SMARTY son: 1. Descargar una versión de la clase de SmartyView aquí: http://cakeforge.org/snippet/detail.php?type=snippet&#38;id=6 y guardar la clase de SmartyView en /(app)/views/smarty.php 2. Descargar SMARTY y copiar todo el contenido de la carpeta libs y pegarlo en /(app)/vendor/smarty/ 3. Crear las carpetas &#8220;smarty/compile&#8221; y &#8220;smarty/cache&#8221; en el directorio /(app)/tmp y darle permisos (777) 4. Crea tu propio app_controller.php en la carpeta /(app)/controllers/app_controller.php &#60;? class AppController extends Controller { var $view = 'Smarty'; //var $helpers = array('SmartyHtml','SmartySession','form'); de momento no voy a usar los helpers de smarty } ?&#62; 5. He creado un controlador de ejemplo: /(app)/controllers/prueba_controller.php &#60;? class PruebaController extends AppController{ var $uses = null; // para no usar tablas function index() { // Esta era mi gran duda, como asignar las variables de php a smarty , pues se hace así: $this-&#62;set('prueba', 'Hola Mundo'); } } ?&#62; 6. Mi vista de ejemplo usando SMARTY. /(app)/views/prueba/index.tpl {$prueba} // esto pintará: Hola Mundo El siguiente paso es entender el funcionamiento de los Helpers e instalar los Helpers compatibles con SMARTY. Tags de búsquedas: cakephp smarty, cakephp hola mundo, cake php hola mundo, hola mundo en cakephp, holamundo cake Related [...]


Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/' rel='bookmark' title='Integracion SMARTY + cakePHP FAIL!!'>Integracion SMARTY + cakePHP FAIL!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/' rel='bookmark' title='bucle foreach en SMARTY'>bucle foreach en SMARTY</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-usar-un-helper-dentro-de-otro-helper/' rel='bookmark' title='Cakephp usar un helper dentro de otro helper'>Cakephp usar un helper dentro de otro helper</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/crear-archivos-pdf-con-cakephp/' rel='bookmark' title='Crear archivos PDF con CakePHP'>Crear archivos PDF con CakePHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Voy a suponer que ya habéis instalado el framework.<br />
Los pasos para integrar SMARTY son:</p>
<p>1. Descargar una versión de la clase de SmartyView aquí: <a rel="nofollow" href="http://cakeforge.org/snippet/detail.php?type=snippet&amp;id=6" target="_blank">http://cakeforge.org/snippet/detail.php?type=snippet&amp;id=6</a> y guardar la clase de SmartyView en <strong>/(app)/views/smarty.php</strong></p>
<p>2. <a title="SMARTY motor de plantillas" rel="nofollow" href="http://smarty.net/" target="_blank">Descargar SMARTY</a> y copiar todo el contenido de la carpeta <strong>libs</strong> y pegarlo en<strong> /(app)/vendor/smarty/</strong></p>
<p>3. Crear las carpetas &#8220;smarty/compile&#8221; y &#8220;smarty/cache&#8221; en el directorio <strong>/(app)/tmp</strong> y darle permisos (777)</p>
<p>4. Crea tu propio app_controller.php en la carpeta <strong>/(app)/controllers/app_controller.php</strong></p>
<pre class="brush: php; title: ;">
&lt;?
class AppController extends Controller
{
var $view = 'Smarty';
//var $helpers = array('SmartyHtml','SmartySession','form'); de momento no voy a usar los helpers de smarty
}
?&gt;
</pre>
<p>5. He creado un controlador de ejemplo:<strong> /(app)/controllers/prueba_controller.php</strong></p>
<pre class="brush: php; title: ;">
&lt;?
class PruebaController extends AppController{
var $uses = null;  // para no usar tablas

function index()
{
// Esta era mi gran duda, como asignar las variables de php a smarty , pues se hace así:
$this-&gt;set('prueba', 'Hola Mundo');
}

}
?&gt;
</pre>
<p>6. Mi vista de ejemplo usando SMARTY. /<strong>(app)/views/prueba/index.tpl</strong></p>
<pre class="brush: php; title: ;">
{$prueba}
// esto pintará: Hola Mundo
</pre>
<p>El siguiente paso es entender el funcionamiento de los Helpers e instalar los Helpers compatibles con SMARTY.</p>
<p class="listadoTagRelacionados">Tags de búsquedas:</p><p class="listadoTagRelacionados"> cakephp smarty, cakephp hola mundo, cake php hola mundo, hola mundo en cakephp, holamundo cake</p><!-- SEO SearchTerms Tagging 2 Plugin -->

<p>Related posts:<ol><li><a href='http://www.pedroventura.com/blog_programacion/php/integracion-smarty-cakephp-problemas/' rel='bookmark' title='Integracion SMARTY + cakePHP FAIL!!'>Integracion SMARTY + cakePHP FAIL!!</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/una-aplicacion-multiples-bases-datos-cakephp/' rel='bookmark' title='Una aplicación, multiples bases de datos CakePHP'>Una aplicación, multiples bases de datos CakePHP</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/php/bucle-foreach-smarty/' rel='bookmark' title='bucle foreach en SMARTY'>bucle foreach en SMARTY</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/cakephp-usar-un-helper-dentro-de-otro-helper/' rel='bookmark' title='Cakephp usar un helper dentro de otro helper'>Cakephp usar un helper dentro de otro helper</a></li>
<li><a href='http://www.pedroventura.com/blog_programacion/cakephp/crear-archivos-pdf-con-cakephp/' rel='bookmark' title='Crear archivos PDF con CakePHP'>Crear archivos PDF con CakePHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.pedroventura.com/blog_programacion/cakephp/cakephp-smarty-primeros-pasos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 45/87 queries in 0.569 seconds using disk: basic
Object Caching 1440/1585 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: blogpv2011.s3.amazonaws.com

Served from: www.pedroventura.com @ 2012-02-06 21:28:34 -->
