tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 08:42 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Header yerleşimine yeni konum eklemek

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  buraksahin - Görüntüleme - Okunma  16038 - Yorum  17

eno-7v
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 292
Konular: 148
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 14
11 Mesajına, 16 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 06-13-2013 05:58 PM

burda anlatılanları 1.5.5.1 de aynen uyguladım alan oluşturdum var olan alana slaytı çekemedim yalnız daha doğrusu slayt geldi ama çalışmıyor slayt resimleri alt alta geliyor hep
Alıntı Yaparak Cevapla
Paylaş!
fanty_35v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 9
Katılma Tarihi: Feb 2012
Rep Puanı: 0
Teşekkürler: 19
3 Mesajına, 4 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-10-2014 10:40 PM
yaptım oldu elinize sağlık ..

bir sorum olacak bu butondan bir tane de login bölümüne nasıl koyacağız ? yani hep her sayfada görünen header bölümünde ki buton olacak hemde giriş yap ekranında olacak ?

Özellikle osdem hocam siz yardımcı olursanız sevinirim tıkandım kaldım vallaha Confused
Alıntı Yaparak Cevapla
Paylaş!
fanty_35v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 41
Konular: 9
Katılma Tarihi: Feb 2012
Rep Puanı: 0
Teşekkürler: 19
3 Mesajına, 4 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-13-2014 12:59 AM
arkadaşlar soru güncel bilgisi olan arkadaşlar yardımcı olurlarsa sevinirim
Alıntı Yaparak Cevapla
Paylaş!
driver13v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 3
Konular: 2
Katılma Tarihi: Dec 2012
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 04-05-2014 12:33 PM
1.5.5.1 de denedim sorunsuz çalışıyor

Allah Razı olsun paylaşımından dolayı...
Alıntı Yaparak Cevapla
Paylaş!
LovelessGentv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 2
Konular: 0
Katılma Tarihi: Jun 2014
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 09-25-2014 03:22 PM
(03-04-2012 09:45 PM)buraksahin Yazılan:  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]">
                <?
php if ($module['position'] == 'content_top') { ?>
                <option value="content_top" selected="selected"><?php echo $text_content_top?></option>
                <?php } else { ?>
                <option value="content_top"><?php echo $text_content_top?></option>
                <?php ?>
                <?php if ($module['position'] == 'content_bottom') { ?>
                <option value="content_bottom" selected="selected"><?php echo $text_content_bottom?></option>
                <?php } else { ?>
                <option value="content_bottom"><?php echo $text_content_bottom?></option>
                <?php ?>
                <?php if ($module['position'] == 'column_left') { ?>
                <option value="column_left" selected="selected"><?php echo $text_column_left?></option>
                <?php } else { ?>
                <option value="column_left"><?php echo $text_column_left?></option>
                <?php ?>
                <?php if ($module['position'] == 'column_right') { ?>
                <option value="column_right" selected="selected"><?php echo $text_column_right?></option>
                <?php } else { ?>
                <option value="column_right"><?php echo $text_column_right?></option>
                <?php ?>

satırını bulun. Ardına ekleyin:

PHP Kod:
<?php if ($module['position'] == 'ust_taraf') { ?>
                <option value="ust_taraf" selected="selected"><?php echo $text_ust_taraf?></option>
                <?php } else { ?>
                <option value="ust_taraf"><?php echo $text_ust_taraf?></option>
                <?php ?>

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')) {
            
$this->template $this->config->get('config_template') . '/template/common/header.tpl';
        } else {
            
$this->template 'default/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');
        
$this->load->model('catalog/category');
        
$this->load->model('catalog/product');
        
$this->load->model('catalog/information');
        
        if (isset(
$this->request->get['route'])) {
            
$route $this->request->get['route'];
        } else {
            
$route 'common/home';
        }
        
        
$module_data = array();
        
        
$this->load->model('setting/extension');
        
        
$extensions $this->model_setting_extension->getExtensions('module');        
        
        foreach (
$extensions as $extension) {
            
$modules $this->config->get($extension['code'] . '_module');
        
            if (
$modules) {
                foreach (
$modules as $module) {
                    if (
$module['position'] == 'ust_taraf' && $module['status']) {
                        
$module_data[] = array(
                            
'code'       => $extension['code'],
                            
'setting'    => $module,
                            
'sort_order' => $module['sort_order']
                        );                
                    }
                }
            }
        }
        
        
$sort_order = array(); 
      
        foreach (
$module_data as $key => $value) {
              
$sort_order[$key] = $value['sort_order'];
        }
        
        
array_multisort($sort_orderSORT_ASC$module_data);
        
        
$this->data['modules'] = array();
        
        foreach (
$module_data as $module) {
            
$module $this->getChild('module/' $module['code'], $module['setting']);
            
            if (
$module) {
                
$this->data['modules'][] = $module;
            }
        } 

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) { ?>
  <?php echo $module?>
  <?php ?>

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');
        
$this->load->model('catalog/category');
        
$this->load->model('catalog/product');
        
$this->load->model('catalog/information');
        
        if (isset(
$this->request->get['route'])) {
            
$route $this->request->get['route'];
        } else {
            
$route 'common/home';
        }
        
        
$layout_id 0;
        
        if (
substr($route016) == 'product/category' && isset($this->request->get['path'])) {
            
$path explode('_', (string)$this->request->get['path']);
                
            
$layout_id $this->model_catalog_category->getCategoryLayoutId(end($path));            
        }
        
        if (
substr($route015) == 'product/product' && isset($this->request->get['product_id'])) {
            
$layout_id $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']);
        }
        
        if (
substr($route023) == 'information/information' && isset($this->request->get['information_id'])) {
            
$layout_id $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']);
        }
        
        if (!
$layout_id) {
            
$layout_id $this->model_design_layout->getLayout($route);
        }
                        
        if (!
$layout_id) {
            
$layout_id $this->config->get('config_layout_id');
        }
        
$module_data = array();
        
        
$this->load->model('setting/extension');
        
        
$extensions $this->model_setting_extension->getExtensions('module');        
        
        foreach (
$extensions as $extension) {
            
$modules $this->config->get($extension['code'] . '_module');
        
            if (
$modules) {
                foreach (
$modules as $module) {
                    if (
$module['layout_id'] == $layout_id && $module['position'] == 'ust_taraf' && $module['status']) {
                        
$module_data[] = array(
                            
'code'       => $extension['code'],
                            
'setting'    => $module,
                            
'sort_order' => $module['sort_order']
                        );                
                    }
                }
            }
        }
        
        
$sort_order = array(); 
      
        foreach (
$module_data as $key => $value) {
              
$sort_order[$key] = $value['sort_order'];
        }
        
        
array_multisort($sort_orderSORT_ASC$module_data);
        
        
$this->data['modules'] = array();
        
        foreach (
$module_data as $module) {
            
$module $this->getChild('module/' $module['code'], $module['setting']);
            
            if (
$module) {
                
$this->data['modules'][] = $module;
            }
        } 

Test edildi onaylandı.. Sorunsuz çalışıyor ellerine sağlık..
Alıntı Yaparak Cevapla
Paylaş!
alanjawebv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 8
Konular: 3
Katılma Tarihi: Apr 2012
Rep Puanı: 0
Teşekkürler: 3
1 Mesajına, 1 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 01-14-2015 12:39 AM
Hocam emeğine sağlık iki yıl sonra bile yardımcı oldu bana. Anlatımın için teşekkür ederim çok işime yaradı.
Alıntı Yaparak Cevapla
Paylaş!
anti_corv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 14
Konular: 4
Katılma Tarihi: Jan 2013
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 03-30-2015 01:29 AM
ustalar konuyu hortlanmış gibi oluyorum fakat header degilde bir modulun yanında gözükmesini istiyorum anasayfada ust tarafta olan modulum diger modülüde onun yanına eklemek istiyorum bunu nasıl yapabilirim birleştirmek istiyorum iki modülün yerlerini bir nevi yardımcı olursanız sevinirim
Alıntı Yaparak Cevapla
Paylaş!
evren236v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 42
Konular: 20
Katılma Tarihi: Sep 2012
Rep Puanı: 0
Teşekkürler: 1
2 Mesajına, 2 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-26-2015 10:14 PM
emeğine sağlık teşekkürler ne kadar giriş çalışmasa da her şey hazır bekliyor :=))
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Header yerleşimine yeni konum eklemek Konusunun Linki Direk Link
Header yerleşimine yeni konum eklemek Konusunun HTML Kodu HTML Link
Header yerleşimine yeni konum eklemek Konusu BBCode Linki BBCode Link
Header yerleşimine yeni konum eklemek Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [Mod] Yeni mağaza ve ürün entegrasyonu beyondOpencart 0 307 08-23-2021 03:08 PM
Son Mesaj: beyondOpencart
  Yeni ürünler gözüküyor, eski ürünlere giremiyorum NeverForgetMe 1 716 12-06-2020 06:23 PM
Son Mesaj: osdem66
  Unversal bir ürünü farklı isimlerle eklemek teknotim 0 705 11-27-2020 04:06 AM
Son Mesaj: teknotim
  [Mod] Opencart yeni siparişlerde sesli uyarı ARD4 0 1,487 09-12-2020 12:34 PM
Son Mesaj: ARD4
  Ürün Yazar eklemek ve yazardan ürün arama gokhancdm 1 691 04-27-2020 07:06 PM
Son Mesaj: kadimdost
  Ödeme Metotlarına İndirim Eklemek senyurts 2 1,112 11-27-2019 11:04 PM
Son Mesaj: senyurts
  Müşterileri yeni siteye taşıma atesanit 5 2,547 02-06-2019 02:36 PM
Son Mesaj: teknohiz
  Navbara veya üst kısma banner eklemek ?(Ücretli-Ücretsiz yardım) Yazilimarsiv 0 1,386 08-18-2017 11:43 AM
Son Mesaj: Yazilimarsiv
  Yeni sipariş uyarısı gelmiyor ahmeteren 2 2,264 06-28-2017 01:59 AM
Son Mesaj: delidrama
  Merhabalar. Header Menüde İsim Değişikliği Olmuyor Yardım Lütfen. necobyzt 2 1,926 05-17-2017 04:47 PM
Son Mesaj: necobyzt

Header yerleşimine yeni konum eklemek indir, Header yerleşimine yeni konum eklemek Videosu, Header yerleşimine yeni konum eklemek online izle, Header yerleşimine yeni konum eklemek Bedava indir, Header yerleşimine yeni konum eklemek Yükle, Header yerleşimine yeni konum eklemek Hakkında, Header yerleşimine yeni konum eklemek nedir, Header yerleşimine yeni konum eklemek Free indir, Header yerleşimine yeni konum eklemek oyunu, Header yerleşimine yeni konum eklemek download


Forum Atla: