<?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>Muzaffer AKYIL (Victorious) &#187; piclens</title> <atom:link href="http://muzaffer.akyil.net/tag/piclens/feed" rel="self" type="application/rss+xml" /><link>http://muzaffer.akyil.net</link> <description></description> <lastBuildDate>Tue, 08 Mar 2011 09:18:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>PicLens XML Parser for ImageVue Image Gallery</title><link>http://muzaffer.akyil.net/2008/09/24/makale/yazilim/php/admin/piclens-xml-parser-for-imagevue-image-gallery.aspx</link> <comments>http://muzaffer.akyil.net/2008/09/24/makale/yazilim/php/admin/piclens-xml-parser-for-imagevue-image-gallery.aspx#comments</comments> <pubDate>Wed, 24 Sep 2008 06:58:05 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[cooliris]]></category> <category><![CDATA[dirlist]]></category> <category><![CDATA[galeri]]></category> <category><![CDATA[imagevue]]></category> <category><![CDATA[piclens]]></category> <category><![CDATA[rss]]></category> <category><![CDATA[xml]]></category><guid isPermaLink="false">http://muzaffer.akyil.net/?p=116</guid> <description><![CDATA[Evet arkadaşlar uzun süredir bişiler karalamıyordum. Bu aralar işler baya yoğun. Geçenlerde çektiğim bazı fotoğrafları yayınlamak için bir galeri arayışına girdim. ImageVue ile tanıştım. Gayet başarılı bir galeri. Bu galeri yazılımını kullanarak kendi galerimi oluşturdum. Sonrasında Sağlam bir Firefox kullanıcısı olduğumdan Firefox eklentisi olan PicLens ile galeriyi entegre etmeye çalıştım. Ve sonuç olarak aşağıdaki kodlar [...]]]></description> <content:encoded><![CDATA[<p>Evet arkadaşlar uzun süredir bişiler karalamıyordum. Bu aralar işler baya yoğun. Geçenlerde çektiğim bazı fotoğrafları yayınlamak için bir galeri arayışına girdim. <a href="http://imagevuex.com/" target="_blank" class="liexternal previewlink">ImageVue</a> ile tanıştım. Gayet başarılı bir galeri. Bu galeri yazılımını kullanarak <a href="http://muzaffer.akyil.net/galeri" target="_blank" class="liinternal">kendi galerimi</a> oluşturdum. Sonrasında Sağlam bir <a href="http://www.mozilla.org" target="_blank" class="liexternal previewlink">Firefox </a>kullanıcısı olduğumdan Firefox eklentisi olan <a href="http://www.cooliris.com/" target="_blank" class="liexternal previewlink">PicLens</a> ile galeriyi entegre etmeye çalıştım. Ve sonuç olarak aşağıdaki kodlar meydana çıktı.<span id="more-116"></span></p><p>Öncelikle PicLens fotograflarımızın küçük hallerini ve büyük hallerini bir <strong>RSS (XML)</strong> içinde toplamamızı istiyor ve bu topladığımız bilgileri <strong>photos.rss</strong> adı aldında galerinin bulunduğu ana klasörde bulundurmamız gerekiyor. Aşağıda yazdığım php kodu galerimizin bulunduğu klasörler içindeki fotolarmızı araştırıp XML haline getiriyor. Bilindiği üzere <strong>RSS</strong> uzantısı <strong>text/plain</strong> bir uzantıdır. Öncelikle rss uzantısı ile php çalıştıracağımızı Apache Web Sunucusu yazılımına bildirmemiz gerekli. Bu sebepten galerinin kök dizinine .htaccess diye bir dosya oluşturup içine aşağıdaki kodu yazıyoruz.</p><p><strong>.htaccess içeriği</strong></p><pre class="brush: c; ">

AddType application/x-httpd-php .rss
</pre><p>Daha sonrasında aşağıdaki kodları photos.rss dosyasını oluşturarak içine yapıştırıyoruz.</p><p><strong>photos.rss içeriği</strong></p><pre class="brush: php; ">

/*
PicLens XML Parser for ImageVue Image Gallery
Coder by Victorious
Web : http://muzaffer.akyil.net &amp; Gallery : http://muzaffer.akyil.net/galeri
*/

//Tanımlar
$title = &quot;Muzaffer AKYIL - Photographer&quot;; //Sayfa Başlığı
$desc = &quot;Muzaffer AKYIL Photographer&quot;; //Sayfa Açıklaması
$link = &quot;http://muzaffer.akyil.net/galeri/&quot;; //Sayfa Linki
$klasor = &quot;./content&quot;; //Fotoğrafların Bulunduğu Klasör
// Tanım Sonu

header(&quot;Content-Type: application/xml; charset=ISO-8859-9&quot;);
function ListFiles($dir) {
    if($dh = opendir($dir)) {
        $files = Array();
        $inner_files = Array();
        while($file = readdir($dh)) {
            if($file != &quot;.&quot; &amp;&amp; $file != &quot;..&quot; &amp;&amp; $file[0] != &#039;.&#039;) {
                if(is_dir($dir . &quot;/&quot; . $file)) {
                    $inner_files = ListFiles($dir . &quot;/&quot; . $file);
                    if(is_array($inner_files)) $files = array_merge($files, $inner_files);
                } else {
				if(substr($file,-3) == &#039;jpg&#039; || substr($file,-3) == &#039;JPG&#039;){
					if(substr($file,0,2)!=&#039;tn&#039;) {
                    	array_push($files, $dir . &quot;/tn_&quot; . $file);
					}
				}
                }
            }
        }
        closedir($dh);
        return $files;
    }
}
echo &#039;&lt; ?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;
&lt;rss version=&quot;2.0&quot; xmlns:media=&quot;http://search.yahoo.com/mrss&quot; xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot;&gt;
&lt;channel&gt;
&lt;title&gt;&#039;.$title.&#039;&lt;/title&gt;
        &lt;link&gt;&#039;.$link.&#039;&lt;/link&gt;
        &lt;description&gt;&#039;.$desc.&#039;&lt;/description&gt;
&#039;;
$x = 1;
foreach (ListFiles($klasor) as $key=&gt;$file){
$normal_file = str_replace(&quot;tn_&quot;,&quot;&quot;,$file);
$thumb = $file;
echo &quot;&lt;item&gt;
                &lt;title&gt;$x&lt;/title&gt;
                &lt;link&gt;$file&lt;/link&gt;
                &lt;guid&gt;$x&lt;/guid&gt;
                &lt;media :thumbnail url=\&quot;$thumb\&quot; /&gt;
                &lt;media :content url=\&quot;$normal_file\&quot; type=\&quot;image/jpeg\&quot; /&gt;
        &lt;/item&gt;&quot;;
$x = $x + 1;
}
echo &#039;&lt;/channel&gt;
&lt;/rss&gt;&#039;;
</pre><p>Son olarak photos.rss içindeki Tanımlar bölümündeki bilgileri kendi galerimize göre değiştiriyoruz.</p><p>Artık galerinizin ana sayfasına girip PicLens butonuna tıklayabilirsiniz.</p><p>Kolay Gelsin.</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2008%2F09%2F24%2Fmakale%2Fyazilim%2Fphp%2Fadmin%2Fpiclens-xml-parser-for-imagevue-image-gallery.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-116"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=116&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2008/09/24/makale/yazilim/php/admin/piclens-xml-parser-for-imagevue-image-gallery.aspx/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 364/415 objects using memcached

Served from: muzaffer.akyil.net @ 2012-02-07 17:16:02 -->
