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

esculapra

Users
  
  • Posts

    1,773
  • Joined

  • Last visited

Everything posted by esculapra

  1. Или просто сравни родной файл и свежий в строках 1246 - 1248
  2. Замени указанный файл на родной из дистрибутива. Некоторые разработчики иногда не предупреждают, что будет замена системных файлов - это плохо.
  3. Вот тут ищи. (на морде сайта). Я не могу видеть код, но предполагаю, что там идет получение параметра эскиза (thumb). Попробуй его закомментировать //
  4. у меня в изначалке был предусмотрен выбор (html, mhtml, asp. php и т.п.)
  5. Мой мод вернет ориджинал, но могу подключить транслит, а зачем? В аджминке все легко - там транслит уже все делает - остается только зафиксировать. не указанный алиас отображается красным.
  6. проверяется алиас по product_idт - остальное на севести хозяина.
  7. А мой сделает, даже если этот мод не схавает.
  8. Да, ты прав, но не уловил саму идею Я беру массив ссылок на этапе респонсера регуляркой $regexp='/(index.php\?route){1}(;|\s|\w|\d|=|\'|\/|\.|-|&|_|\?)++(")/sUi'; Потом удаляю дубли $matches[0] = array_unique($matches[0]); и делаю реврайт. В результе я переделываю все ссылки, что не получается при использовании стандарта.
  9. Тогда лучше на ocStore (тройка опенкарты - "черепашка" - на локалке тестировал, и не понравилась).
  10. А это необходимо, так как я разработчик и знаю, что получу шнягу, типа product_id=20".
  11. Критика нужна, но если конструктивная. Спасибо. Еще пару штрихов, и пускаю в продажу, а там посмотрим. Но заверяю, шо всем покупателям гарантирую долгосрочную поддержку, а также бесплатные обновления (это неизбежно, ибо я постоянно думаю как оптимизировать код, улучшить интерфейс и пр.), даже если стоимость товара будет повышаться. Кроме того, сейчас переделаю систему антихакера (рабочая, но есть замечания от модераторов) - это уже pack #2. Ну и антивирус (как без него? - пока на этапе разработки) - pack #3.
  12. Это комплект. На скринах интерфейс ЧПУ и и профайлера (добавил функцию просмотра всех запросов к БД - только пока не вывел сами запросы, но они уже зафиксированы). В ЧПУ красным отображены те, шо не имеют урл-алиаса, но они уже транслитерированы из названия (на тестах я только инглиш пока).
  13. Ну так ищи. Походу там должно быть, типа public function getItems($data=array()) { $sql="SELECT * FROM `".DB_PREFIX."profiler`"; if(isset($data['start'])|| isset($data['limit'])) { if($data['start'] < 0) { $data['start']=0; } if($data['limit'] < 1) { $data['limit']=20; } $sql.=" LIMIT ".(int)$data['start'].",".(int)$data['limit']; } $query=$this->db->query($sql); if($result=$query->rows) { return $query->rows; } return false; }
  14. Вы можете смеяться, но у меня есть еще мысли, как осуществить все операции (ЧПУ) в одном цикле (непосредственно в response) - это сократит кол-во итераций до 1 (вместо всех подключаемых view).
  15. И теперь сравните с сео_про (в моем модуле ссылки выбираются регуляркой и поступают на обработку в виде index.php/?route=бла-бла-бла), а потом обрабатываются. Если это продукт, то идет запрос в БД, иначе осуществляется поиск в массиве, создаваемом при инициализации. public function rewrite($link) { $l=str_replace('&amp;', '&', $link); $l=str_replace('"', '', $l); $l=str_replace('index.php?', '', $l); $data=array(); parse_str($l, $data); $url=''; foreach($data as $key=>$value) { switch($key) { case 'route': if(isset($this->settings[$value])) $url.=$this->settings[$value].'/'; else { $url=''; } unset($data['route']); break ; case 'path': $array_categories=explode('_', $value); foreach($array_categories as $category_id) { if(isset($this->settings["category_id=".$category_id])) $url.=$this->settings["category_id=".$category_id].'/'; else $url=''; } unset($data['path']); break ; case 'product_id': $query=$this->db->query("SELECT * FROM `".DB_PREFIX."url_alias` WHERE `query`='".$this->db->escape('product_id='.(int)$value)."'"); if($query->num_rows && $query->row['keyword']) $url.=$query->row['keyword']; unset($data['product_id']); break ; case 'manufacturer_id': case 'information_id': if(isset($this->settings[$key.'='.$value])) $url.=$this->settings[$key.'='.$value]; else { $url=''; } unset($data[$key]); break ; } } if($url) { $query=''; if($data) { foreach($data as $key=>$value) { $query.='&'.rawurlencode((string)$key).'='.rawurlencode((string)$value); } if($query) { $query='?'.str_replace('&', '&amp;', trim($query, '&')); } } return $this->lang.$url.$query.$this->ext.'"'; } else { return $link; } }
  16. У меня тоже. Короче, давайте говорить предметно. Я сейчас тестирую под Опенкарт 2. У тебя есть контроллер seo_pro (неохота качать, ибо поредполагаю, шо там)? Покажи тут код, и я объясню отличия.
  17. Если переменная не указана, то склейка (конкатенация) невозможна! Просто в самом начале функции укажите переменную $sql =""; и все.
  18. Реально да! окей. я дам тебе для тестирования (как есть - может подскажешь еще что-нить) - полагаюсь на порядочность.
  19. Этот установлен на ocStore. Но при всех ++, он работает стандартно, то есть каждую ссылку запрашивает из БД. У Joomido нестандартный подход - я выбиряю ссылки регуляркой на этапе view,, и только product - остальные (категории, производители, инфо) у меня уже есть одним запросом и лежат в массиве. Хочу отметить, что стандартный (не про, да и про) не хавает ссылки в слайдере, а мой все хавает. Насчет кол-ва запросов к БД. На хостинге (у меня) ДБ располодена да другом сервере, поэтому уменьшение кол-ва запросов дает реальную экономию времени.
  20. Конкатенация не может быть осуществлена, если переменная не объявлена. Объявите в самом начале И но проблем.
  21. Так уже почти готово, просто интерес в плане профайлера, впрочем, это не критично, так как не все пользователи - разработчики.
  22. Joomido Sef работает не так, поэтому достигнуто уменьшение запросов к БД (скрин снят на локалке - в реале это даст большую экономию времени) Это мой бренд - как-то так (просто когда снимал скрин, еще не внес перевод, там в text_entry_labe [метка] указываю метку, чтобы после увидеть, что нвжно). сейчас уже добавил вариант просмотра всего профайла (при клике по кнопке добавляется весть проход, включая запросы).
  23. Шкурный интерес : нужно ли? Пакет включает в себя 3 мода: модуль ЧПУ (ориджинал) + утилиту fetchscript + утилиту Profiler. Вкратце: 1) Все моды объединены в пакет по той причине, что они завязаны в модифике Loader 2) В ЧПУ (в отличие от всех других) модифицируются все ссылки, так как этот процесс запускается в лоадере и подразумевает глобальную замену ссылок уже на этапе вывода (экономия запросов к БД на половину, на скрине видно). Сссылка приобретает вид домен/(язык - при желании)/тело.html 3) Fetchscript (Minilinks) - вырезает из секции header все ссылки для скриптов и стилей и выставляет нечто minilinks / 8b472ed1227119809a58b8f69a44d1f1.css (js) 4) Профайлер. Предположительно для разработчика. Не рекомендуется использовать на работающем сайте (можно в режиме отладки). Профайлер цепляется вручную в индексный файл, а при необходимости проверки конкретного модуля - там устанавливаются маркеры (можно вручную - на локалке, или при помощи модификатора) 5) В пакете идет модификатор db, который отдает в профайлер кол-во запросов и тело запроса (а админке можно все посмотреть). На скрине пример (сравнение работы без ЧПУ, с обычным ЧПУ и с Joomido ЧПУ). Сейчас проверяется работа под Опенкарт 2.0, но при заинтересованности будет релиз под любую версию. Ориентировочная стоимость $5. Все обновления (а они будут + пожелания пользователей) - бесплатно + поддержка разработчика.
×
×
  • 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.