• 22-09-2018, 14:11:00
    #1
    Merhabalar, opencart için modül yazıyorum. Bu ilk modülüm olacak, baştan belirteyim. Modülün admin tarafını bitirdim, veri tabanına ayar kayıtları falan yapıyorum. Şimdi bu ayarları çekerek ön yüze bir instagram feed yazacağım. Modül "eklentiler" bölümünde çıkıyor aktif pasif yapabiliyorum fakat site bölümleri kısmından anasayfada göstermek için bir şeyleri atlıyorum ki orada görünmüyor. Bir modülü yazarken aktif olduğunda bölümler kısmında çıkmasını, pasif olduğunda görünmemesini nasıl sağlarım? Aradaki bağlantıyı kuramadım malesef. Admin tarafındaki controller dosyamı aşağıya yazıyorum. Yardımlarınız için teşekkür ederim.

    <?php
    class ControllerModuleBulut extends Controller {
        private $error = array();
        public function index() {
            $this->load->model('module/bulut'); // model dosyamızı yüklüyoruz
            $this->load->model('setting/setting'); // model dosyamızı yüklüyoruz
            $this->load->language('module/bulut'); // Dil dosyalarımızı çekelim
            $this->document->setTitle($this->language->get('heading_title'));
            // dil dosyalarımızı dataya aktaralım
            $data['button_save'] = $this->language->get('button_save');
            $data['user_name'] = $this->language->get('input_user_name');
            $data['user_client'] = $this->language->get('input_client_id');
            $data['user_token'] = $this->language->get('input_token_id');
            $data['media_list'] = $this->language->get('media_list');
            // dil dosyalarımızı dataya aktaralım
            if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $user_name =  $this->request->post['user_name'];
                $client_id=  $this->request->post['client_id'];
                $token_id =  $this->request->post['token_id'];
                $media_list =  $this->request->post['media_list'];
    
                $this->model_module_bulut->AddData($user_name, $client_id, $token_id, $media_list);
            }
            if (!isset($this->request->get['module_id'])) {
                $data['action'] = $this->url->link('module/bulut', 'token=' . $this->session->data['token'], 'SSL');
            } else {
                $data['action'] = $this->url->link('module/bulut', 'token=' . $this->session->data['token'] . '&module_id=' . $this->request->get['module_id'], 'SSL');
            }
            $data['old_data'] = $this->model_module_bulut->getSetting(); // daha önceki verileri çeken fonksiyon
            // kısımları yükleyelim
            $data['header'] = $this->load->controller('common/header');
            $data['column_left'] = $this->load->controller('common/column_left');
            $data['footer'] = $this->load->controller('common/footer');
            $this->response->setOutput($this->load->view('module/bulut.tpl', $data));
            // kısımları yükleyelim
        }
        protected function validate() {
            if (!$this->user->hasPermission('modify', 'module/bulut')) {  // kullanıcının düzenleme yetkisini kontrol edelim
                $this->error['warning'] = $this->language->get('error_permission');
            }
    
            if (!$this->error) {
                return true;
            } else {
                return false;
            }
        }
    }
  • 22-09-2018, 14:40:32
    #2
    @bulutaylak;
    Modül yazmayla ilgili detaylı kaynak bulduysanız paylaşabilir misiniz?
  • 22-09-2018, 14:53:54
    #3
    gecoist adlı üyeden alıntı: mesajı görüntüle
    @bulutaylak;
    Modül yazmayla ilgili detaylı kaynak bulduysanız paylaşabilir misiniz?
    Hocam maalesef bulamadım. Ben daha önceden hazırlanmış bir modülü inleceyerek ilerliyorum. Az çok MVC yapısını bildiğim için buraya kadar getirebildim. Devamında takıldım kaldım.
  • 22-09-2018, 17:37:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://www.tr-opencart.com/Konu-open...nti-yazalim%20
  • 22-09-2018, 18:50:11
    #5
    paylaştığın controller dosyası admin tarafı, catalog içinde kontroller, model, view dosyalarını hazırlaman gerekiyor
  • 24-09-2018, 11:08:06
    #6
    KilitX adlı üyeden alıntı: mesajı görüntüle
    paylaştığın controller dosyası admin tarafı, catalog içinde kontroller, model, view dosyalarını hazırlaman gerekiyor
    Benim derdim aslında site bölümlerinden istediğim yere ekleyebilmekti. Onu da oc_module diye bir tabloya veri ekleyerek yapmak gerekiyormuş. Oradan serialize edilmiş veriyi kullanıyor oc. Amacım bunu öğrenmekti, onu da bitirmek üzereyim bakalım.
  • 24-09-2018, 13:05:39
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bulutaylak adlı üyeden alıntı: mesajı görüntüle
    Benim derdim aslında site bölümlerinden istediğim yere ekleyebilmekti. Onu da oc_module diye bir tabloya veri ekleyerek yapmak gerekiyormuş. Oradan serialize edilmiş veriyi kullanıyor oc. Amacım bunu öğrenmekti, onu da bitirmek üzereyim bakalım.
    Module daha çok kullanıyor yazdığınız gibi , ekstra olarak settings tablosundada barındırabiliyorsunuz.
    Takıldığınız nokta olursa yardımcı olmaya çalışırız