halfhope

Как определить текущий layout_id? В каком месте проводить операции с фоном сайта и БД?

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

halfhope    163

Доброго времени суток.
Для начала уточню, что пишу менеджер для фоновых изображений. Который назначает фон разным design_layout и категориям.
Это дополнение не является модулем, т.е не отображается и не устанавливается как модуль. Все необходимые действия с БД и обработка проводятся в контроллере header.php. Аругментирую это тем, что он загружается на всех страницах всех design_layout и категорий. Поэтому в нем можно реализовать добавление фона к разным design_layout и категориям.
Вопрос 1. Столкнулся с определением текущего layout_id странцы. Никак не могу его нормально получить.
Приходилось изобретать велосипед. Получал

PHP:
$this->request->get['route'] 

а затем выполнял запрос к БД, к таблице layout_route. Таким образом получал layout_id.
Можно ли обойтись без запросов к БД?
Вопрос 2. Почему-то подумал, что может быть все действия проводить не в header.php, а в другом месте. Необходимо такое место, где можно работать с моделями(настройки из БД) и $this->document(добавление css файла), а такое место является только контроллером. Посоветуйте, если что-нибудь пришло на ум.
Буду очень благодарен.

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

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


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

Столкнулся с определением текущего layout_id странцы. Никак не могу его нормально получить.

Не Вы один. :-D

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


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

Спасибо, и в правду, "безграничная власть". А все операции решил проводить в footer.php.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От halfhope




      Название: Менеджер фонов
      Добавил: halfhope
      Добавлен: 05 сент. 2013
      Категория: Прочее
      Работает на OpenCart: 1.5.xРаботает на ocStore: 1.5.x
      Работает на OpenCart.Pro, ocShop: Не тестировался
      Метод активации: Без активации
      Ioncube Loader: Нет


      С 18.11.2016 модуль бесплатен, поддержка не предоставляется и модуль распространяется как есть. Поддержка предоставляется купившим модуль до 18.11.2016.
      В стоимость модуля входят исходные файлы административной панели и каталога, xml файлы vqmod, инструкция по установке модуля на двух языках. Скрипт миграции и файлы локализации (Русский/Английский). Покупается одним лицом на один магазин/мультимагазин.
      Дополнительная информация о модуле, инструкция по эксплуатации на http://oc.halfhope.ru/support/.
      Внимание: при возникновении ошибок присылайте код ошибки и АДРЕС МАГАЗИНА. Сообщения без адреса магазина будут игнорироваться. Адрес магазина можете прислать в личные сообщения. Для большинства работ потребуется FTP доступ и доступ в административную панель.
      Возможности:
      Возможность наследовать фон страницы товара от страницы категории, в которой он находится. Либо выбрать отдельный фон для товара (для отдельного фона товара есть отдельное платное дополнение, которое распространяется отдельно от модуля(100 рублей)).
      Возможность создавать анимацию фона по различным заготовкам (сниппетам).
      Живое редактирование шаблона. (Редактирование шаблона в реальном времени с мгновенным просмотром изменений)
      Гибкая настройка каждого элемента оформления созданного шаблона (тайлинг, выравнивание, цвет)
      Различные варианты шаблонов оформления ("Единый фон", "Фон страницы + контейнер", "Два боковых изображения + контейнер");
      Возможность фиксировать, растягивать, повторять фон страницы, контейнера и боковых изображений.
      Различные способы вставки генерированного css кода шаблона в код страницы (как файл, либо как текст).
      Возможность создавать шаблоны оформления и назначать их различным разделам (макетам), категориям , товарам Вашего магазина.
      Возможность вставлять data:base64 изображения (для уменьшения запросов к серверу).
      Возможность корректировки шаблона Вашего магазина для совместимости с модулем.
      Возможность назначать ссылку на фон. Т.е. При клике на фон пользователь перейдет по указанной Вами ссылке (в новом окне или текущем).
      Есть версия без vqMod.
      С версии 3.0 добавлены сниппеты и поддержка глобальных переменных шаблона, которые можно использовать в CSS коде.

      Совместимость
      OpenCart, OcStore 1.5.x.x

      Требования
      vqmod
      JQuery, версии не младше 1.7.0

      Демо
      Каталог - http://oc.halfhope.ru/
      Административная панель - http://oc.halfhope.ru/admin/

      Если Вы переходите с версии 2.1.1 на 3.0:
      Скопируйте файл "migrate.php" из архива "migration_from_v2.1.1_to_v3.0.zip" в корень сайта.
      Выполните его через адресную строку браузера http://имя сайта/migrate.php, затем удалите этот файл (если он не удалится сам).
      Скопируйте папки "admin" и "catalog" в корень сайта (с заменой).
      Перейдите в настройки менеджера и нажмите "Сохранить".
      Установка завершена.

      Установка
      Скопируйте файл "install.php" а корень сайта и выполните (http://адрес сайта/install.php) Этот скрипт добавит записи и таблицы базу данных. Затем удалите файл, если сам не удалится.
      Скопируйте папки "admin", "catalog", "vqmod" в корень сайта (с заменой).
      Настройка прав. Перейдите в административную панель.
      Перейдите в раздел "Система > Пользователи > Группы пользователей".
      Выберите Вашу группу (обычно Top Administrator) и нажмите "изменить".
      В списках "Просмотр" и "Внесение изменений" выберите все пункты, начинающиеся с background, либо нажмите "Выделить все".
      В настройках менеджера включить его и ввести id контейнера.

      Так же при покупке доступны архивы с демо-изображениями.
      В архиве "background_manager_demo_data_minified_images.zip" содержатся оптимизированные демо-изображения.
      В архивах "backgound_manager_original_images_part_x.zip" содержатся не сжатые фоновые демо-изображения.

      Полезные ресурсы:
      http://subtlepatterns.com/ - коллекция качественных фонов
      http://bgpatterns.com/ - скромный генератор фонов
      Результаты поисковых запросов (тайлинг текстуры, tile background)

      Дополнительные услуги:
      Заказ модуля для Вашей версии OpenCart/OcStore - Бесплатно(в комментариях)
      Настройка под Ваш шаблон - бесплатно (Необходим ftp доступ к серверу и к административной панели)
      Установка и настройка - 100 рублей.
      Создание анимаций (100 рублей).
      Дополнение к основному модулю, которое позволит назначать фон для каждого товара отдельно (100 рублей).

      Описание файлов
      background_manager_demo_data_minified_images.zip (Демо-изображения)2.83 MB
      background_manager_v3.0_oc_v1.5.x.x.zip (сам модуль)80.15 KB
      migration_from_v2.1.1_to_v3.0.zip (пакет миграции с 2.1.1 на 3.0)2.29 KB


      Нажмите здесь, чтобы скачать файл
    • От halfhope
      С 18.11.2016 модуль бесплатен, поддержка не предоставляется и модуль распространяется как есть. Поддержка предоставляется купившим модуль до 18.11.2016.
      В стоимость модуля входят исходные файлы административной панели и каталога, xml файлы vqmod, инструкция по установке модуля на двух языках. Скрипт миграции и файлы локализации (Русский/Английский). Покупается одним лицом на один магазин/мультимагазин.
      Дополнительная информация о модуле, инструкция по эксплуатации на http://oc.halfhope.ru/support/.
      Внимание: при возникновении ошибок присылайте код ошибки и АДРЕС МАГАЗИНА. Сообщения без адреса магазина будут игнорироваться. Адрес магазина можете прислать в личные сообщения. Для большинства работ потребуется FTP доступ и доступ в административную панель.
      Возможности:
      Возможность наследовать фон страницы товара от страницы категории, в которой он находится. Либо выбрать отдельный фон для товара (для отдельного фона товара есть отдельное платное дополнение, которое распространяется отдельно от модуля(100 рублей)).
      Возможность создавать анимацию фона по различным заготовкам (сниппетам).
      Живое редактирование шаблона. (Редактирование шаблона в реальном времени с мгновенным просмотром изменений)
      Гибкая настройка каждого элемента оформления созданного шаблона (тайлинг, выравнивание, цвет)
      Различные варианты шаблонов оформления ("Единый фон", "Фон страницы + контейнер", "Два боковых изображения + контейнер");
      Возможность фиксировать, растягивать, повторять фон страницы, контейнера и боковых изображений.
      Различные способы вставки генерированного css кода шаблона в код страницы (как файл, либо как текст).
      Возможность создавать шаблоны оформления и назначать их различным разделам (макетам), категориям , товарам Вашего магазина.
      Возможность вставлять data:base64 изображения (для уменьшения запросов к серверу).
      Возможность корректировки шаблона Вашего магазина для совместимости с модулем.
      Возможность назначать ссылку на фон. Т.е. При клике на фон пользователь перейдет по указанной Вами ссылке (в новом окне или текущем).
      Есть версия без vqMod.
      С версии 3.0 добавлены сниппеты и поддержка глобальных переменных шаблона, которые можно использовать в CSS коде.

      Совместимость
      OpenCart, OcStore 1.5.x.x

      Требования
      vqmod
      JQuery, версии не младше 1.7.0

      Демо
      Каталог - http://oc.halfhope.ru/
      Административная панель - http://oc.halfhope.ru/admin/

      Если Вы переходите с версии 2.1.1 на 3.0:
      Скопируйте файл "migrate.php" из архива "migration_from_v2.1.1_to_v3.0.zip" в корень сайта.
      Выполните его через адресную строку браузера http://имя сайта/migrate.php, затем удалите этот файл (если он не удалится сам).
      Скопируйте папки "admin" и "catalog" в корень сайта (с заменой).
      Перейдите в настройки менеджера и нажмите "Сохранить".
      Установка завершена.

      Установка
      Скопируйте файл "install.php" а корень сайта и выполните (http://адрес сайта/install.php) Этот скрипт добавит записи и таблицы базу данных. Затем удалите файл, если сам не удалится.
      Скопируйте папки "admin", "catalog", "vqmod" в корень сайта (с заменой).
      Настройка прав. Перейдите в административную панель.
      Перейдите в раздел "Система > Пользователи > Группы пользователей".
      Выберите Вашу группу (обычно Top Administrator) и нажмите "изменить".
      В списках "Просмотр" и "Внесение изменений" выберите все пункты, начинающиеся с background, либо нажмите "Выделить все".
      В настройках менеджера включить его и ввести id контейнера.

      Так же при покупке доступны архивы с демо-изображениями.
      В архиве "background_manager_demo_data_minified_images.zip" содержатся оптимизированные демо-изображения.
      В архивах "backgound_manager_original_images_part_x.zip" содержатся не сжатые фоновые демо-изображения.

      Полезные ресурсы:
      http://subtlepatterns.com/ - коллекция качественных фонов
      http://bgpatterns.com/ - скромный генератор фонов
      Результаты поисковых запросов (тайлинг текстуры, tile background)

      Дополнительные услуги:
      Заказ модуля для Вашей версии OpenCart/OcStore - Бесплатно(в комментариях)
      Настройка под Ваш шаблон - бесплатно (Необходим ftp доступ к серверу и к административной панели)
      Установка и настройка - 100 рублей.
      Создание анимаций (100 рублей).
      Дополнение к основному модулю, которое позволит назначать фон для каждого товара отдельно (100 рублей).

      Описание файлов
      background_manager_demo_data_minified_images.zip (Демо-изображения)2.83 MB
      background_manager_v3.0_oc_v1.5.x.x.zip (сам модуль)80.15 KB
      migration_from_v2.1.1_to_v3.0.zip (пакет миграции с 2.1.1 на 3.0)2.29 KB

    • От Olips
      Здравствуйте. Нужен модуль для установки разного фона сайта. Фон должен показываться рандомно и была возможность перехода. Спасибо
    • От quentin
      Здравствуйте Уважаемые! 
       
      Есть следующая проблема "фон" на главной странице отображается идеально но при переходе на другие страницы с ним происходит какая-то кака :)
       
      Скрины прилагаются. Как это вылечить?)



      body { background: #ffffff url("/image/fon1.jpg"); color: #000000; background-repeat: no-repeat; background-position: top center; background-size: cover; font-family: Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; } Спасибо.
    • От Homeward
      доброго времени суток!
      добавил в топ меню бекграунд, который всплывает при наведении курсора, но он отражается только под самим текстом. 
      Как его расширить, чтобы было видно всё изображение, подскажите, пожалуйста..
       
      Версия 1.5.4.1.1
       
      сейчас так:
       
      .new { color: #FFEFDB; font-weight: bold; }   .new:hover { background: url('../image/back_akcia1.png') no-repeat; background-position: -50px -5px; height: 50px; text-decoration: underline; }
  • Последние посетители   0 пользователей онлайн

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