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

savage4pro

Користувачі
  
  • Публікації

    81
  • З нами

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

Повідомлення, опубліковані користувачем savage4pro

  1. Таблица содержания


    Таблица содержания


    Модуль добавляет "Таблицу содержания" (TOC) на страницы описаний:

    • Товаров
    • Категорий
    • Статей (Информация)
    • Производителей (если есть)

    Установка:

    1. Бекап БД
    2. Зайдите в Панель администратора -> Модули -> Установка модулей и загрузите .zip-файл
    3. Панель администратора -> Модули -> Модификаторы обновите кэш модификаторов
    4. Панель администратора -> Модули -> Модули -> Активируйте модуль "Таблица содержания"
    5. Отредактируйте и сохраните настройки модуля для первого использования
    6. Изменяйте настройки модуля в любое время по необходимости

     

    Примеры на странице товара, категории, статьи блога

    Админка (demo/demo)


    • Автор
    • долучення
      06.11.15
    • Категорія
    • Системные требования
      DOMDocument + DOMXpath
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      2.3
      2.1
    • OpenCart.Pro, ocShop
      Opencart.pro 2.3
      Opencart.pro 2.1
    • Звернення до сервера розробника
      Нет

     

  2. Замена символа рубля OCMOD


    Замена символа рубля OCMOD


    Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе глифов шрифта "Roboto" от Christian Robertson.

    Подходит для любого шаблона OpenCart версий 2.0.x, 2.1.x, 2.2.x, 2.3.x при отсутствии прямых модификаций ядра.

    Схема работы:

    добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB

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

    не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются

    после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_")

    мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной

    Установка:

    1. Бекап!
    2. загрузить roboto-rouble-symbol-2.5.ocmod.zip через Extensions / Extension Installer
    3. обновить кэш модификаций на странице Extensions / Modifications
    4. обновить системный кэш

    Удаление:

    1. Бекап!
    2. удалить мод на странице Extensions / Modifications, там же обновить кэш модификаций
    3. обновить системный кэш
    4. вручную удалить из БД таблицу `oc_currency_modsymbols`
    5. вручную удалить файлы catalog/view/theme/default/stylesheet/roboto-forced.css и roboto-forced.min.css
    6. вручную удалить файлы catalog/view/theme/default/stylesheet/font/google/roboto-subset-latin-ext-*.*
    7. При обновлении с предыдущих версий рекомендется полное их удаление, но можно удалить сам модификатор и очистить системный кэш и кэш модификаций, данные БД перезапишутся на новые при повторной установке.

    В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags();

    С 2016-11-28 (v.2.5.1) в комплекте идет сабсет (latin-ext, webfont) шрифта Roboto для совместимости с браузерами, которые блокируют подгрузку внешних шрифтов (да, это про тебя, IE9, гори в аду!)


    • Добавил
    • Добавлено
      06.11.2015
    • Категория
    • Системные требования
    • Метод активации
    • Ioncube Loader
    • ocStore
    • OpenCart.Pro, ocShop
    • Обращение к серверу разработчика

     

    • +1 1
  3. Замена символа рубля vQmod


    Замена символа рубля vQmod


    Мод заменяет знак валюты рубля на симпатичный почти уже стандартный символ (U+20BD), представленный в наборе "PT Sans" от google fonts.

    Подходит для любого шаблона OpenCart версий 1.5.x при отсутствии прямых модификаций ядра.

    Схема работы:

    добавляет в БД новую таблицу `oc_currency_modsymbols` с одной записью - для валюты с кодом RUB

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

    проверка таблицы (в случае отсутствия таблицы - создание, если пустая - заполнение) при каждом вызове конструктора класса Currency

    не ломает возможность менять оригинальный символ в админке, который будет показан при выводе шаблонов, в которых нет возможности подключать дополнительные стили (например, почтовые уведомления), пробелы до/после оригинального символа выносятся за пределы конструкции, т.е. сохраняются

    после установки можно вручную добавлять записи в таблицу `oc_currency_modsymbols` для форматирования символов валют по желанию (для включения в конечную строку стандартного значения, т.е. для автозамены, вместо него следует указать "_default_symbol_")

    мод можно безболезненно отключать/удалять, функциональность при этом вернется к стандартной

    Требуется vQmod версии 2.4.1.

    Установка:

    1. скопируйте содержимое папки "upload" в корень вашего сайта
    2. удалите файлы "/vqmod/vqcache/vq2-*"
    3. зайдите в панель администратора и очистите кэш vqmod и системный

    В случае некорректного отображения блока с форматированной ценой (например, вылезающие закрывающие теги вида: руб." />") необходимо в шаблоне, где эта цена выводится, оборачивать её вывод в strip_tags();


     

  4. повлияет
    напишите условие в методе

    if (isset($_POST['json']) && $_POST['json']==1) {
        $this->response->setOutput(json_encode($result));
    } else {
        return json_encode($result);
    }
    

    и при вызове аяксом добавьте этот параметр со значением в пост данные, ну или в строку, тогда и проверять надо $_GET

  5. написано же русским по белому

     

    index.php?route=product/product&path=73&product_id=388:1376

    Uncaught SyntaxError: Unexpected token >

    в шаблоне товара уберите богомерзские символы, или уж закомментируйте правильно

    				<!--$('#cart .heading').fadeTo(350, 0.1); 
    				$('#cart .heading').fadeTo(350, 1); 
    				$('#cart .heading').fadeTo(350, 0.1); 
    				$('#cart .heading').fadeTo(350, 1); 
    				$('#cart .heading').fadeTo(350, 0.1); 
    				$('#cart .heading').fadeTo(350, 1); -->
    

    и это решит одну из ваших проблем

     

    а еще шаблон ругается, что ему переменную не завезли

    var widthimg3 = <b>Notice</b>: Undefined variable: widthimg in <b>/home/krasn169/public_html/catalog/view/theme/mattimeo/template/module/featuredreview.tpl</b> on line <b>116</b> + 20;
    

    еще несколько смущает, что вы такое выводите здесь

     

     

    /home/krasn169/public_html/catalog/language/russian/russian.php:1

    уберите все, что там есть до "<?php" и после "?>"

    если не исправится, пересохраните файл в "UTF-8 without BOM"

  6. так

    $this->response->setOutput('something');
    

    устанавливает выдачу, отображение которой происходит в конце index.php, при этом вызывается через echo установленного значения

    поэтому ваш метод

    public function checkProfile() {
    

    при вызове будет выводить результат, если далее в скрипте не будет вызван еще один $this->response->setOutput, который установит другое значение для конечного вывода

    если же setOutput будет вызван, то ваш метод отработает вообще впустую

     

    если вы хотите вернуть результат выполнения функции/метода, используйте вместо

    $this->response->setOutput(json_encode($result));
    

    обычный

    return json_encode($result);
    

    а на данный момент ваш метод ничего не возвращает, работает как процедура, и поэтому присваивание

    $data['activeProfile'] = $this->checkProfile();
    

    не сделает ничего, и переменной $data['activeProfile'] просто не существует

  7. ну весь кусок кода, который вас смущает :)

    как выполняете запрос, что отдаете методом модели, что нужно контроллеру

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

  8. точно

    получили данные и передали их в контроллер модуля, а результат записали в массив $data['modules'], который будет использован загружающимся позже шаблоном позиции для вывода в цикле всех модулей для текущей раскладки

  9. а чтобы
    "мало кто может это делать" (с)
    нужно модуль ваш чуток переписать, а именно, на примере того же html, вместо

    		$this->load->model('extension/module');
    
    		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
    			if (!isset($this->request->get['module_id'])) {
    				$this->model_extension_module->addModule('html', $this->request->post);
    			} else {
    				$this->model_extension_module->editModule($this->request->get['module_id'], $this->request->post);
    			}
    
    			$this->session->data['success'] = $this->language->get('text_success');
     
    ...
    

    писать что-то вроде

    		$this->load->model('setting/setting');
    
    		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
    			$this->model_setting_setting->editSetting('ваш_модуль', $this->request->post);
    
    			$this->session->data['success'] = $this->language->get('text_success');
    ...
    

    т.е. сохранять данные модуля в таблицу oc_setting вместо oc_module

    ну и получать данные потом не мудрствуя, напрямую

  10. если хардкорно, то, например, так

    в контроллере футера:

    $modId = id_вашего_модуля_в_БД;
    $modName = 'название_модуля';
    $this->load->model('extension/module');
    $setting_info = $this->model_extension_module->getModule($modId);
    $data['variable_for_template'] = $this->load->controller('module/' . $modName, $setting_info);
    

    а в шаблоне футера используйте $variable_for_template

     

    хотя для этого хватило бы и стандартного модуля "HTML Содержимое"

  11. немного странный вопрос

    задаются в админке при создании модуля, значения post в контроллере из формы шаблона сериализуются и кладутся в таблицу oc_module, из которой для фронтенда в контроллерах catalog/controller/common/column_...php и content_...php с помощью метода getModule модели catalog/model/extension/module.php получаем десериализованные данные и вызываем с этим массивом наш модуль

×
×
  • Створити...

Important Information

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