Yoda

Администраторы
  • Публикации

    1 380
  • Зарегистрирован

  • Посещение

  • Days Won

    99

Yoda last won the day on November 8

Yoda had the most liked content!

О Yoda

  • Звание
    Магнат

Profile Information

  • Gender
    Not Telling
  1. Про агрегаторы

    Если говорить не о конкретном случае а глобально. То любой канал продаж, с которого вы получаете продажу с положительным сальдо - это хорошо. И не важно как это называется shit.ua или kal.ua. Но. Нужно понимать, что отдавая уникальный контент (описания товаров) площадке, он становится собственностью площадки. И вы раскручиваете не себя, а тот же пром юа. Поэтому, не принимать во внимания эти каналы продаж глупо. Отдавать им контент - тоже глупо. Я бы делал под все агрегаторы отдельно описание и не отдавал бы свой контент.
  2. Доступ к блогу ocshop.info

    А пингуется айпишник ?
  3. Доступ к блогу ocshop.info

    Нипанятна!!!
  4. Ошибка букваря! Надо учиться читать! Читать мануал по обновлению модуля поставщики.
  5. А платно - все равно мороки много. Так что я наводку дал - а дальше все сами...
  6. Значит всем "мастерам, гуру и сектантам от сео" рассказываю один раз. Крайние слеши в ссылках формируются для категорий. И сделано это не просто потому что так захотелось. А потому что это по каким-то там требованиям поисковых систем семантически корректно, так как эти записи подразумевают под собой далее дочерние элементы в виде ссылок на товары, и сами по себе являются разделами ресурса. А для товаров в конце слеша нету. Так как это конечная сущность. Поэтому не выдумывайте велосипед и меньше слушайте сео-идиотов.
  7. Ничего не надо собирать - можно использовать дефолтный. Зачем? ведь jpegoptim потом все сам пережимает, качество можно не трогать! Прежде чем использовать на шареде - надо попросить их включить либы. турбо просто позволяет установить качество сжатия в стандартную библиотеку. Эта штуковина продвинутая и турбы почти никак не касается, ну разве что там из модификатора надо выкинуть ту часть, которая затрагивает модель image. В идеале весь этот огород неплохо подружить с Imagick, но код не дам. Я жадный.
  8. Бесполезно новую тему открывать. У вас там явно очень много атрибутов и даже с учетом megaFilter и сервера надо копать. В зависимости от общего количества данных, которые кушает mysql при формировании наборов атрибутов на категорию - необходимо подбирать параметры для mysql - это раз. Ну и "почитал статьи", без глубоко понимания ситуации, тут вы не отделаетесь. Так что, в бой, учить матчасть!
  9. <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; //$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type . '.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=85 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_image; } else { return $this->config->get('config_url') . 'image/' . $new_image; } } } ?>
  10. Расслабся, не все Пушкины и Лермонтовы с Белинскими!
  11. какие платные услуги? В раздел - учим буквы и читать по слогам, на сайте baby.ru
  12. Фак мой мозг! Ругается бабка возле подъезда.. ПРАСИТУТКИ! по каждому пункту - идете в гугл, разбираетесь и О ЧУДО! Окажется что сам дурак!
  13. Вы бы создали нормальные урлы - да не парились.