Header yerleşimine yeni konum eklemek |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
buraksahin
kaRşıyakaLı Mesajlar: 24 Konular: 3 Katılma Tarihi: Feb 2012 Rep Puanı: 0 Teşekkürler: 5
6 Mesajına, 9 Teşekkür edildi. Kişisel Bilgileri: |
buraksahin
kaRşıyakaLı Mesajlar: 24 Konular: 3 Katılma Tarihi: Feb 2012 Rep Puanı: 0 Teşekkürler: 5
6 Mesajına, 9 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 03-04-2012 09:45 PM
Uğraştım, zor oldu ama çözdüm. İlgilenen varsa nasıl olduğunu burada dilim döndüğünce anlatayım:
Öncelikle benim istediğim Facebook Login hadisesininin sadece hesabım sayfasında değil, sitenin bütün genelinde tıklandığında çalışmasıydı. Sizde hangi modülün header kısmında gözükmesini istiyorsanız ona göre düzenleme yapmalısınız. Çalıştığına dair örnek: http://www.caddeaksesuar.com - Üst kısımdaki Facebook Connect butonu.. ÖNEMLİ UYARI: Bu değişiklikler bir takım Sistem bilgisi gerektirmektedir, herhangi bir kurulum dosyası Vq modu vs. yoktur. O yüzden yazdığım şeyler hakkında en ufak bir fikriniz yoksa lütfen yapmaya kalkışmayın. Anlatacağım değişiklikler sistem dosyalarında değişiklik yapar ve en ufak bir hatada sitenin çalışmamasına sebep olabilir. Bu yüzden yapmadan önce yedek alın ve mutlaka kendi makinanızda deneyin. Sadece 1.5.1.3 versiyonu için bilgim var. Diğer versiyonlarda çalışır mı nasıl çalışır en ufak bir fikrim yok. Öncelikle yeni bir "Modül Pozisyonu" oluşturmak icap ediyor. Çok araştırdım, belki başka yolu da vardır ama denerken şu şekilde yaptığımda çalıştı. admin/view/template/module/ klasöründe düzenlemek istediğiniz modülün .tpl dosyasını açın. (benim için fbconnect.tpl) Açtığınız dosyada PHP Kod: <select name="fbconnect_module[<?php echo $module_row; ?>][position]"> satırını bulun. Ardına ekleyin: PHP Kod: <?php if ($module['position'] == 'ust_taraf') { ?> Böylece yönetim panelindeki modül ayarlarında modül pozisyonu için yeni bir seçenek ekledik (çakallığa kaçıp elle ekledik ama bunun otomatik bir modu yok sanırım) Şimdi ben burda modül pozisyonunu "ust_taraf" diye isimlendirdim. Bunu tabiki modülün lisan dosyasına da eklememiz lazım. admin/language/turkish/module/ klasörüne girip modülünüzün dil dosyasını açın (benim için fbconnect.php) burada istediğimiz herhangi bir yere (satır başı olması lazım tabiki) PHP Kod: $_['text_ust_taraf'] = 'Üst Taraf'; kodunu ekliyoruz. Sonrasında admin/controller/module/ klasöründe modülümüzün dosyasını buluyoruz. (benim için fbconnect.php) Şu satırı buluyoruz: PHP Kod: $this->data['text_column_right'] = $this->language->get('text_column_right'); Ardına ekliyoruz: PHP Kod: $this->data['text_ust_taraf'] = $this->language->get('text_ust_taraf'); Şimdi yaptıklarımız çalışıyor mu diye yönetim panelinde modül ayarlarına girip modül pozisyonunda eklediğimiz "Üst taraf" seçeneğini seçebiliyor olmamız lazım. Çalışıyorsa süper, çalışmıyorsa yedek aldığınız dosyadan bütün dosyaları geri atın ve en baştan yapmaya çalışın. Gelelim bunu header'ın içine nasıl gömeceğimize. Öncelikle benim 'kendi derdimi anlatabilecek kadar' PHP bilgim var. Öyle çok uzman değilim yani ki mesleğim yazılım değil tasarımcılık. Opencart'ın içindeki diğer dosyaları inceleyerek (ben column_left dosyasından tırtıkladım) modülü veritabanından nasıl çekeceğimi öğrendim. Şimdi catalog/controller/common/ klasöründeki header.php dosyasını açalım. Şu satırları bulalım (dosyanın en altındadır): PHP Kod: if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { Burada önemli bir noktaya da değinmek istiyorum. Modül ayarlarında sadece pozisyon değil, hangi sayfada gözükeceğine dair de bir seçim alanımız var ama ben bütün sayfalarda header kısmında gözükmesini istediğim için o kodu sildim. Siz bunu istemezseniz ikinci mesajda atacağım kodu eklersiniz. Hemen önüne bunu ekleyin: PHP Kod: $this->load->model('design/layout'); Bunu yaptıktan sonra artık temamızın header.tpl dosyasını açıp, modülümüzün nerede gözükmesini istiyorsak oraya ufak bir kod yerleştirmemiz kaldı. catalog/view/theme/TEMANIZ/template/common/ klasöründeki header.tpl dosyasını açın. Modül nerede gözükmesini istiyorsanız şu kodu oraya yapıştırın: PHP Kod: <?php foreach ($modules as $module) { ?> Yapacağımız kaba işlem bitti. Şimdi anasayfanızı açarak modülünüz header kısmında istediğiniz yerde gözüküyormu ona bakın. Çalışıyor, fakat korkunç gözüküyorsa korkmayın çünkü modülünüzün CSS ve .tpl dosyasını düzenlemeniz gerekiyor. Hangi modül üzerinde çalıştıysanız onun dosyasını düzenleyip deneme-yamulma yönetimiyle headerınıza uygun bir şekle sokabilirsiniz. PHP'den anlayan ve gereksiz kod eklediğimi düşünen arkadaşlarım var ise beni uyarırlarsa gerekli düzenlemeleri yapabilirim. Umarım kolay bir dille anlatabilimişimdir ve benim gibi nette arayıp tarayıp bir çözüm bulamayan arkadaşların derdine derman olur. Eğer modül ayarlarında sadece istediğini 'Bölüm'lerde gözükmesini istiyorsanız (Anasayfa, hesabım, kategoriler, ürün vs.) Aşağıdaki kodu ekleyin: PHP Kod: $this->load->model('design/layout'); |
|
osdem66
Forum Kurucusu Mesajlar: 2,121 Konular: 158 Katılma Tarihi: Dec 2011 Rep Puanı: 27 Teşekkürler: 393
522 Mesajına, 1444 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 03-05-2012 12:31 AM
(03-04-2012 07:26 PM)buraksahin Yazılan: Merhaba,Merhaba; mümkün tabki size şöyle yol göstereyim; mevcut ana sayfadaki üst yada alt modül pozisyonunu inceleyin.. özncelikle header doaylarında modül pozisyonu yaratmalısınız Aşağıdaki kodlar içinde bulundugu sayfdaki modül pozisyonlarını gösterir (bu kodlar home.tpl içindeki pozsiyonlardır) PHP Kod: $this->children = array( siz buna benzer yeni bir modül pozisyonunu header.tpl içinde yapabilirsiniz bunun için dikkat etmeniz gerekn şart sudur Opencartın MVC Yapsına uygun yapmalısınız yani tpl dosyası dil php dosyası controller içindeki php dosyası ve varsa model içindeki php dosyası içinde bu işlemleri yapmalısınız Tabi unutmadan bunu hem catalog hemde admin içerisinde yapmalısınız ve son olarak header da göstermek istediginiz modülün dosyaları içinde yapacagınız bir düzenleme ile headerda oluşturdugunuz modül pozisyonununu o modül yada modüllerin dosyaları için de tanımlamalısınız.. umarım faydalı olmuştur.. selametle... |
SerhatTemur
Acemi Üye Mesajlar: 31 Konular: 6 Katılma Tarihi: Mar 2012 Rep Puanı: 0 Teşekkürler: 14
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 04-27-2012 03:18 PM
Merhaba
Sayın buraksahin anlatımınız için çok teşekkür ederim dediklerinizin hepsini yaptım ve çok güzel olacağına inanıyorum. Tabi tamamlayabilirsem Şu anda yapamadığım birşey var alttaki eklentidende bakabilirsiniz profilim, sepetim, kasaya git vs. linkler sol tarafa kayıyor ve bozuluyor bunun için ne yapabilirim? Şimdiden teşekkürler Kolay gelsin. |
buraksahin
kaRşıyakaLı Mesajlar: 24 Konular: 3 Katılma Tarihi: Feb 2012 Rep Puanı: 0 Teşekkürler: 5
6 Mesajına, 9 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 04-28-2012 09:16 AM
(04-27-2012 03:18 PM)SerhatTemur Yazılan: Merhaba Merhaba, header.tpl nin düzgün düzenlenmesi gerekiyor sanırım. CSS leri ve Facebook Login kısmını koyduğunuz yeri iyice inceleyin. Daha anlaşılır halde bakmak için chrome kullanın, kaymış olan menüye sağ yıklayıp Öğeyi Denetle deyin. Böylece hata olan yeri daha kolay görebileceksiniz. Yine olmassa bize bir url verin görebileceğimiz, yardımcı olmaya çalışalım.. |
|
SerhatTemur
Acemi Üye Mesajlar: 31 Konular: 6 Katılma Tarihi: Mar 2012 Rep Puanı: 0 Teşekkürler: 14
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 04-28-2012 10:02 AM
(04-28-2012 09:16 AM)buraksahin Yazılan:(04-27-2012 03:18 PM)SerhatTemur Yazılan: Merhaba Merhaba Sayın buraksahin mesaj kotanız dolu olduğundan dolayı özel mesaj gönderemiyorum size. Yardımınızı bekliyorum. İyi Günler |
buraksahin
kaRşıyakaLı Mesajlar: 24 Konular: 3 Katılma Tarihi: Feb 2012 Rep Puanı: 0 Teşekkürler: 5
6 Mesajına, 9 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 04-28-2012 10:18 AM
(04-28-2012 10:02 AM)SerhatTemur Yazılan:(04-28-2012 09:16 AM)buraksahin Yazılan:(04-27-2012 03:18 PM)SerhatTemur Yazılan: Merhaba Sanırım temizledim sonunda. Buradan da yazabilirsiniz gerçi, başka arkadaşlar için de yardımcı olmuş oluruz.. |
SerhatTemur
Acemi Üye Mesajlar: 31 Konular: 6 Katılma Tarihi: Mar 2012 Rep Puanı: 0 Teşekkürler: 14
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri: |
darkc0de
Acemi Üye Mesajlar: 1 Konular: 0 Katılma Tarihi: Jun 2012 Rep Puanı: 0 Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri: |
refugee
Acemi Üye Mesajlar: 18 Konular: 3 Katılma Tarihi: May 2013 Rep Puanı: 0 Teşekkürler: 12
0 Mesajına, 0 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 05-28-2013 02:27 AM
Merhaba,
Ben yeni başladım opencart kullanmaya? Bir tema alıp yükledim. Temanın eğitim setinde bu linkteki gibi header kısmı. Ben de ise şu şekilde: Header görünüm Eğitim setindeki gibi nasıl yapabilirim. Teşekkürler. (03-04-2012 07:26 PM)buraksahin Yazılan: Merhaba, |
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |