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

Yoda

Users
  • Posts

    3,144
  • Joined

  • Last visited

Everything posted by Yoda

  1. Вам нужно выучить, высшую математику, теорию графов, теорию вероятности, основу ООП, стать продвинутым пользователем nix-систем, досконально изучить PHP и MYSQl, прочитать от корки до корки спецификации TCP IP и HTTP протоколов. И после этого вы сможете максимально защитить сайт от ботов и ддос атак.
  2. Работа вопросы задавать тупые ? В каком месте? twig только с версии 3.0 и сыроват! Если вдруг в гугле забанили "по работе" - разработчики Opencart живут тут: https://github.com/opencart/opencart
  3. Делайте фикс и пул-реквестом в гитхаб к Даниэлю.
  4. И как сделать мультиланг главной ?
  5. Я уверен что не знает - после нашего диалога ты посмотри что он свертел, такое ощущение что это школьник на скорую руку делал (Марк просто не видел что там твориться в 3.0.2) На самом деле, в силу размера коммьюнити, нам все равно, что сделал Даниэль, диалог тут ведется на предмет каким образом сделать максимально совместимую реализацию нормального сео в ocstore и opencart.pro. Т.е. если мы коллективным разумом родим безболезненные механизмы, то будет практически 100% совместимость с нативным opencart, и получим отсутсвие конфликтов с модулями и шаблонами. Не найдем, будут опять seo_pro и костыли.
  6. Пост видел - там просто недоработка Руслана. Это лечится. Я в 3.0 полечил, скажу честно - к нему в гитхаб разок заглянул. Что касается префиксов, либо же поддоменов. Лично мое мнение - это самая правильная реализация, так как на больших проектах, можно сделать роутинг на уровне днс с гео-определением и редиректом на правильную локаль. Также я считаю что техническая реализация префиксов более логичная, так как позволяет на глобальном уровне рулить локализацией. В ситуации с мультиурлами с архитектурой Даниэля автоматом есть несколько косяков. Первый - полное отсутствие возможности отдачи правильного мультиязычного контента ботам при отсутствии алиасов. Второй момент - я пока не придумал как сделать кошерную мультиязычную common/home. (только сугубо для нее что ли префиксы вставить) ? И да.. ответа от него нет ни по вопросу - зачем он напихал get параметры на страницу товара - ни по вопросу, видел ли он, что у него ссылка переключения языка срабатывает со второго раза.
  7. Парни, давайте не будем кидаться в друг друга гавном, вобщем я предлагаю следующий финт ушами. На себя взять ответственность за реализацию, я не могу, мне надо чтобы мне было в кого тыкать пальцами вдруг чего. Поэтому. Дайте мне пару дней, я закончу свои наброски по сео про, вывалю на гитхаб, вы посмотрите, и потом мы коллективно решим, что с этим делать. Если честно, мое личное мнение... Надо максимально наследовать стуктуру даниэля, хотя бы базы, контроллеров и моделей, чтобы оставить максимальную совместимость. Для основных сущностей, мультияз в его реализации, я завел "кошерно" по всему остальному, будем обсуждать, но опять же, дайте пару дней, и будет что обсуждать.
  8. Откуда куда и как ? Ща напарсят вагоны товаров с этими мультиурлами. Фрилансер сделает сеоген супер про. Вся эта гадость попадет в индекс... "А У МЕНЯ ПАРСЕР ТААААКИЕ ССЫЛКИ ДЕЛАЕТ" и поехали. Именно в таком формате, уже готово на 80%, но без "внедрений не обошлось". Гусары молчать про архитектурную ошибку - не то фантомас разбушуется! Уже сделано. Ждем реакции. Но Даниэль - это такая штука... Куда ветер дует туда думает, кароче не факт что пролезет. Ну и реально чувак просто не понимает зачем нужно это ваше СЕО. UPD: господа, не ленимся, качаем с гитхаба, ставим, тестим - выдвигаем предложения. Кто как видит реализацию seo в 3.0. С минимальными потерями совместимости. https://github.com/opencart/opencart/tree/3.0.2.0
  9. А что показывает ваш модуль? Я поставил и не понял. Какие то запросы, время. Что с этим делать ? Зачем это все? Вы такой умныыый расскажите.
  10. Да я согласен на 300%, только засада в том, что прибегут опенкарт_раши, прибегут фл_ру и адепты чистого опенкарт со словами - у меня вот уже 100500 товаров проиндексировалось, что мне делать. Можно конечно сделать для кошерных пользователей единый seo_url + префикс, для пострадавших нативный механизм с возможностью редиректа и мирграции, но это велосипед.
  11. Убрать не вариант - там повторяющийся код, который даст миллион конфликтов с модификаторами (по этому вопросу ушел запрос к даниэлю). Зачем они там в принципе нужны. "Сохранить параметры фильтра" - не вариант, так как для разных подкатегорий фильтры могут быть совсем разные. Переключалку языков так или иначе пилить, при чем кроме контроллера и tpl, пришлось залезть в common.js и в url.php (уже напилил, чуть позже соберу в кучу выложу в тесты). Жесть в том, что к примеру есть у нас урл apple_ru, а в сессии локаль en. При переходе на apple_ru, пользователь увидит локаль сессии, а бот default_language, и вся эта мультиязычность - коту под хвост из коробки. Этот момент тоже уже пофикшен. Лимит - будет не лишним, но Даниэль наконец то снесся и сделал валидацию уникальности алиасов.
  12. Еще больше жести - если посмотреть в товары/категории/бренды, везде появилась вкладка SEO, которая предполагает разные урлы для локалей, и в seo_url мы видим: $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE keyword = '" . $this->db->escape($part) . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "'"); Возможно решение имеет право на существование. Только вот есть большая проблема, при переходе по локализованной ссылке - язык то не переключается, потому в логику не добавлен механизм смены локали (как лезло из сессии - так и лезет). Ну и соответственно в модуль language в header ссылка не вставляется,а hreflang - в принципе непозволительная роскошь. И вот непонятно что с этим делать? По старинке - оставить один урл и сделать префиксы нативно в seo_pro? Либо довести до ума дублированные урлы? По первой проблеме - также непонятно? Режем как было нафиг все get запросы, как было раньше и оставляем список валидных с возможностью его расширения в админке ?
  13. Пока это у меня в голове не помещается. Судя по тому что нет ?page и те же параметры идут в подкатегории - то таки да. Судя по всему девиз Даниэля Fuck You SEO. Почему нельзя это сунуть в хеш, либо же в сессию - непонимаю
  14. Друзья мои, кто мне объяснит сакральный смысл собирать url товара вместе с get-параметрами категории ? https://github.com/opencart/opencart/blob/3.0.2.0/upload/catalog/controller/product/category.php $url = ''; if (isset($this->request->get['filter'])) { $url .= '&filter=' . $this->request->get['filter']; } if (isset($this->request->get['sort'])) { $url .= '&sort=' . $this->request->get['sort']; } if (isset($this->request->get['order'])) { $url .= '&order=' . $this->request->get['order']; } if (isset($this->request->get['limit'])) { $url .= '&limit=' . $this->request->get['limit']; } $data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $filter_data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); $data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) ); } $data['products'] = array(); $filter_data = array( 'filter_category_id' => $category_id, 'filter_filter' => $filter, 'sort' => $sort, 'order' => $order, 'start' => ($page - 1) * $limit, 'limit' => $limit ); $product_total = $this->model_catalog_product->getTotalProducts($filter_data); $results = $this->model_catalog_product->getProducts($filter_data); foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_product_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result['rating']; } else { $rating = false; } $data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) ); }
  15. https://github.com/opencart/opencart/blob/3.0.2.0/composer.json { "name": "opencart/opencart", "type": "project", "description": "OpenCart", "keywords": ["opencart", "ecommerce", "framework", "opensource"], "homepage": "http://www.opencart.com", "license": "GPL-3.0+", "config": { "vendor-dir": "./upload/system/storage/vendor/" }, "require": { "cardinity/cardinity-sdk-php": "^1.0", "braintree/braintree_php" : "3.2.0", "leafo/scssphp": "0.0.12", "divido/divido-php": ">=1.1.1", "klarna/kco_rest": "^2.2", "php": ">=5.4.0", "zoujingli/wechat-php-sdk": ">=1.3.10" } } "zoujingli/wechat-php-sdk": ">=1.3.10" Валеный ЛИС!
  16. Вы меня простите, но у вас работа называется "сделайте мне магазин". Даже специалисту со скилом - это два дня работы. Специалист со скилом работает по рейту $20 в час. Если вы располагаете подобным бюджетом - все ваши задачи решаемы просто волшебным образом. А за 500 грн - вы даже на пром юа на месяц пакет не купите. И да Opencart - и правда дешев с точки зрения поднятия магазина с 0 в двух случаях - если сравнивать с аналогичными платформами, если у вас есть базовый скилл в разработке веб-проектов. А случай за 20 долларов построить МЕГОБИЗНЕС - это только в МММ.
  17. Петю уже чпокнули, так как криптовал он не удаленно а локально. На geektimes есть полная инструкция. https://m.geektimes.ru/post/274104/ Наши ведущие спициализды волают что, все пропало и компы на помойку. Но это походу те кто дуршлаги до сих пор забыли снять с головы. Все вроде декриптуется без проблем. Вот такой вот глава какой то интернет ассоциации на полном серьезе советует выбрасывать компьютеры на помойку https://strana.ua/news/78483-poyavilis-rekomendacii-vladelcam-zarazhennyh-virusom-kompyuterov-ot-internet-associacii-ukrainy.html От Германа Клиенко недалеко ушел. А так я прогулялся только что в магазин - реальный апокалипсис. Банкоматы не работают, карты не примают. Как жить дальше ))))
  18. Совпадение, не думаю! В сеть утекли исходные коды операционной системы Windows 10 [маленькая часть] https://habrahabr.ru/post/331534/
  19. Отстали вы от жизни мистер! В Киеве и Днепре легли все гос-учреждения. Лежит новая почта, ощадбанк, куча телеканалов и банков. Просют 300 долларов за компьютер!
  20. Надеюсь что никого не коснулся. На момент написания поста курс битка был 2400 долларов, а вымагают по 300 долларов. Заработают я думаю огого, так как легло уже все что можно лечь. Банки, Новая Почта, Кабмин. Интересно надолго протянется, пока заплатку не выпустят?
  21. А вы и не говорите, если не имеете представления о чем говорите! Давайте начнем с одного из основных параметров. Где расположены сервера у ISP? Правильно в Иркутске! Какие это сервера ? Старые! Нужна ли поддержка хостинга при использовании ISP панели или нормальных навыков администрирования - НЕТ! Много ли новомодных хостеров могут предложить сервера в нормальном ЦОД tier3 в МСК без оверселлинга? Нет таких. Все перепродают германию и нидерланды! Дальше продолжать ?
  22. Это не отменяет того что. а) ваши модули тормозят б) поддержка у вас ниже плинтуса и уровень хамства к клиентам до небес. в) по гибкости и возможностям ваш модуль это 10% возможностей, которые дает сфинкс. г) магазинов на VPS не 5% а около 30. д) настройка и установка из коробки достаточно тривиальны и под силу любому маломальски разумного вебмастеру.
×
×
  • 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.