Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

свой модуль


Recommended Posts

Привет всем. Нужно сделать свой модуль на основе модуля Категории.

1) скопировал все файлы (языковый, контроллер и шаблон)

2) переименовал их

3) внес все необходимые правки в контроллер (изменил имена)

Зашел в Дополнения, мой модуль появился. Все хорошо.

Я его добавил в бд (нажал на кнопочку) и включил его, но когда я зашел в обычный модуль Категории, и выключил его, то выключился и мой модуль.

Подскажите, что я упустил?

Надіслати
Поділитися на інших сайтах

Только что, abonnent сказал:

2) переименовал их

Подскажите, что я упустил?

Не все переименовал.

Надіслати
Поділитися на інших сайтах

Только что, shoputils сказал:

Не все переименовал.

Там всего 3-и файла в админке: контроллер,языковый и шаблон. Модель там цепляется settings

Змінено користувачем abonnent
Надіслати
Поділитися на інших сайтах

<?php
class ControllerExtensionModuleCategoryImage extends Controller {
	private $error = array();

	public function index() {
		$this->load->language('extension/module/category_image');

		$this->document->setTitle($this->language->get('heading_title'));

		$this->load->model('setting/setting');

		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->model_setting_setting->editSetting('category', $this->request->post);

			$this->session->data['success'] = $this->language->get('text_success');

			$this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true));
		}

		$data['heading_title'] = $this->language->get('heading_title');

		$data['text_edit'] = $this->language->get('text_edit');
		$data['text_enabled'] = $this->language->get('text_enabled');
		$data['text_disabled'] = $this->language->get('text_disabled');

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

		$data['button_save'] = $this->language->get('button_save');
		$data['button_cancel'] = $this->language->get('button_cancel');

		if (isset($this->error['warning'])) {
			$data['error_warning'] = $this->error['warning'];
		} else {
			$data['error_warning'] = '';
		}

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

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('text_home'),
			'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], true)
		);

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('text_extension'),
			'href' => $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true)
		);

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('heading_title'),
			'href' => $this->url->link('extension/module/category_image', 'token=' . $this->session->data['token'], true)
		);

		$data['action'] = $this->url->link('extension/module/category_image', 'token=' . $this->session->data['token'], true);

		$data['cancel'] = $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=module', true);

		if (isset($this->request->post['category_status'])) {
			$data['category_status'] = $this->request->post['category_status'];
		} else {
			$data['category_status'] = $this->config->get('category_status');
		}

		$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('extension/module/category_image', $data));
	}

	protected function validate() {
		if (!$this->user->hasPermission('modify', 'extension/module/category_image')) {
			$this->error['warning'] = $this->language->get('error_permission');
		}

		return !$this->error;
	}
}

что я упустил?

Надіслати
Поділитися на інших сайтах

@abonnent

$this->model_setting_setting->editSetting('category', $this->request->post);

Это запись настроек родных категорий.

Надіслати
Поділитися на інших сайтах

40 минут назад, abonnent сказал:

editSetting('category'

 

41 минуту назад, abonnent сказал:

if (isset($this->request->post['category_status'])) { $data['category_status'] = $this->request->post['category_status']; } else { $data['category_status'] = $this->config->get('category_status'); }

заменить category

и в шаблоне тоже

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.