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

Yurasik

Новачок
  
  • Публікації

    4
  • З нами

  • Відвідування

Про Yurasik

  • День народження 11.09.87

Інформація

  • Стать
    Мужчина
  • Місто:
    Харьков
  • Інтереси
    Web Developer. HTML/CSS/JS/PHP.

Відвідувачі профілю

1 008 переглядів профілю

Yurasik's Achievements

Newbie

Newbie (1/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

2

Репутація

  1. Доброго времени суток! :wink: К сожалению, на момент прочтения вашего поста, тестовый сайт, на который вы указали ссылку, уже не доступен. По факту заданного вопроса, могу сказать следующее: - Модуль, который вы установили для вывода новостей, скорее всего не предназначен для вывода в шапке сайта. То есть контроллер модуля новостей, отвечающий за передачу информации в шаблон, не передает информацию в шаблон хеадера, из-за чего может быть не корректная работа модуля. - Некорректное отображение данных на сайте, не корректный внешний вид выводимой информации на сайте (В вашем случае "смотрятся они криво, а именно узкие и уходят далеко вниз"), это уже стили модуля, то есть файл *.css отвечающий за оформление внешнего вида сайта. Мне помогли знания, время, и немного данный топик, который подсказал логику - не было никакого видео :oops:
  2. Вывод модуля в шапку сайта Версия: ocStore 2.1.0.2.1 admin/language/russian/desing/layout.php Перед: $_['text_content_top'] = 'Вверху страницы'; Добавляем: $_['text_header_content'] = 'Шапка сайта'; admin/controller/design/layout.php Перед: $data['text_content_top'] = $this->language->get('text_content_top'); Добавляем: $data['text_header_content'] = $this->language->get('text_header_content'); admin/view/template/design/layout_form.tpl Перед: <?php if ($layout_module['position'] == 'content_top') { ?> Добавляем: <?php if ($layout_module['position'] == 'head') { ?> <option value="header_content" selected="selected"><?php echo $text_header_content; ?></option> <?php } else { ?> <option value="header_content"><?php echo $text_header_content; ?></option> <?php } ?> Перед: html += ' <option value="content_top"><?php echo $text_content_top; ?></option>'; Добавляем: html += ' <option value="header_content"><?php echo $text_header_content; ?></option>'; catalog/controller/common/header.php Перед: $data['language'] = $this->load->controller('common/language'); Добавляем: $data['header_content'] = $this->load->controller('common/header_content'); catalog/controller/common/header_content.php Создаем и добавляем: <?php class ControllerCommonHeaderContent extends Controller { public function index() { $this->load->model('design/layout'); if (isset($this->request->get['route'])) { $route = (string)$this->request->get['route']; } else { $route = 'common/home'; } $layout_id = 0; if ($route == 'product/category' && isset($this->request->get['path'])) { $this->load->model('catalog/category'); $path = explode('_', (string)$this->request->get['path']); $layout_id = $this->model_catalog_category->getCategoryLayoutId(end($path)); } if ($route == 'product/product' && isset($this->request->get['product_id'])) { $this->load->model('catalog/product'); $layout_id = $this->model_catalog_product->getProductLayoutId($this->request->get['product_id']); } if ($route == 'information/information' && isset($this->request->get['information_id'])) { $this->load->model('catalog/information'); $layout_id = $this->model_catalog_information->getInformationLayoutId($this->request->get['information_id']); } if (!$layout_id) { $layout_id = $this->model_design_layout->getLayout($route); } if (!$layout_id) { $layout_id = $this->config->get('config_layout_id'); } $this->load->model('extension/module'); $data['modules'] = array(); $modules = $this->model_design_layout->getLayoutModules($layout_id, 'header_content'); foreach ($modules as $module) { $part = explode('.', $module['code']); if (isset($part[0]) && $this->config->get($part[0] . '_status')) { $data['modules'][] = $this->load->controller('module/' . $part[0]); } if (isset($part[1])) { $setting_info = $this->model_extension_module->getModule($part[1]); if ($setting_info && $setting_info['status']) { $data['modules'][] = $this->load->controller('module/' . $part[0], $setting_info); } } } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_content.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/common/header_content.tpl', $data); } else { return $this->load->view('default/template/common/header_content.tpl', $data); } } } catalog/view/theme/*theme_name*/template/common/header_content.tpl Создаем и добавляем: <?php foreach ($modules as $module) { ?> <?php echo $module; ?> <?php } ?> catalog/view/theme/*theme_name*/template/common/header.tpl Добавляем в необходимом месте: <?php echo $header_content; ?> :eek: Пожалуйста! :twisted:
  3. catalog/controller/product/product.php есть код $this->document->setDescription($product_info['meta_description']); $this->document->setKeywords($product_info['meta_keyword']); $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical'); $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/locale/'.$this->session->data['language'].'.js'); $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js'); $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css'); Данных файлов нет как в магазине, так и в вашем плагине
×
×
  • Створити...

Important Information

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