Перейти к содержанию

Рекомендуемые сообщения

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

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;
	}
}

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой! =) Нашел))) кнопка EditSettings))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Цитата

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, p0v1n0m сказал:

 

блин, фигня какая-то. все равно не работает =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.