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

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

Пытаюсь создать новый макет и страницу в opencart 2.1.0.1.3. 

 

Цель: иметь несколько категорий с разной версткой.

Создал

portfolio.tpl

скопировал все с

category.tpl

удалил хлебные крошки, заголовок и пагинацию.


Создал в контроллере

portfolio.php

 и скопировал все с

category.php

заменил вверху строку на

class ControllerProductPortfolio extends Controller

 и внизу на

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/portfolio.tpl')) { 
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/product/portfolio.tpl', $data)); 
} else {$this->response->setOutput($this->load->view('flatron2/template/product/portfolio.tpl', $data)); 
}


Создал макет в админке и указал путь

product/portfolio

Взял категорию с товарами, поменял макет в настройках и....ничего не заработало. Все как было, так и осталось изначально.

Выяснил что выводит товары в категорию посторонний модуль, который вшит в шаблон Flaton 2

Так сделать советовали на многих форумах. Пересмотрел около 10 форумов и блогов, никакого решения не нашел.

 

Неужели никто никогда не пытался так сделать?

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


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

Пробовал - не работает этот модуль. При обновлении модификатора после установки выползает куча ошибок.
Подумаете "криво ставил" - но ставил я правильно. Просто модуль не совместим с этой версией opencart, либо не совместим с шаблоном Flaton 2.

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


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

Выяснил что выводит товары в категорию посторонний модуль, который вшит в шаблон Flaton 2

 

Может быть проблема в нем?

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


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

 

Может быть проблема в нем?

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

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


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

Да вот теперь и понял в чем конкретно проблема.
Есть какой-нибудь костыль, чтоб не разбирать модуль и заставить его не работать в нужной схеме (макете)???? 

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

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


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

 

По-хорошему бы избавиться вообще от такого модуля. Могу только порекомендовать посмотреть файл catalog/controller/common/позиция_на_которой_выводится_модуль.php, там код, который отвечает за подгрузку модулей, там можно все решить костылем.

создал другую тему, где более подробно расписал проблему

 

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


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

"Мопед не мой".

На одном из сайтов

Скрытый текст

подобный разбор закончился выводом, что надо еще править переключение категорий в меню.

Если отключить seo-url

То в адресной строке увидите при переключении в категорию адрес типа:

/index.php?route=product/category&path=20

То есть у вас идет команда отобразить категорию 20 с помощью контроллера  product/category

Вручную введите в адресной строке свой "маршрут" (product/portfolio ) и по идее все получится.

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

 

Там есть решение для Главного меню, возможно оно и работает, но в подкатегориях для бокового меню решения нет.

Я сделал вывод, что проще сделать, как давались рекомендации в самом контроллере проверять ID категории и выводить другим шаблоном.

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

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


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

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

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


Ссылка на сообщение
Поделиться на другие сайты
В 21.02.2017 в 01:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Пытаюсь вкурть разобраться в теме. У меня вопрос: а почему не работает то? как делает топик-стартер в первом посте темы? У меня OcSrore 2.3.0.2.3 и та же самая песня. 

Суть:
создал контроллер product2.php и и шаблон product2.tpl, в соответствующих папках, куда скопировал за мелкими правками содержание product.php и product.tpl. Создал схему, все как надо прописал и в схеме, и привязал карточку товара с новой схеме.

...index.php?route=product/product&product_id=2478 - выводит страницу с шаблоном product
...index.php?route=product/product2&product_id=2478 - выводит страницу с шаблоном product2

Вроде всё норм, до тех пор пока не прописываешь ЧПУ.

.../католог/товар2478 выводит с контроллером product

что нужно сделать чтобы ссылка с ЧПУ выводила страницу с контроллером и шаблоном product2?

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

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

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


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

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

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


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

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

А этот модуль разве не решал вашу задачу?

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


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

А этот модуль разве не решал вашу задачу?

Когда пробовал, он не стал на сборку опенкарт про

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


Ссылка на сообщение
Поделиться на другие сайты
В 20.02.2017 в 21:53, markimax сказал:

А зачем вы создаете новый контроллер ?
Просто заводите схему и в табе Дизайн категории - присваиваете её нужной категории
А в контроллере через ocmod добавляете логику зависимости tpl от layout
Так будет проще и более унифицировано и модули не "запутаются" другие (они же ничего не знают про ваш кастомный контроллер - клон категории, поэтому в категории где стандарт они будут работать, а в другой нет)

Марк, а что конкретно нужно в контроллере прописать? :)

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


Ссылка на сообщение
Поделиться на другие сайты
В 23.10.2017 в 16:29, krluch сказал:

Все было решено условием добавление классов к нужным id. Типа если id категории =1, присвоить класс такой-то. А от него уже и менять внешний вид страницы

 

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

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


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

Тоже opencart.pro 2.3 , не подскажите по коду, как правильно сделать?

Уже не помню как, но примерно так (делай через ocmod чтоб в будущем не слетело): 

 

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

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От zebratratata
      400.00 руб
      Скачать/Купить дополнение


      ZLayouts
      ZLaoyuts предназначен для создания своих схем для вывода модулей.
      Если Вам требуется вывести модуль на определенной странице, то этот модуль, то что Вы ищете.
      С его помощью вы сможете создать список страниц на которых надо показывать модули, или наоборот список страниц на которых не надо выводить модули.
      Возможности:
      - создание списка по категориям, товарам, производителям, статьям
      - создание списка по урлам, а также "route"
      Демка
      log/pass demo
      http://zebratratata.pp.ua
      zebratratata.pp.ua/admin/index.php?route=module/zlayouts
      Проверено на версиях OC 1.5.4.x - 1.5.6.x , ocstore 1.5.5.x
      Для работы нужен vqmod, если нету, есть инструкция в архиве по установке без него
      Если нужна помощь с установкой, или нашли баг, или есть что предложить по модулю пишите - zebratratata@gmail.com или skype dedhater
      Установка: просто скопируйте файлы из папки upload в корень сайта
      Добавил zebratratata Добавлено 31.03.2015 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.2
      1.5.6.1
      1.5.6 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От ckopnio
      300.00 руб
      Скачать/Купить дополнение


      Модуль контактов с поддержкой карт
      Не стесняйтесь писать в личку перед покупкой моих модулей. Это может Вам сохранить деньги и нервы, а мне только нервы)))
      Модуль для вывода контактной информации.
      Поддерживает:
      Адрес магазина (если оставить пустым, использует настройки магазина)
      E-Mail (если оставить пустым, использует настройки магазина)
      Телефон (если оставить пустым, использует настройки магазина)
      Факс (если оставить пустым, использует настройки магазина)
      Карта (GoogleMaps или Яндекс.Карты)

      Протестировано на ocStore 1.5.3.1
      Добавил ckopnio Добавлено 12.11.2012 Категория Модули  
    • От w1r3d
      Приветствую!
       
      Есть сайт на 2.3.
      Нужно разместить на главной ролик на ютубе и форму плечом к плечу. (форма заказа или обратной связи) 

      Слаб в формах, решил поискать модуль, все они вставляются через html/php (напрямую написать в tpl) или через схему.
      Через схему получается по центру, как я понимаю есть модули с кучей позиций для вставки модулей, но это разовая задача, не думаю, что стоит для этого тратить 50$.
       
       
      Каким образом это все вставить ? Пните в нужном направлении пожалуйста. 
       
      Контект на главной через html содержимое и модули. 
       
       
      Спасибо, извиняюсь за корявость.
       
      п.с. С праздником 404! 
    • От DenKP
      Добрый день! Версия 2.3.0.2
      Столкнулся с проблемой что при добавлении в схеме главной страницы баннера в левой колонки не отображается. Не отображается любой модуль, в контроллере исправлений не делал, до этого там было фиксированное меню категорий я его убрал и осталось пустое место. А уже в любой другой схеме левая колонка заполняется. 
    • От ProgressVK
      Здравствуйте.
      Подскажите, почему не работают не которые модули. Например модуль html стандартный может работать только, например в карточке товара, а в категории не работает. Почему так? 
  • Последние посетители   0 пользователей онлайн

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

×

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

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