tr-opencart

     
avatar Şuanki Zaman: 06-24-2018, 09:31 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Video Opencart 2.x | | Her Bir Kategoriye Farklı Banner 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  Kıroğlumarket - Görüntüleme - Okunma  479 - Yorum  1

Kıroğlumarketv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,147
Konular: 506
Katılma Tarihi: Jan 2012
Rep Puanı: 97
Teşekkürler: 1142
1021 Mesajına, 2068 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 11-09-2017 03:32 PM

Arkadaşlar bu tanıtım videosudur temize çekip kurulum olarakta eklenecektir.Videoda ekrem beye ithafen benden biraz daha bilgilidir diye dil şürtmesi oldu Bende çok bilgili üstadım ve öğretmenimdir. Ayrıca osman beye teşekkürler bu ikisinden daha çok öğreneceklerimiz var :=)))






Herkese merhaba arkadaşlar sizlere bugün opencart 2.x versiyonları için düzenlediğim bir modifikasyonu paylaşacağım. Bu mdifikasyonumuzda adminde afiiş kısmından tanımlamış oluğumuz bannerlarımızı kategorilerimizde gösterme amaçlıdır.Böylelikle her oluşturduğumuz kategorimizde isteğimie bağlı olarak ister banner ekleyebiliriz istersekte durumunu pasif yaparak sadece kategori özelliklerini kaydedebiliriz. Ayrıca kendisine aitoluşturulan tab sayaesinde ayrı bir kısımda düzenleme imkanı sunmaktadır.Katalog kısmında gösterimi ise slaytshow gösterimi gibidir, tabii isteğe görede kodlarında oynama yaparaktan farklı gösterimlerde sağlanabileceksiniz.

Opencart 2.x Her Bir Kategoriye Farklı Banner Eklemek Modifikasyonun Kurulumu

BU modifikasyon admin yönetimli olduğundan hem admn hemde katalog kısmında düzenlemeler yapacağız.Admin tarafından yeni alanlar ekleneceğinen model dosyasııda da müdahale eceğiz ve burada oluşturacağımız sql sorgulama sayesinde veritabanımızda alanlarda oluşturulmaktadır. Bundan ötürü işlemelere başlamadan önceya veritabanınızı yedekleyiniz yada localhost ta işlemyapınız.

İlk iş tpl dosysını düzenleyelim ve burada taboluşturarak banner ekleme kısmını farklıbir bölüme alalım.

Dosyamızı Açalım: admin/view/template/catalog

Bulalım :

PHP Kod:
<li><a href="#tab-design" data-toggle="tab"><?php echo $tab_design?></a></li> 

Alt Satıra Ekleyelim :

PHP Kod:
<li><a href="#tab-banner" data-toggle="tab"><?php echo $tab_banner?></a></li> 

Bulalım :

PHP Kod:
</div>
        </
form

Üst Satıra Ekleyelim :

PHP Kod:
    <!-- Yeni  Banner-->
             <
div class="tab-pane" id="tab-banner">
            
             <
div class="form-group">
            <
label class="col-sm-2 control-label" for="input-banner"><span data-toggle="tooltip" title="<?php echo $help_banner; ?>"><?php echo $entry_banner?></span></label>
            <div class="col-sm-10">
              <select name="banner_id" id="input-banner" class="form-control">
                <?php foreach ($banners as $banner) { ?>
                <?php if ($banner['banner_id'] == $banner_id) { ?>
                <option value="<?php echo $banner['banner_id']; ?>" selected="selected"><?php echo $banner['name']; ?></option>
                <?php } else { ?>
                <option value="<?php echo $banner['banner_id']; ?>"><?php echo $banner['name']; ?></option>
                <?php ?>
                <?php ?>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-2 control-label" for="input-width"><span data-toggle="tooltip" title="<?php echo $help_width?>"><?php echo $entry_width?></span></label>
            <div class="col-sm-10">
              <input type="text" name="width" value="<?php echo $width?>" placeholder="<?php echo $entry_width?>" id="input-width" class="form-control" />
              <?php if ($error_width) { ?>
              <div class="text-danger"><?php echo $error_width?></div>
              <?php ?>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-2 control-label" for="input-height"><span data-toggle="tooltip" title="<?php echo $help_height?>"><?php echo $entry_height?></span></label>
            <div class="col-sm-10">
              <input type="text" name="height" value="<?php echo $height?>" placeholder="<?php echo $entry_height?>" id="input-height" class="form-control" />
              <?php if ($error_height) { ?>
              <div class="text-danger"><?php echo $error_height?></div>
              <?php ?>
            </div>
          </div>
            <div class="form-group">
            <label class="col-sm-2 control-label" for="input-banner-status"><?php echo $entry_status?></label>
            <div class="col-sm-10">
              <select name="banner_status" id="input-banner-status" class="form-control">
                <?php if ($banner_status) { ?>
                <option value="1" selected="selected"><?php echo $text_enabled?></option>
                <option value="0"><?php echo $text_disabled?></option>
                <?php } else { ?>
                <option value="1"><?php echo $text_enabled?></option>
                <option value="0" selected="selected"><?php echo $text_disabled?></option>
                <?php ?>
              </select>
            </div>
          </div>
            </div>
            <!-- Yeni  Banner Burada Biter  --> 
Admin tpl işlemlerimiz bitti dil dosyasından tanımlamalarımıza geldi

Dosyamızı Açalım :
admin/language/english/catalog

category.php

Uygun Yere EKleyelim :


PHP Kod:
// Yeni Banner
$_['entry_banner']     = 'Banner';
$_['entry_width']      = 'Width';
$_['entry_height']     = 'Height';
$_['tab_banner']     = 'Banner';
$_['help_banner']            = 'Kategoride Gözükecek Banner';
$_['help_height']           = 'Banner Boyutu Girilen Alan. Bu Alan Zorunludur !';
$_['help_width']               = 'Banner Genişliği Girilen Alan. Bu Alan Zorunludur !'

Şİmdi Sıra Kontroller dosyasımızdan tanımlamalara geldi

Dosyamızı Açalım :
admin/controller/catalog

Bulalım :

PHP Kod:
$data['entry_status'] = $this->language->get('entry_status'); 

Alt Satıra EKleyelim :

PHP Kod:
//banner dill
        
$data['entry_banner'] = $this->language->get('entry_banner');
        
$data['entry_width'] = $this->language->get('entry_width');
        
$data['entry_height'] = $this->language->get('entry_height'); 

Bulalım :
PHP Kod:
$data['tab_design'] = $this->language->get('tab_design'); 

Alt Satıra Ekleyelim :

PHP Kod:
//banner dil 2
$data['tab_banner'] = $this->language->get('tab_banner');

$data['help_banner'] = $this->language->get('help_banner');
        
$data['help_height'] = $this->language->get('help_height');
        
$data['help_width'] = $this->language->get('help_width');
        
        
        
//banner hata 
        
        
if (isset($this->error['width'])) {
            
$data['error_width'] = $this->error['width'];
        } else {
            
$data['error_width'] = '';
        }

        if (isset(
$this->error['height'])) {
            
$data['error_height'] = $this->error['height'];
        } else {
            
$data['error_height'] = '';
        }
        
        
// banner hata bitimi 
Bulalım :

PHP Kod:
if (isset($this->request->post['path'])) { 

Üst Satıra Ekleyelim :

PHP Kod:
        // banner data pos
        
            
if (isset($this->request->post['banner_status'])) {
            
$data['banner_status'] = $this->request->post['banner_status'];
        } elseif (!empty(
$category_info)) {
            
$data['banner_status'] = $category_info['banner_status'];
        } else {
            
$data['banner_status'] = '';
        }
        
        if (isset(
$this->request->post['banner_id'])) {
            
$data['banner_id'] = $this->request->post['banner_id'];
        } elseif (!empty(
$category_info)) {
            
$data['banner_id'] = $category_info['banner_id'];
        } else {
            
$data['banner_id'] = '';
        }

        
$this->load->model('design/banner');

        
$data['banners'] = $this->model_design_banner->getBanners();

        if (isset(
$this->request->post['width'])) {
            
$data['width'] = $this->request->post['width'];
        } elseif (!empty(
$category_info)) {
            
$data['width'] = $category_info['width'];
        } else {
            
$data['width'] = '150';
        }

        if (isset(
$this->request->post['height'])) {
            
$data['height'] = $this->request->post['height'];
        } elseif (!empty(
$category_info)) {
            
$data['height'] = $category_info['height'];
        } else {
            
$data['height'] = '150';
        }
        
        
        
// banner data pos bitiş 

Şimdi Sıra son kısım olan validate bölümüne geldi

Bulalım :


PHP Kod:
if (utf8_strlen($this->request->post['keyword']) > 0) { 

Üst Satıra EKleyelim :

PHP Kod:
    // banner data validate
        
                
if (!$this->request->post['width']) {
            
$this->error['width'] = $this->language->get('error_width');
        }

        if (!
$this->request->post['height']) {
            
$this->error['height'] = $this->language->get('error_height');
        }
        
        
// banner data validate bitiş 

KOntroller dosyasında işimiz bitti.

Admin tarafından işlemlerimiz bitti şimdi sıra katalog kısmına geldi

Dosyamızı Açalım :
catalog\controller\product

category.php

Bulalım :


PHP Kod:
$this->document->setKeywords($category_info['meta_keyword']); 

Alt Satıra Ekleyelim :

PHP Kod:
$data['width'] = $category_info['width'];
            
            
$data['banner_id'] = $category_info['banner_id'];
            
            
$data['height'] = $category_info['height'];
            
$data['banner_status'] = $category_info['banner_status']; 

Bulalım :

PHP Kod:
$data['products'] = array(); 

Üst Satıra Ekleyelim :

PHP Kod:
$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
        
$this->document->addScript('catalog/view/javascript/jquery/owl-carousel/owl.carousel.min.js');

        
$data['banners'] = array();

        
$results $this->model_design_banner->getBanner($category_info['banner_id']);

        foreach (
$results as $result) {
            if (
is_file(DIR_IMAGE $result['image'])) {
                
$data['banners'][] = array(
                    
'title' => $result['title'],
                    
'link'  => $result['link'],
                    
'image' => $this->model_tool_image->resize($result['image'], $category_info['width'], $category_info['height'])
                );
            }
        } 

Şİmdi Son işlem tpl dosyamıza geldi ve bitiriyoruz.

Dosyamızı Açalım :
catalog\view\theme\default\template\product

category.tpl

Bulalım :


PHP Kod:
<h2><?php echo $heading_title?></h2> 

Alt Satıra Ekleyelim :

PHP Kod:
<?php if ($banner_status 0) { ?>
     <div id="slideshow133" class="owl-carousel" style="opacity: 1;">
  <?php foreach ($banners as $banner) { ?>
  <div class="item">
    <?php if ($banner['link']) { ?>
    <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" class="img-responsive" /></a>
    <?php } else { ?>
    <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" class="img-responsive" />
    <?php ?>
  </div>
  <?php ?>
</div>
<script type="text/javascript"><!--
$('#slideshow133').owlCarousel({
    items: 6,
    autoPlay: 3000,
    singleItem: true,
    navigation: false,
    navigationText: ['<i class="fa fa-chevron-left fa-5x"></i>', '<i class="fa fa-chevron-right fa-5x"></i>'],
    pagination: false
});
--></script>
     
       <?php ?>

Yupppiii Bitiii :=))))

Not:en son ekteki txt içindeki kodları adminmodelcatalogcategory.php ye eklemeyi unutmayın


Ekli Dosya(lar)
.txt admin-model-catalog-category.php-ye-eklenecek-veritabani_kodlari.txt Eklentiyi indir...
Boyut: 1.1 KB İndirme: 1
Telif Hakkı için Rapor Edin...
Kıroğlumarket
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: osdem66
hilalelektronikv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 12
Konular: 1
Katılma Tarihi: Feb 2018
Rep Puanı: 0
Teşekkürler: 5
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-07-2018 02:04 AM
Paylaşım için teşekkürler.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Konusunun Linki Direk Link
Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Konusunun HTML Kodu HTML Link
Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Konusu BBCode Linki BBCode Link
Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Opencart 2.x | | Yetişkin İçerikli Kategori Tanıtım Kıroğlumarket 1 527 11-15-2017 12:17 AM
Son Mesaj: Kıroğlumarket
  [Mod] Opencart 2.x.x.x Otomatik Seo Kurulum Ve Kullanım Kıroğlumarket 12 10,123 07-05-2017 03:18 PM
Son Mesaj: hepsinerakip
  OpenCart v2.3.0.2 Sepete Ekle yi Kaldırma Yardım m.aliuzun 0 598 05-29-2017 01:15 PM
Son Mesaj: m.aliuzun
  Opencart 2.0 kurulum basit anlatım video Kıroğlumarket 3 4,479 10-06-2014 08:58 PM
Son Mesaj: babapatron

Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek indir, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Videosu, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek online izle, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Bedava indir, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Yükle, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Hakkında, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek nedir, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek Free indir, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek oyunu, Opencart 2.x | | Her Bir Kategoriye Farklı Banner Eklemek download


Forum Atla: