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

Как создать новую схему в 1.5.6


Recommended Posts

Привет всем,

поделитесь опытом создания новой схемы

пустой с включением iFrame

 

1) сделал файл контроллер на основе HOME

<?php  
class ControllerNEW extends Controller {
	public function index() {
		$this->document->setTitle($this->config->get('config_title'));
		$this->document->setDescription($this->config->get('config_meta_description'));

		$this->data['heading_title'] = $this->config->get('config_title');
		
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/NEW.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/NEW.tpl';
		} else {
			$this->template = 'default/template/module/NEW.tpl';
		}
		
		$this->children = array(
			'module/column_left',
			'module/column_right',
			'module/content_top',
			'module/content_bottom',
			'module/footer',
			'module/header'
		);
										
		$this->response->setOutput($this->render());
	}
}
?>

2) из HOME сделал пустой темплейт в HOME

<?php echo $header; ?>
<?php echo $column_left; ?>
		<div class="<?php if ($column_left or $column_right) { ?>col-sm-9<?php } ?> <?php if (!$column_left & !$column_left) { ?>col-sm-12  <?php } ?> <?php if ($column_left & $column_right) { ?>col-sm-6<?php } ?>" id="content"><?php echo $content_top; ?>
		<h1 style="display: none;"><?php echo $heading_title; ?></h1>
		<iframe src="/fe/index.html" id="frontend" width="100%" height="100" scrolling="no" frameborder="0">
Ошибка. Вернуться на главную страницу.
</iframe> 

		
		
		<?php echo $content_bottom; ?></div>
<?php echo $column_right; ?>
<?php echo $footer; ?>

поставил на магазин старт с новой схемы но ничего не происходит - выводится страница HEADER и FOOTER без середины

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


Создание пустого нового раздела в OpenCart.
На примере раздела iframe/frontend.
 
 
Шаг 1. Создаем файл "catalog/controller/iframe/frontend.php" с содержимым:


<?php 
/**
* @author Shashakhmetov Talgat <[email protected]>
*/
class ControllerIframeFrontend extends controller{
	public function index(){
        #назначаем заголовок страницы (обязательно)
        $title = 'frontend';
        $this->document->setTitle($title);
        $this->data['heading_title'] = $title;
        #Добавляем хлебные крошки (обязательно)
        $this->data['breadcrumbs'] = array();
      	$this->data['breadcrumbs'][] = array(
	    'text'      => $this->language->get('text_home'),
	    'href'      => $this->url->link('common/home'),        	
	    'separator' => false
	); 
      	$this->data['breadcrumbs'][] = array(
	    'text'      => $title,
	    'href'      => $this->url->link('account/account', '', 'SSL'),       	
	    'separator' => $this->language->get('text_separator')
	);
        # стандартный код загрузки файла шаблона (обязательно)
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/iframe/frontend.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/iframe/frontend.tpl';
        } else {
            $this->template = 'default/template/iframe/frontend.tpl';
        }
 
        # (Не обязательно) Если хотите использовать модули в левой или правой колонке, то:
        $this->children = array(
            'common/column_left',
            'common/column_right',
            'common/content_top',
            'common/content_bottom',
            'common/footer',
            'common/header'
        );
        #рендеринг шаблона (Обязательно)
        $this->response->setOutput($this->render());
    } 
}

Шаг 2. Создаем файл шаблона "default/template/iframe/frontend.tpl", либо "название шаблона/template/iframe/frontend.tpl" с содержимым:


<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>
  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
  <h1><?php echo $heading_title; ?></h1>
  <div class="content">
    <iframe src="/fe/index.html" id="frontend" width="100%" height="100" scrolling="no" frameborder="0">
  </div>
  <?php echo $content_bottom; ?></div>
<?php echo $footer; ?>

Шаг 3. Объявляем новую схему.

  1. Переходим в административную панель, в раздел "Система" > "Дизайн" > "Схемы" Нажимаем "Добавить". Вводим название схемы.
  2. Нажимаем "Добавить путь".
  3. В появившейся строке, в поле "Путь" вводим "iframe/frontend" (без кавычек) или просто "iframe" (без кавычек).
  4. Переходим по ссылке "http://адрес магазина/index.php?route=iframe/frontend" и все работает.

 

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

 

Создание пустого нового раздела в OpenCart.

На примере раздела iframe/frontend.

 

 

Спасибо!!! Все работает!!!

 

Теперь вопрос почему в виде главной страницы второго магазина на субдомен не хочет ставиться

там ссылка открывается common/home хотя в настройках поставил эту схему

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


Спасибо!!! Все работает!!!

 

Теперь вопрос почему в виде главной страницы второго магазина на субдомен не хочет ставиться

там ссылка открывается common/home хотя в настройках поставил эту схему

 

К кэш эти данные не добавляются, ток что, - "Увы, ничем не могу помочь". 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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