artsmart

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

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

artsmart    1

Привет всем,

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

пустой с включением 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 без середины

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


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

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


<?php 
/**
* @author Shashakhmetov Talgat <talgatks@gmail.com>
*/
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" и все работает.

 

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


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

 

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

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

 

 

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

 

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

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

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


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

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

 

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

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

 

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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