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

halfhope

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

    1 750
  • З нами

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

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

  1.  

    Я так понимаю он тесно с кешем работает . У меня крон-настроен на удаление кеша каждый день. Есть ли смысл его использовать  ? 

     

     

    Нет, не имеет смысла. MCJ не использует встроенную в OpenCart систему кэширования, для отдачи используются только статический файлы. Он просто сканирует используемые на странице стили, собирает их содержимое в один файл, минимизирует, сжимает и сохраняет в отдельный файл с уникальным именем (хеш названий файлов, которые в нем находятся). А при вторичном посещении сайта он опять сканирует используемые стили, вычисляет уникальное имя файла и проверяет есть он или нет. 

  2. Как работают CSS минимизаторы здесь говорить не буду.

    1. Скажу только, что CssMin работает на как все остальные, но он иногда с ошибками обрабатывает код @media и т.д. Т.е. у адаптивных шаблонов может полететь адаптивная верстка. Но, все же он первый в списке рекомендуемых.
    2. Второй в списке это YUI CSS Compressor php port это порт YUI CSS Compressor для PHP, про него ничего конкретного сказать не могу, сжимает хорошо и качественно.
    3. Третий в списке это CanCSSMini, представляет из себя простой минимизатор на регулярных выражениях. 

    Рекомендую проверять и тестировать именно в этом порядке. Остальные минимизаторы так себе, просто убирают пробелы, комментарии и переносы строк. Сделал сравнительную таблицу по скорости и степени сжатия каждого минимизатора ее можно посмотреть здесь.

  3.  Warning: require(/var/www/natur101/data/www/ou.com/system/library/mclite/lib/JSMin.php): failed 
    to open stream: No such file or directory in /var/www/natur101/data/www/ou.com/system/library/mclite/mclite.class.php on line 817
    Fatal error: require(): Failed opening required '/var/www/natur101/data/www/ou.com/system/library/mclite/lib/JSMin.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/natur101/data/www/ou.com/system/library/mclite/mclite.class.php on line 817
    

    прикольно в футере висит

     

     

    Ой, сейчас поправлю

     

    [uPD] Проблема была в классе CssMin он использует JsMin для сжатия expression выражений в файлах стилей. Исправлено добавлением класса JavaScript минимизатора JsMin. 

  4. В статье описано как вывести модуль в определенной категории(ях) или у определенного товара. Но это только клиентская часть, часть с административной панелью я добавлю позже или, если интересует скину tpl с необходимой формой(только названия поменять).

  5. Недавно писал модуль "Персонализованные шаблоны". Он позволит сменить tpl файл у товаров в определенной категории. Есть и второй вариант, но там писать долго.

  6. Если это для админки, то не рекомендую так делать, луче разные учетки поставить. Еще будут форс мажорные ситуации если комп перезагрузится или вкладку закроете или (еще много других способов потерять url сессию)? Будете ждать завершения сессии?

     

    Если это для витрины т.е. для клиентов, то вполне резонный вопрос. Какова цена вопроса?

  7. то что нужно!)

    а то надоело ручками это все прописывать

     

    есть вопрос

    можно ли задать шаблон товару в зависимости от категории

    т.е для всех товаров в категории такой та шаблон

    ???

     

    Да, такая возможность есть. 

  8. MCLite - Автоматическое сжатие CSS


    MCLite - Автоматическое сжатие CSS


    Как работает MCLite

    Работает он по тому же принципу, что и MCJ. Т.е. перед тем как послать страницу клиенту он сканирует ее код, находя в нем все CSS файлы, и обрабатывает их в соответствии с настройками, а настроек этих целая куча (как и библиотек для минимизации). После обработки он сохраняет новые (сжатые) CSS файлы во временную папку. Затем подменяет ссылки на минимизированные CSS файлы в коде страницы. Таким образом оригинальные CSS файлы остаются нетронутыми. После этого отправкой файлов стилей для страницы занимается сервер, а не PHP. Сжимаются и передаются только те стили, которые используются на посещаемой странице.

    Возможности MCLite

    • Наличие нескольких библиотек для минимизации CSS
    • Возможность вставлять в файлы стилей изображения в кодировке base64, вне зависимости от выбранного минимизатора (преимущества)
    • Упаковка файлов стилей алгоритмом gzip во время создания файла. Т.е. не будет тратится время на сжатие "на лету"
    • Возможность использовать Domain CDN для отдачи CSS и изображений
    • Имеется функция оптимизации базы данных
    • Несколько режимов объединения файлов
    • Возможность исключить определенные файлы из обработки/объединения/минимизации
    • Имеется функция сжатия HTML (на лету, без кэширования)
    • Наличие нескольких библиотек для сжатия HTML
    • Минимум файлов
    • Удобный менеджер кэша со статистикой сжатия
    • Наличие деинсталлятора (удаляет вместе с файлами и записями модуля)

    Поддерживаемые минимизаторы

    CSS:

    • [CSSMin] Joe Scylla
    • [CSSMin Regex] Shashakhmetov Talgat
    • [YUI CSS Compressor php port] Tubal Martin
    • [CanCSSMini] andi
    • [Crunch CSS] Shirley Kaiser

    HTML:

    [*][Minify HTML] Stephen Clay

    [*]

    [htmlMin Regex] Shashakhmetov Talgat
    [*][Crunch HTML] Shirley Kaiser
    [/list]
    Minify HTML рекомендую использовать только с кэшированием HTML на стороне сервера, код сжимает хорошо, но медленный. Сводную таблицу сжатия можно посмотреть здесь.


    Поддерживаемые версии
    • Все версии, начиная от 1.5.1 до 1.5.6.4 включительно.

    Инструкция по установке/обновлению
     
     

     


    Обновление

    Установка

    Шаг 1. Копирование файлов

    Скопировать содержимое папки "upload" в корневую директорию сайта.


    Шаг 2. Редактирование файлов

    В файле "index.php" перед строкой $response->output(); (в самом конце файла)
    добавить:

     

    В файле "system/library/response.php" строку private $output; (5 строка) заменить на public $output;

    Шаг 3. Добавление записей в базу данных

    Скопировать в корневую директорию файл "install.php". Выполнить его через адресную строку браузера. Например, http://адрес-сайта/install.php. Он добавит новые значения в базу данных.

    После выполнения обязательно удалить файл!!!

    Шаг 4. Настройка привилегий в OpenCart

    В административной панели сайта перейти в "Система->Пользователи->Группы пользователей". Напротив строки "Главный администратор" нажать "изменить".

    В списках "Разрешен просмотр" и "Разрешено внесение изменений" поставить галочку напротив "mcj/setting", либо нажать "Выделить все". Сохранить.

    Шаг 5. Настройка .htaccess

    Для использования статического сжатия файлов в файл .htaccess необходимо добавить:

    
    
    AddType text/css .css .cssgzAddEncoding x-gzip .cssgz 
     

    Так же можете посмотреть содержимое рекомендуемого мной .htaccess по адресу http://mcj.halfhope.ru/htaccess.html

    1. Скопировать все файлы из папки upload в корень сайта (с заменой)
     
    //MCLiteif (preg_match('/head>/im', $response->output) && !defined('DIR_CATALOG')) {    $loader->library('mclite/mclite.class');    $mclite = new mclite($registry, $response->output);    $response->output = $mclite->output;} 
     

    • Добавил
    • Добавлено
      08.09.2014
    • Категория
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
    • OpenCart.Pro, ocShop
      OcShop 1.5.6.4.х
    • Обращение к серверу разработчика
      Нет

     

  9. Персонализованные шаблоны


    Персонализованные шаблоны


    Модуль будет полезен тем, кому требуется выбрать отдельный шаблон для схемы, конкретного товара, категории, производителя и т.д. Например, для создания landing page или для других модификаций с шаблонами.

     

    Является менее способным, но актуальным старшим братом модуля "Custom templates Pro"

     

    Возможности

     

    • Модуль позволяет выбирать отдельный шаблон (.tpl) для каждого(ой):
      • Схемы *
      • Товара
      • Категории
      • Производителя
      • Информационной страницы
      • Товаров в определенной категории.
      • Товаров определенного производителя
      • Товаров в конкретной категории
      • +Можно назначить тот или иной шаблон для вышеуказанных страниц в зависимости от группы пользователя.
    • Поддерживает мультиязычность и мультистор

    • Не влияет на производительность

    • Минимум файлов

     

    Зависимости

     

    • для версий 1.5.x необходим vqmod
    • для версий 2.x, 3.x необходим ocmod или vqmod

     

    Поддерживаемые версии

     

    • Все версии от 1.5.1 до 3.x, включительно.

     

    Демо
     

     

    Описание файлов

     

    • custom_template_v1.2_oc_v1.5.x.zip (для 1.5.x)
    • custom_template_v1.2_oc_v2.x.ocmod.zip (для 2.x, младше 2.2)
    • custom_template_v1.2_oc_v2.2.ocmod.zip (для 2.2.x)
    • custom_template_v1.2_oc_v2.3.ocmod.zip (для 2.3.x)
    • custom_template_v1.2_oc_v3.x.ocmod.zip (для 3.x)

     

    Руководство

     

    Для версий 2.x/3.x путь к шаблону указывается в формате product/product_extended, т.е. без расширения и пути к файлу. В данном примере, при теме default будет задействован шаблон catalog/view/theme/default/temaplate/product/product/extended.tpl

     

    Шаблон для схем

     

    Из коробки модуль версии 1.3 поддерживает смену шаблона на страницах

    • common/home
    • checkout/cart
    • information/contact
    • common/home
    • product/category
    • product/product
    • information/information
    • product/manufacturer

    Чтобы добавить поддержку на другие страницы посмотрите vqmod/ocmod файл, сделайте по аналогии с checkout/cart (дублируйте и исправьте пути).

     

    Контрольные суммы

     

    • 0da776994b47bf47af19af9ee783ec1f *custom_template_v1.3.1_oc_v1.5.x.zip
    • 9fea37a1e641a0bb52fa8993cfdeee0f *custom_template_v1.3.1_oc_v2.x.ocmod.zip
    • 64683b3f7b23c6a81007876c9a6d9cfe *custom_template_v1.3.1_oc_v2.2.ocmod.zip
    • 4ff75fe0bfabef63d854d5ee7ad8c276 *custom_template_v1.3.1_oc_v2.3.ocmod.zip
    • 7f401cce5bcfed9df335dc77f420549d *custom_template_v1.3.1_oc_v3.x.ocmod.zip

    • Добавил
    • Добавлено
      02.09.2014
    • Категория
    • Системные требования
    • Метод активации
      Автоматическая активация
    • Ioncube Loader
      Нет
    • ocStore
      3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
    • OpenCart.Pro, ocShop
      Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х
    • Обращение к серверу разработчика
      Нет

     

    • +1 5
  10.  

    При анализе главной сервысом https://developers.google.com/speed/pagespeed/insights
    мне видало:
    На вашей странице есть ресурсы сценариев (12) и ресурсы CSS (7), которые блокируют загрузку. Это вызывает задержку воспроизведения страницы.
    Ни один содержание вверху страницы нельзя воспроизвести, не дожидаясь загрузки следующих ресурсов. Попробуйте отложить загрузки или асинхронно загрузить ресурсы, которые блокируют воспроизведения, или вставьте важные части этих ресурсов прямо в HTML-код.

     

     

    Это никак не влияет на медлительность запросов БД. Google Page Speed Inslights показывает только наличие или отсутствие паттернов клиентской оптимизации. К серверу он никак не относится. 

     

    Запрос какой-то жестокий. Можно добавить кэширование этого запроса. Еще попробуйте подключить mysqliz вместо стандартного драйвера mysql. 

  11. Ребята,- установил пакет на чистый opencart 1.5.6.4, с установленным чистым магазином HAZUMI от ThemeGlobal - админка русифицировалась, тема - нет - даже нет переключателя языков. В чем может быть прикол?

     

    Проверьте папку catalog/language/ там должна быть папка russian. Если ее нет, то заново залейте файлы локализации. Если она есть, то в настройках магазина, на вкладке "Локализация" в параметре "Язык:" выберите "Русский", очистите кэш магазина, и cookies браузера. Не рекомендую использовать чистый OpenCart, используйте OcStore.

     

    P.S. Из футера перевода убрана та странная и старая надпись.

  12. Здравствуйте!

     

    Модуль TO DO LIST работает так как ему выставят права в Пользователи-Группах пользователей. 

     

    К примеру как у меня на демо. Админ выставляет, удаляет. А пользователь demo, только смотрит. Если он пытается внести, что пишет что  нет прав для изменения/управления. Если ему поменять права, то и он может вносить изменения.

     

    Я знаком с системой прав в OpenCart. Я имел ввиду, что если магазин обслуживают два-три администратора/менеджера под разными учетными записями модуль будет отображать задачи для каждого администратора отдельно или будет отображать одинаковые задачи для всех? Вот что я имел ввиду. Как я понял список задач общий для всех. 

  13. Сейчас как раз занят переводом, переводить 2.0 начал еще до нового года, ждал релиза. Единственное, изменения в файлах локализации  - добавили новые разделы и span.help перенесли в отдельные языковые переменные с префиксом help_. Так же есть трудности с переводом раздела маркетинга, т.к. не могу понять контекст. 

  14. halfhope подскажите пж какую часть кода нужно добавить в контроллер 

     

    Там не добавлять нужно, а редактировать и работать головой. Предлагаю Вам посмотреть как работает фильтр у списка товаров в админке. Все делать абсолютно так же, только названия полей другие и SQL запрос придется переделать.

  15. afwollis спс за совет так и делаю. Но нужно реализовать сейчас.

     

    Вам нужно добавить в контроллер функцию, которая будет обрабатывать данные фильтра и работать с моделью. Так же придется изменить шаблон, а если все грамотно делать, то еще нужно добавить языковые переменные в соответствующий раздел.

     

    С таким же успехом можете спрашивать, - "Как сделать сайт?".

  16. В старом репо информация про 2.5.0 есть, а о переезде на гитхаб - ни слова. На гитхабе, похоже, один контрибутор (постящий релизы), и это Jay6390, а не Qphoria (автор vQmod).

    Какой-то чудесатый переезд.

     

    Qphoria занимается вики. Я сам сначала не заметил, что они переехали. Зашел скачать в гуглкод, нажал "Lastest downloads" и перешел на гит. Вот так я узнал о переезде. 

  17. Добрый день,

     

    бьюсь над бедой, гугл не индексирует файл стилей, из-за этого все страницы сайта выглядят вот так.

     

    Суть в том, что в самом исходном коде ссылка на файл стилей верна http://c2n.me/iPO3tZ , однако, если на нее кликнуть, то попадаем на страницу по неверному пути http://c2n.me/iPO758 , в URL почему-то добавляется верхняя категория.

     

    Залез в template/common/header.tpl все норм, url там статичный, http://c2n.me/iPOaGZ

     

    Ничего не могу понять.

     

    Пожалуйста, помогите!

     

    Попробуйте убрать версию. Ведь версионированием файлов (относительно браузера) можно управлять и заголовками.

  18. Все правильно вроде. Функция modCheck по сути делает проверку существования файла перед инклудом. Второй параметр дает возможность подменить первый параметр. При этом почему-то все равно проверяется существование первого файла. Будет неплохо если кто-то объяснит где я гоню или в чем практический смысл этого финта ушами.

     

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

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

Important Information

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