Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

halfhope

Users
  
  • Posts

    1,750
  • Joined

  • Last visited

Everything posted by halfhope

  1. https://opencartforum.com/files/file/1368-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80-%D1%84%D0%BE%D0%BD%D0%BE%D0%B2%D1%8B%D1%85-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/ И никаких знаний не требуется. Позволит создавать шаблоны оформления и назначать их схемам/категориям/(версия 3.0) товарам. Через неделю выйдет версия 3.0 и модуль станет дешевле, рекомендую подождать.
  2. Knopic, добрый день. На сколько я помню на Вашем сайте уже стоит mcj. Если будете переустаналивать, необходимо сначала удалить mcj. Удаление [3 шага] 1. Зайти в "Менеджер кэша" и удалить все css и js файлы. 2. Скопировать файл unistall.php в корень сайта. Запустить. Он удалит значения из базы данных и файлы mcj. 3. Зачистить папки для временного хранения файлов от css, js, cssgz, jsgz файлов. Установка [5 шагов] Шаг 1. Копирование файлов Из архива с модулем скопируйте папки vqmod, admin, system в корневую директорию сайта. MCJ не заменяет никаких файлов как в процессе установке, так и в процессе работы. Шаг 2. Редактирование файлов В файле index.php перед строкой $response->output(); #предпоследняя строка добавить //MCJ if (preg_match('/.*<\/head>/im', $response->output) && !defined('DIR_CATALOG')) { include 'system/library/mcj/mcj.opencart.php'; $mcj_oc = new mcj_opencart($registry, &$response->output); } В файле system/library/response.php строку private $output; #5 строка заменить на public $output; Шаг 3. Добавление записей в базу данных Скопировать (из архива) в корневую директорию сайта файл "install.php". Открыть этот файл через браузер (http://адрес сайта/install.php). Он добавит новые значения в базу данных. После выполения обязательно удалить этот файл!!! mcj не создает никаких таблиц в бд. Он использует стандартный механизм хранения настроек. Шаг 4. Настройка привилегий в OpenCart В административной панели сайта перейти в "Система->Пользователи->Группы пользователей". Напротив строки "Главный администратор" (Top Administrator) нажать "изменить". В списках "Разрешен просмотр" и "Разрешено внесение изменений" поставить галочку напротив "mcj/setting", либо нажать "Выделить все". Сохранить. Шаг 5. Настройка .htaccess Для использования статического сжатия файлов в файл .htaccess необходимо добавить AddType text/css .css .cssgz AddType text/javascript .js .jsgz AddEncoding x-gzip .cssgz .jsgz
  3. Нельзя. Еще сложней будет если включен SEO. Вот код из моего модуля: // Код if (isset($this->request->get['path'])) { $path = explode('_', $this->request->get['path']); }else{ $path = $this->model_background_manager->getProductCategories($this->request->get['product_id']); } //Файл catalog/model/background/manager.php public function getProductCategories($product_id) { $product_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'"); foreach ($query->rows as $result) { $product_category_data[] = $result['category_id']; } return $product_category_data; } Этот код работает с SEO. При использовании функции getProductCategories,[/size] если товар содержится одновременно в 2-х категориях, от будет получен массив категорий, в которых он содержится.
  4. Для админки. Создаете свой модуль, который сохраняет необходимые настройки. Для каталога. Редактируйте шаблон и контроллеры для получения и использования этих настроек.
  5. 3 дня назад писал что, через неделю-две будет готов. Пока что тестируем, находим и исправляем маленькие баги. В 3.0 следующие пункты не будут реализованы: Галерея тайлинг-текстур (ввиду того, что под нее необходим домен/поддомен и нужна постоянная поддержка и обновление, так же могут появиться проблемы с авторскими правами на тайлинг-текстуры) Галерея сниппетов (не будет реализована по тем же причинам. Сниппет представляет собой CSS и/или JS код. Например, для создания анимации, смены фона и ссылок).
  6. Прошу заметить, что такой функционал будет реализован не через стандартные баннеры в OpenCart, Придется выбирать "Дополнительные изображения" для фона и в "Дополнительный JavaScript" вводить все ссылки. Ссылки будут фиксированными. Как выйдет напишу готовый JS код, который Вы сможете использовать. Сейчас модуль находится на стадии тестирования. Через неделю-две выйдет релиз. Задержка связана с тем, что модуль проверяет несколько человек и только в свое свободное время.
  7. Добрый день. В модуле есть возможность создавать одну ссылку на фон в каждом шаблоне. Возможность делать фон баннером (несколько ссылок и смена фона) пока что не поддерживается, это хорошая идея, но достаточно сложна в реализации т.к. совместимость такого фона с другими магазинами будет минимальна. В версии 3.0 будет возможность добавлять "Дополнительный JavaScript" с помощью него можно реализовать необходимый Вам функционал (смена фона и разные ссылки на одной странице).
  8. Оптимизируйте запросы к БД. Модифицируйте кэширующую систему. Добавьте некоторые запросы к кэш. Желательно подключить memcached. "Стоковый" сервер настроен так, чтобы выполнять большинство скриптов. -> Настройте сервер под Ваш проект.
  9. А названия товаров, статей, прочие данные на русском нормально сохраняются? CKEditor используется в каком-то отдельном модуле или как редактор по умолчанию? Версия OpenCart какая? Какой драйвер БД стоит (узнать можно в файле config.php)? Драйвер для подключения к БД недавно не меняли (в т.ч. новые модули или оптимизаторы)? Таблицы в какой кодировке(посмотреть можно в PHPMyAdmin, справа напротив каждой таблицы)?
  10. Еще переходите c mysql на mysqli. Он быстрее. Да, и в OpenCart великое множество всяких мелочей, которые поймете со временем.
  11. Так обычный plaintext так и обрежется. Задам наводящие вопросы для раскрытия темы: Как должна вести себя обрезка, если символ, по который нужно обрезать находится внутри тега. Т.е. 0[img=image.jpg]12[b]3 Он должен его обрезать до: 0[img=image.jpg]12 или все же закрыть тег 0[img=image.jpg]12[b]3[/b] Еще я так понял, что теги img должны обрабатываться как какой-то объект длинной в один символ. Или весь текст внутри тегов должен обрабатываться как объект длинной в один символ?
  12. Да, но на shared хостингах не увеличивают память. Либо используйте CSV
  13. while ($row = $query) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; } Я Вас понять не могу, задача-то какая? Разжуйте для новичка, пожалуйста. [UPD] Все, дошло, мы же об оптимизации говорим. Извиняюсь.
  14. $query = $this->db->query($sql); if (!empty($query->rows)) { $query->rows; //rows = array([0]=>array()) }else{ $query->row; } Все отлично работает. Или я вообще не то имею ввиду?
  15. Насколько я знаю уже есть, $query->row $query->rows По моему в OC стоит оптимизировать только запросы и структуру БД. А все остальное норм (Кроме недо-MVC).
  16. Как бы сделал я (не профи в PHP). Обрезал бы строку, потом удалил/закрыл все незакрытые теги. Либо обрезал бы текст больше (до открытия последнего тега)
  17. Сомневаюсь, что одной регуляркой можно обойтись. Хотя опыта у меня мало. Посмотрите http://stackoverflow.com/questions/9042975/shortening-text-tweet-like-without-cutting-links-inside может поможет. По сути такая же задача.
  18. Намного разумнее и правильнее будет создать кэширующую систему. Ну, если хотите, то нагородите все костылями. То, о чем Вы говорите - не правильно. Да, есть узкие места, но вроде все о них знают и исправляют.
  19. У меня на ocStore 1.5.2.1 (скачивал с Google Code) все нормально работает. Пришлите мне в ЛС содержимое папки "admin/view/template/extension" и файлы (если они есть) из папки "vqmod/vqcache": vq2-admin_view_template_extension_shipping.tpl vq2-admin_view_template_extension_total.tpl vq2-admin_view_template_extension_module.tpl vq2-admin_view_template_extension_feed.tpl Я адаптирую модуль для Вас.
  20. Только для объединения и сжатия CSS. Если на странице много CSS - файлов и при посещении страницы они "встают в очередь загрузки", то может помочь. Точнее может помочь быстрее загрузить их путем объединения этих стилей и вставкой изображений (data:base64), которые в них указаны. А JS очень много заморочек, трудно будет подобрать рабочую конфигурацию. С настройкой .htaccess тоже будет туго, т.к. для отдачи статики используется nginx. Пример сайта с mcj и nginx: http://www.qmart.by/
  21. Да, можно их через запятую перечислять, по моему даже регэкспы можно использовать. Сам недавно узнал :| .
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.