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

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

Подскажите ,пожалуйста, как понять, какую языковую папку подгружает данный код:
 

<?php

class ControllerModuleMegamenu extends Controller {
	public function index($setting) {
		
		// Ładowanie modelu MegaMenu
		$this->load->model('menu/megamenu');
		
		// Module id
		if(isset($setting['module_id'])) {
			$module_id = $setting['module_id'];
		} else {
			$module_id = 0;
		}
		
		// Cache MegaMenu	
		if(!isset($setting['status_cache'])) $setting['status_cache'] = 0;	
		$file_cache = 'catalog/model/menu/cache/cache_' . $module_id . '_' . $this->config->get('config_language_id') . '.json';
		if($setting['status_cache'] == 1 && is_writable('catalog/model/menu/cache')) {
			$cache_life = $setting['cache_time']*3600;
			if(!file_exists($file_cache) or (time() - filemtime($file_cache) >= $cache_life)) {
				file_put_contents($file_cache, json_encode($this->model_menu_megamenu->getMenu($module_id)));
			}
			$data['menu'] = json_decode(file_get_contents($file_cache), true);
		} else {
			$data['menu'] = $this->model_menu_megamenu->getMenu($module_id);
		}
		
		// Pobranie ustawień
		$lang_id = $this->config->get('config_language_id');
		$data['ustawienia'] = array(
			'display_on_mobile' => $setting['display_on_mobile'],
			'orientation' => $setting['orientation'],
			'search_bar' => $setting['search_bar'],
			'navigation_text' => $setting['navigation_text'],
			'full_width' => $setting['full_width'],
			'home_item' => $setting['home_item'],
			'home_text' => $setting['home_text'],
			'animation' => $setting['animation'],
			'animation_time' => $setting['animation_time']
		);
		
		$data['navigation_text'] = 'Navigation';
		if(isset($setting['navigation_text'][$lang_id])) {
			if(!empty($setting['navigation_text'][$lang_id])) {
				$data['navigation_text'] = $setting['navigation_text'][$lang_id];
			}
		}
		$data['home_text'] = 'Home';
		if(isset($setting['home_text'][$lang_id])) {
			if(!empty($setting['home_text'][$lang_id])) {
				$data['home_text'] = $setting['home_text'][$lang_id];
			}
		}
		
		$data['home'] = $this->url->link('common/home');
		$data['lang_id'] = $this->config->get('config_language_id');
		
		// Search
		$this->language->load('common/header');
		$data['text_search'] = $this->language->get('text_search');
		if (isset($this->request->get['search'])) {
			$data['search'] = $this->request->get['search'];
		} else {
			$data['search'] = '';
		}
		
		
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/megamenu.tpl')) {
			return $this->load->view($this->config->get('config_template') . '/template/module/megamenu.tpl', $data);
		} else {
			return $this->load->view('default/template/module/megamenu.tpl', $data);
		}
	}
}
?>

Обычно это происходит следующей строкой: $this->load->language('common/header');
Но тут такой строки нет, есть только эта: $this->config->get('config_language_id'); которая насколько я понимаю, получает из настроек магазина ид языка используемого. Хотел бы сделать к этому модулю свой языковой файлик на русском. Как правильно дописать код, чтобы можно было сделать локализацию и скажите правильно понял я значение этой строки: $this->config->get('config_language_id')?

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


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

у автора модуля не пытались уточнить?

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


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

там в админке весь перевод. Как наименование у товара, например. Это фиг с ним.

 

Но вот это

$file_cache = 'catalog/model/menu/cache/cache_'

уже клиника

 

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, AWARO сказал:

у автора модуля не пытались уточнить?

Не пытался, думал это излишне дергать разработчика с таким вопросом.

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


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

там в админке весь перевод. Как наименование у товара, например. Это фиг с ним.

 

Но вот это


$file_cache = 'catalog/model/menu/cache/cache_'

уже клиника

 

Думаете эта строка подгружает? я насколько понял в catalog/language нет вообще не слова о этом модуле для клиентов. Есть пару строк в локале на английском в админке. Что посоветуете?

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


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

там в админке весь перевод. Как наименование у товара, например.

 

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


Ссылка на сообщение
Поделиться на другие сайты
// Search
		$this->language->load('common/header');

присутствует все в вашем коде)

 

Изменено пользователем alena967

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


Ссылка на сообщение
Поделиться на другие сайты
В 22.07.2017 в 13:23, alena967 сказал:

// Search
		$this->language->load('common/header');

присутствует все в вашем коде)

 

Всё действительно так, вроде бы внимательно рассматривал код, оказывается недостаточно...

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


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

глаз замылился просто, бывает)

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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