ASP.NET C# C/C++ Genel HTML/CSS Java JS/Ajax PHP XML Forum

Centos 5'e mod_gzip Kurma

Centos 5\'e mod_gzip Kurma

Merhaba arkadaşlar,

Centos 5, mod_gzip ile uyumlu olmayan Apache 2 ile beraber gelmektedir. Centos 5'de mod_gzip karşılığı olarak mod_deflate kullanılır.

Bu modülü Centos 5'e kurmak çok basit bir işlem gerektirir. Bu modül Centos 5'de yer almaktadır ve sadece aktif edilmesi gerekmektedir.

Bu kurulum için /etc/httpd/conf/httpd.conf dosyasını açmanız gerekmektedir. Bu düzenlemeleri gerçekleştirmeden önce httpd.conf dosyanızın yedeğini almanızı tavsiye ederim.

Aşağıdaki adımları takip ederek projelerinizde gzip sıkıştırmayı kullanabilirsiniz.

1. Öncelikle httpd.conf dosyanızda şu satırı bulun:

LoadModule deflate_module modules/mod_deflate.


2. Yukarıdaki bu satırın başında "#" işareti varsa kaldırın:
Yukarıdaki satırı bulun ve başında "#" işareti varsa kaldırın. Bu işlemi yapmadan önce /etc/httpd/modules/mod_deflate.so dosyasının var olduğunu kontrol edin. Eğer bu dosya yoksa bırakın # işareti durmaya devam etsin.

3. DEFLATE modülünün ayarlarını yapın:
Aşağıdaki kodu apache konfigürasyon dosyanıza ekleyin. 

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.[0678] no-gzip
BrowserMatch bMSIEs7 !no-gzip !gzip-only-text/html
BrowserMatch bOpera !no-gzip
Header append Vary User-Agent

Bu kod html, css, text ve javascript dosyalarınızı sıkıştıracaktır.

4. Son olarak Apache'nizi yeniden başlatın

service httpd restart

Sitelerinizi hızlandırmanız için güzel bir yöntem. JavaScript ve CSS dosyalarınızın boyutlarını farkedilir bir oranda azaltır. Fakat bu yöntem sunucuya binen yük miktarını da arttırır. Bu nedenle bunu kullanırken dikkatli olmak gerekir.

Gzip sıkıştırmasının çalışıp çalışmadığını öğrenmek için bu aracı kullanabilirsiniz.

Umarım işinize yarar, kolay gelsin,




Magento Admin Şifresini Sıfırlama

Magento Admin Şifresini Sıfırlama

Merhaba arkadaşlar

Bugünkü makalem yine Magento ile ilgili. Magento dünyada görüp görebileceğiniz en iyi ve en gelişmiş açık kaynak kodlu PHP ile yazılmış e-ticaret sistemidir.

Şimdi gelelim probleme, Magento admin şifrenizi unuttunuz ve yenilemeniz gerekiyor ama nasıl yapacağınızı bilmiyor musunuz? İşte sizlere bu konuda yardımcı olabilecek bir SQL kodu paylaşıyorum. Aşağıdaki SQL kodunu çalıştırarak çok rahat bir şekilde yönetici şifrenizi değiştirebilirsiniz(Yönetici şifrenizi hatırlamak şartıyla).

Bu örneğimizde yönetici kullanıcı adı admin olsun. Aşağıdaki SQL kodunu çalıştırdığınızda şifrenizi yenilemiş olacaksınız:

UPDATE admin_user SET password=CONCAT(MD5('TRKodlamaYeniSifre'), ':TRKodlama') WHERE username='admin';

Yukarıdaki kodda sadece YeniSifre kısmı değiştirin. Bu SQL kodu admin kullanıcısının şifresini YeniSifre yapacaktır. Artık kullanıcı adı admin, şifresi YeniSifre ile yönetici paneline erişebilirsiniz.

Umarım bu makale de faydalı bir makale, herkese kolay gelsin, 





Magento'da Anasayfaya Rastgele Ürünler Çekme

Magento\'da Anasayfaya Rastgele Ürünler Çekme

Merhaba arkadaşlar,

Bugünkü makalemde sizlere Magento e-ticaret sistemi ile ilgili bir yöntemi anlatıyorum. Daha doğrusu nasıl yapılacağını gösteriyorum. Magento anasayfasında belirli kategorilerden nasıl rastgele ürün çekebileceğinizi anlatacağım.

Öncelikle Magentocommerce'den Magento'nun son sürümünü indirin.

Şimdi yavaş yavaş başlayalım. Öncelikle anasayfa_rastgele.phtml adlı bir dosya oluşturalım. Bu dosyayı /app/design/frontend/base/default/template/catalog/product içine kaydediyoruz bu dosyayı. Bu dosyanın içeriği şu şekilde olsun:

<?php
/**
 * TR Kodlama
 * @author oralunal
 * @copyright 2011
 * @link http://www.trkodlama.com
 */
?>
<?php
/**
 * Product list template
 *
 * @see Mage_Catalog_Block_Product_List
 */
?>
<?php
    $_productCollection=$this->getLoadedProductCollection();
    $_helper = $this->helper('catalog/output');
?>
<?php if(!$_productCollection->count()): ?>
<p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p>
<?php else: ?>
<div class="category-products">

    <?php $_collectionSize = $_productCollection->count() ?>
    <?php $_columnCount = 4; //TR Kodlama - www.trkodlama.com $this->getColumnCount(); ?>
    <?php
        // TR Kodlama - www.trkodlama.com
        $urunler = $_productCollection->getItems();
        shuffle($urunler);
        $say = 1;
        $max_say = 4;
        // TR Kodlama - www.trkodlama.com
    ?>
    <?php $i=0; foreach ($urunler as $_product): ?>
        <?php if ($i++%$_columnCount==0): ?>
        <ul class="products-grid">
        <?php endif ?>
            <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(170); ?>" width="170" height="170" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
                <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
                <?php if($_product->getRatingSummary()): ?>
                <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
                <?php endif; ?>
                <?php echo $this->getPriceHtml($_product, true) ?>
                <div class="actions">
                    <?php if($_product->isSaleable()): ?>
                        <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
                    <?php else: ?>
                        <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
                    <?php endif; ?>
                    <ul class="add-to-links">
                        <?php if ($this->helper('wishlist')->isAllow()) : ?>
                            <li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
                        <?php endif; ?>
                        <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
                            <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
                        <?php endif; ?>
                    </ul>
                </div>
            </li>
        <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?>
        </ul>
        <?php endif ?>
        <?php
        // TR Kodlama - www.trkodlama.com
        if($say == $max_say){break;}
        else{$say++;}
        // TR Kodlama - www.trkodlama.com
        ?>
        <?php endforeach ?>
        <script type="text/javascript">decorateGeneric($$('ul.products-grid'), ['odd','even','first','last'])</script>

</div>
<?php endif; ?>

Bu sayfayı kaydedin. Daha sonra magento yönetici panelinden CMS menüsünün altından Sayfalar(Pages) linkine tıklayın. Burada Anasayfanızın açıldığı sayfayı bulun ve onu açın. Gelen sayfada soldaki menüden İçerik(Contents) linkine tıklayın. Artık bu sayfa içinde:

{{block type="catalog/product_list" category_id="36" template="catalog/product/anasayfa_rastgele.phtml"}}

yazdığınızda belirlediğiniz kategoriden rastgele ürün çekimi yapabileceksiniz. Kategori numarasını değiştirerek bu kodu tekrar tekrar kullanabilirsiniz:

{{block type="catalog/product_list" category_id="36" template="catalog/product/anasayfa_rastgele.phtml"}}
{{block type="catalog/product_list" category_id="4" template="catalog/product/anasayfa_rastgele.phtml"}}
{{block type="catalog/product_list" category_id="86" template="catalog/product/anasayfa_rastgele.phtml"}}

Umarım anlatabilmişimdir. Herkese kolay gelsin



Üyelerimizden: Rastgele Kod Oluşturma (a-z, A-Z, 0-9 hepsi bir arada)

Üyelerimizden: Rastgele Kod Oluşturma (a-z, A-Z, 0-9 hepsi bir arada)

Merhaba arkadaşlar,
Bugünkü makalede sizlere istediğiniz uzunlukta a'dan z'ye, A'dan Z'ye ve 0'dan 9'a rastgele kod oluşturmanızı sağlayacak bir PHP fonksiyonu veriyorum.

<?php
function kod($uzunluk){
	$karakterler = array(); // boş bir dizi oluşturuyoruz
	$karakterler = array_merge(range(0,9),range('a','z'),range('A','Z')); // range = belirtilen aralık arasında dizi oluşturur
	// array_merge = dizileri arka arkaya ekler
	srand((float)microtime()*100000); // belirli bir düzen içerisinde rastgele sayı üretir
	shuffle($karakterler); // dizideki elemanları rasgele sıralar
	$sonuc = ''; // boş bir sonuc değişkeni oluşturuyoruz
	for($i=0; $i<$uzunluk; $i++){
		$sonuc .= $karakterler[$i]; // karakterleri birleştirir 
	}
	unset($karakterler); // tanımlanmamış hale getirir
	echo $sonuc; // çıkan sonucu ekrana yazdırır
}
// kullanımı
kod(5); // 5 haneli rastgele kod üretir isteğe göre ayarlanabilir
?>

Umarım faydalı olur arkadaşlar, kolay gelsin,



Üyelerimizden: Klasördeki Resimleri Gösterme, Sayfalama ve Link Verme

Üyelerimizden: Klasördeki Resimleri Gösterme, Sayfalama ve Link Verme

Klasördeki resimleri bir tablo içinde listeleyen ve sayfalayan bir sistem, klasör içindeki bütün resimleri çeker.
Not: Klasördeki bütün dosyaları çektiğinden dolayı klasörde varsa "Thumbs.db" dosyasınıda listeler.

<?php

/**
 * @author oralunal
 * @copyright 2011
 */

<table width="750" bgcolor="#f4f4f4" border="0" cellspacing="0" cellpadding="8" align="center">
<tr>
<td valign="top"> 
<center> 

<?php 
// resimleri çekme alanı
$dizin = "klasoradi/"; // resminizin bulunduğu yolu yazınız örn: " klasor/ "
$tutucu = opendir($dizin); // dizin aç
while($dosya = readdir($tutucu)){ 
if(is_file($dizin.$dosya)) 
$resim[] = $dosya; 
} 
closedir($tutucu); 

// ön bilgiler 
$limit = 10; // sayfada gösterilecek resim sayısı
$sf = @$_GET["sf"]; // get metodu ile sayfa numarasını alma // get başındaki '@' işareti sayfa numarası yok ise hata vermesini önler
if($sf < 1) $sf = 1; 
$toplam = count($resim); // toplam resim sayısı

// bu bilgiler doğrultusunda sayfa ayarları
$kactan = ($sf-1) * $limit; 
$kaca = ($kactan+$limit); 
if($kaca > $toplam) $kaca = $toplam; 

// $kactan başlayıp $kaca kadar resim basar
for($i=$kactan; $i < $kaca; $i++){ 
echo " 
<a href='".$dizin."/".$resim[$i]."' target='_blank'> 
<img onContextMenu='return false' src='".$dizin.$resim[$i]."' width='100' height='100' border='0'></a> "; 
} 
//dizindeki resimleri listeler ve yeni sekmeye link olarak atar
// onContextMenu='return false' kodu resime sağ tıklamasını engeller

// birden başlayıp sayfa sayısı kadar link basar
echo "<br>";
$lastP = ceil($toplam/$limit); // ceil komutu sayfa numaraları yuvarlamak için kullanılır örn: ceil(0.40) gibi bir değeri 1 olarak alır
for($i=1; $i <= $lastP; $i++){ 
if($sf == $i) {
echo $i." "; // geçerli olan sayfa numarası
}else{ 
echo "<a href='index.php?sf=$i'>$i</a> "; // diğer sayfa numaraları
}
}
?> 

</center>
</td>
</tr>
</table>

?>


Üyelerimizden: PHP İçinde XML Kullanmak

Üyelerimizden: PHP İçinde XML Kullanmak

Bu makalede size hakkimizda.php'yi nasıl hakkimizda.xml olarak gösterip işleyeceğimizi anlatıyorum.
Örneğin hakkinda.xml isimli bir dosyamız olsun bu dosyayı swf dosyası çekiyor olsun. İçeriğide:

<?xml version="1.0" encoding="utf-8"?>
<content><![CDATA[Hakkında yazısı]]></content>

olsun.
XML dosyasının bulunduğu klasörün içine aynı isimde bir php dosyası oluşturun. Mesela hakkinda.xml dosyası için hakkinda.php olarak bir dosya oluşturun.
hakkinda.xml dosyasındaki kodları hakkinda.php dosyasına kopyalayıp echo ile yazdırıyoruz. Örneğe göre kodlar şu şekilde olmalı:

<?php echo '<?xml version="1.0" encoding="utf-8"?>
<content><![CDATA['; ?>
<?php echo 'Hakkında yazısı'; ?>
<?php echo ']]></content>'; ?>

Daha sonra yapmamız gereken hakkinda.php dosyamızla aynı klasör içinde .htaccess dosyası oluşturmak ve içine şunları yazmak:

RewriteEngine on
RewriteRule ^hakkinda.xml hakkinda.php

Daha sonra hakkinda.xml dosyasını silebiliriz. Artık tarayıcıdan hakkinda.xml dosyasına erişilmeye çalışıldığında aslında hakkinda.php dosyası çalışacaktır. hakkinda.php dosyasında veritabanına bağlanıp veri çekebilirsiniz ve bu verileri kullanabilirsiniz. Aynı mantıkla site haritaları da rahatlıkla oluşturabilirsiniz.











RSSTwitter

En son yazılanlardan ilk senin haberin olsun


Valid HTML 5 Valid CSS!

Güncel Programlama Makaleleri by TR Kodlama © 2009 is licensed under a Creative Commons Alıntı-TicariOlmayan 3.0 Unported License.