PDA

Orijinalini görmek için tıklayınız : Magento Tema Tasarımı



hasanacar
11-01-2012, 18:16
Herkese merhaba,

İlk mesajımda faydalı bir şeyler yazmak için Magento tema tasarımı ile ilgili bildiğim birkaç bilgiyi paylaşmak istiyorum. Diğer arkadaşların da katkısıyla konu yeterli bir noktaya gelebilir.

Magento'da tema tasarımı Joomla'ya göre epey değişik.

Örneğin Joomla index.php diye bir dosyanın içerisine sitenizin üst orta ve alt bölümlerini birarada koyabiliyorsunuz. Magento'da ise üst bölüm app\design\frontend\base\default\template\page\htm l içerisindeki header.phtml dosyasında bulunmaktadır. Buradan anlıyoruz ki temamızın temel parçaları dağınık bir şekilde çeşitli dosyalarda bulunuyor.

header.phtml içindeki bazı kodların ilişkili olduğu dosyalar:

a) <?php echo $this->getChildHtml('topLinks') ?> : Benim kendimce müşteri menüsü diye adlandırdığım Hesabım - Takip Listem - Sepetim gibi seçeneklerin bulunduğu menü bu kod ile çağrılıyor. Bu kodun ilişkili olduğu (html'nin oluştuğu esas yer) dosya ise app\design\frontend\base\default\template\page\htm l\top.links.phtml dosyasıdır.

b) <?php echo $this->getChildHtml('topSearch') ?> : Sitemizin üst kısmında yer alan arama bölümü bu kod ile çağrılıyor.

c) <?php echo $this->getChildHtml('store_language') ?> : Magento'da ürünleri çok dilli bir şekilde yayına verebilirsiniz. Türkçe ve İngilizce şeklinde iki dil seçeneğiniz varsa bu kod ile dil seçimi yapılabilir açılır kutuyu temanıza çağırabilirsiniz.

Magento'nın güçlü olmasını sağlayan temel özelliklerinden biri de çok dilli ve çok dükkanlı bir site oluşturabilmenize imkan sağlamasıdır. Örneğin bir ürünü çeşitli dillerde değişik fotoğraflarla ve değişik satış seçenekleri ile satmanıza imkan tanır. Son projelerimizden birinde müşterim A giyim ürününü S,M,X,XL bedenlerinde, değişik renk seçeneklerinde ve ayrı ayrı stok sayılarında değişik dillerde pazarlamak istediğini ifade etti. Elbette magento buna imkan sağlıyor.

d) <?php echo $this->getChildHtml('topMenu') ?> : Kategorilerinizin anamenü şeklinde çağrılması için kullanılıyor. Bu kodun ilişkili olduğu (html'nin oluştuğu esas yer) dosya ise app\design\frontend\base\default\template\catalog\ navigation\top.phtml dosyasıdır.

Pekiyi, bu header.phtml nasıl ekrana çağrılıyor?

app\design\frontend\base\default\template\page içerisinde 2columns-right.phtml 2columns-left.phtml 1columns.phtml 3columns.phtml isimli dosyalarda yer alan <?php echo $this->getChildHtml('header') ?> ibaresi header.phtml'yi çağırmaktadır. Dosya isimlerinden de anlaşılacağı üzere Joomla'da sağ modülü ekrana aktaran kodun yerinde Magento'da bir sürü dosya ve ayrıntı var. Bu ayrıntıların da tamamı temel olarak app\design\frontend\base\default\layout içindeki XML dosyalarına bağlı.

CSS kodlarımız ise \skin\frontend\default\default\css içindeki dosyalardadır.

Oldukça karmaşık olan bu yapı hakkında böyle korkutucu bilgiler vermemin sebebi Magento kullanmayın demek değildir. Aksine eğer online alışveriş sitesi tasarlamak ve bunu ücretsiz bir yazılımla yapmak isterseniz size kesinlikle Magento'yu tavsiye ederim. Çünkü bu dağınıklık muhteşem bir esnekliği beraberinde getiriyor, bana göre.

Acaba Magento Türkiye'de neden Joomla gibi çok kullanılmıyor? Bunun sebebi kullanım alanını darlığı ve Türkçe kaynak sıkıntısının çok büyük olmasıdır.

Birkaç linkle konuyu bitireyim:
Magento Resmi Sitesi: Magento - Home - eCommerce Software for Growth (http://www.magentocommerce.com)
Magento Demo:
Home page - Magento Commerce Demo Store (http://demo.magentocommerce.com/) (Tek store demosu)
Magento Mall Homepage (http://www.magento-mall.com/) (Çoklu store demo)
Log into Magento Admin Page (http://demo-admin.magentocommerce.com/index.php/admin/) (Yönetim paneli demo)

Türkiye'de Magento kullanan bazı siteler:
Aker Online: AKER ONLINE (http://www.akeronline.com/)
Suda Hayat Var: Suda Hayat Var! - Sabunlardan şampuanlara, banyo aksesuarlarına aradığınız herşey burada - Anasayfa (http://www.sudahayatvar.com)
212 Fashion: 212 Fashion Onlineshop (http://www.212-fashion.com/)
POLO ASSN: U.S. POLO ASSN. | Ana Sayfa (http://tr.uspoloassn.com/)

(Konuyu yazarken teknik kelimelerden mümkün olduğunca kaçınmaya çalıştım. Biraz da uzun bir yazı oldu.)

Herkese keyifli paylaşımlar dilerim.

Mehmet ULUÇ
31-01-2012, 01:36
Oldukça faydalı bir konu olmuş, devamını bekleriz.

Akar
31-01-2012, 02:06
Teşekkürler. Magento konusunda yerli kaynak yok denecek kadar az. Olanlar da yeterli bilgi içermiyor.

ucarwebnet
29-10-2013, 20:40
Detaylı bir konu olmuş teşekkürler.

Yakında çok ciddi bir magento kullanıcısı olarak burada ciddi paylaşımlar yapacağım. :D