<?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;
}
}
} Opencart Modül Yazımı Hakkında Destek
6
●1.484
- 22-09-2018, 14:11:00Merhabalar, 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.
- 22-09-2018, 14:40:32@bulutaylak;
Modül yazmayla ilgili detaylı kaynak bulduysanız paylaşabilir misiniz? - 22-09-2018, 14:53:54Hocam 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.gecoist adlı üyeden alıntı: mesajı görüntüle
- 22-09-2018, 17:37:45Kimlik doğrulama veya yönetimden onay bekliyor.
- 24-09-2018, 11:08:06Benim 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.KilitX adlı üyeden alıntı: mesajı görüntüle
- 24-09-2018, 13:05:39Kimlik doğrulama veya yönetimden onay bekliyor.Module daha çok kullanıyor yazdığınız gibi , ekstra olarak settings tablosundada barındırabiliyorsunuz.bulutaylak adlı üyeden alıntı: mesajı görüntüle
Takıldığınız nokta olursa yardımcı olmaya çalışırız