<?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>Motanet &#187; Plugins</title>
	<atom:link href="http://www.motanet.com.br/category/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.motanet.com.br</link>
	<description>Por uma web mais segura</description>
	<lastBuildDate>Mon, 21 Nov 2011 18:14:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>jQuery lightBox com CodeIgniter</title>
		<link>http://www.motanet.com.br/javascript/jquery-lightbox-com-codeigniter/</link>
		<comments>http://www.motanet.com.br/javascript/jquery-lightbox-com-codeigniter/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 14:10:10 +0000</pubDate>
		<dc:creator>ldmotta</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://ldmotta.wordpress.com/?p=91</guid>
		<description><![CDATA[Implementando o &#8220;exelente&#8221;  jQuery lightbox plugin com CodeIgniter Foi atravéz da matéria do Leandro Vieira (iMasters) que implementou o Lightbox JS criado pelo Lokesh Dhakar, e outra do Gin2 (wiki do CodeIgniter), que resolvi inseri este plugin como biblioteca no codeigniter, dando ao usuário maior praticidade na hora do desenvolvimento e aplicação de lightbox em]]></description>
			<content:encoded><![CDATA[<p><span style="color:#000000;">Implementando o &#8220;exelente&#8221;  jQuery lightbox plugin com CodeIgniter</span></p>
<p><span style="color:#000000;">Foi atravéz da matéria do <em><strong><a title="Leandro Vieira - iMasters" href="http://imasters.uol.com.br/artigo/7121/javascript/diga_oi_ao_jquery_lightbox_plugin" target="_blank">Leandro Vieira</a></strong></em> (iMasters) que implementou o <strong>Lightbox JS</strong> criado pelo <strong><em>Lokesh Dhakar</em></strong>, e outra do <a title="Gin2" href="http://codeigniter.com/wiki/Lightwindow_with_CI/" target="_blank">Gin2</a> (wiki do CodeIgniter), que resolvi inseri este plugin como biblioteca no codeigniter, dando ao usuário maior praticidade na hora do desenvolvimento e aplicação de lightbox em suas galeria.</span></p>
<p><span style="color:#000000;">Escolhi o jQuery lightbox plugin, porque além de bastante simples, faz o trabalho com maestria (parabéns Leonardo).</span></p>
<p><span style="color:#000000;"><em>&#8220;Para este exemplo, estou levando em consideração que você tenha uma instalação do CI funcionando.&#8221;</em></span></p>
<p><span style="color:#000000;">1° PASSO</span></p>
<p><span style="color:#000000;">Baixe a última versão da biblioteca <a title="jQuery lightbox plugin" href="http://leandrovieira.com/projects/jquery/lightbox/" target="_blank">jQuery lightbox plugin</a> e disponibilize em uma pasta da sua instalação do CI, neste caso, defini como na estrutura abaixo.</span></p>
<div id="attachment_92" class="wp-caption alignnone" style="width: 263px"><img class="size-full wp-image-92 " title="tree_path_ci" src="http://motanet.com.br/wp-content/uploads/2009/10/tree_path_ci.jpg" alt="Estrutura de diretórios" width="253" height="194" /><p class="wp-caption-text">Estrutura de diretórios</p></div>
<p>2° PASSO</p>
<p>No header da view onde estará a sua galeria de imagens, insira o código que carrega a biblioteca</p>
<div class="codigo">
<pre class="texto"><span style="color:#3366ff;">&lt;script type="text/javascript" src="&lt;?=base_url();?&gt;skin/js/jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?=base_url();?&gt;skin/js/jquery.lightbox-0.5.min.js"&gt;&lt;/script&gt;</span></pre>
</div>
<p>3° PASSO</p>
<p>Em algum lugar na página, crie uma tag  javascript que vai escrever a função definida na biblioteca lightbox.php</p>
<div class="codigo">
<pre class="texto"><span style="color:#3366ff;">&lt;script type="text/javascript"&gt;
    &lt;?=$this-&gt;lightbox-&gt;simple('profile_img');?&gt;
&lt;/script&gt;</span></pre>
</div>
<p>Como definido no jQuery lightbox plugin, os objetos que farão parte da galeria devem obedecer o seguinte critério:</p>
<p>- Tag &lt;a&gt; com href apontando para a imagem em tamanho real</p>
<p>- Tag &lt;img&gt; exibindo o thumbnail</p>
<div class="codigo">
<pre class="texto"><span style="color:#3366ff;">&lt;a href="http://exemplo.com/imagens/imagem.jpg"&gt;
    &lt;img src="http://exemplo.com/imagens/thumb.jpg" alt="Nome da imagem" /&gt;
&lt;/a&gt;</span></pre>
</div>
<p>4° PASSO</p>
<p>Crie uma biblioteca de nome  &#8220;lightbox.php&#8221; com o código abaixo:</p>
<p><span style="color:#3366ff;">&lt;?php</span></p>
<div class="codigo">
<pre class="texto"><span style="color:#3366ff;">class LightBox {

    function simple($target='simpleModal') {
        $block = $this-&gt;jsBlock();
        $url = base_url();
        $output = "
        $(function() {
            $('#profile_img a').lightBox({
                imageLoading:'{$url}skin/images/lightbox-ico-loading.gif',
                imageBtnPrev:'{$url}skin/images/lightbox-btn-prev.gif',
                imageBtnNext:'{$url}skin/images/lightbox-btn-next.gif',
                imageBtnClose:'{$url}skin/images/lightbox-btn-close.gif',
                imageBlank:'{$url}skin/images/lightbox-blank.gif'
            }); // Seleciona todos os links dentro do elemento com ID galeria
        });";
        return $block['open'].$output.$block['close'];
    }

    function jsBlock() {
        $blocks = array(
            'open'=&gt;''."\n\r",
            'close'=&gt;''."\n\r"
        );
        return $blocks;
    }

}

?&gt;</span></pre>
</div>
<p>5° PASSO</p>
<p>Agora no controler que chama a view da sua galeria, instancie a biblioteca lightbox.php da seguinte forma:</p>
<div class="codigo">
<pre class="texto"><span style="color:#3366ff;">function index() {
    $this-&gt;load-&gt;library('lightbox');
    $this-&gt;load-&gt;helper('url'); //assistente de url, usado ao chamar base_url()
}</span></pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.motanet.com.br/javascript/jquery-lightbox-com-codeigniter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

