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

markimax

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

    20 093
  • З нами

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

Усі публікації користувача markimax

  1. Пагинация делается стандартными средствами opencart, а там всегда есть ссылка на первую страницу, поэтому и делается редирект, чтобы не было дублей страниц. Страшного в этом ничего я не вижу. Что увидели "аудиторы" я понять не могу. Я бы поменьше доверял бы "аудиторам", много раз встречал полную не компетентность в этом вопросе. Даже на форуме это обсуждалось :) https://opencartforum.com/topic/33226-%D0%B2%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D0%B8-%D0%B8%D0%BD%D0%B3%D0%B5%D0%B9%D1%82-%D0%B6%D0%B6%D0%B5%D1%82/
  2. Полностью согласен с sitecreator Даже добавить нечего :) Опрос можно поставить в "оформлении" - не навязчиво. Где нибудь в блоке слева или справа.
  3. Как обналичить Яндекс деньги Можно на Webmoney, карту, liqpay ? UPD: [РЕШЕНО]
  4. Вышла версия 5.12.0 28.03.2014 В виджете отзывов добавлен вывод дополнительных полей и изменен алгоритм "обрезания" (теперь при "обрезании" не удаляются теги)
  5. Решение задачи (UTF-8): <?php header('Content-Type: text/html; charset=utf-8'); function utf8_strlen($string) { return strlen(utf8_decode($string)); } function utf8_substr($string, $offset, $length = null) { // generates E_NOTICE // for PHP4 objects, but not PHP5 objects $string = (string)$string; $offset = (int)$offset; if (!is_null($length)) { $length = (int)$length; } // handle trivial cases if ($length === 0) { return ''; } if ($offset < 0 && $length < 0 && $length < $offset) { return ''; } // normalise negative offsets (we could use a tail // anchored pattern, but they are horribly slow!) if ($offset < 0) { $strlen = strlen(utf8_decode($string)); $offset = $strlen + $offset; if ($offset < 0) { $offset = 0; } } $Op = ''; $Lp = ''; // establish a pattern for offset, a // non-captured group equal in length to offset if ($offset > 0) { $Ox = (int)($offset / 65535); $Oy = $offset%65535; if ($Ox) { $Op = '(?:.{65535}){' . $Ox . '}'; } $Op = '^(?:' . $Op . '.{' . $Oy . '})'; } else { $Op = '^'; } // establish a pattern for length if (is_null($length)) { $Lp = '(.*)$'; } else { if (!isset($strlen)) { $strlen = strlen(utf8_decode($string)); } // another trivial case if ($offset > $strlen) { return ''; } if ($length > 0) { $length = min($strlen - $offset, $length); $Lx = (int)($length / 65535); $Ly = $length % 65535; // negative length requires a captured group // of length characters if ($Lx) { $Lp = '(?:.{65535}){' . $Lx . '}'; } $Lp = '(' . $Lp . '.{' . $Ly . '})'; } elseif ($length < 0) { if ($length < ($offset - $strlen)) { return ''; } $Lx = (int)((-$length) / 65535); $Ly = (-$length)%65535; // negative length requires ... capture everything // except a group of -length characters // anchored at the tail-end of the string if ($Lx) { $Lp = '(?:.{65535}){' . $Lx . '}'; } $Lp = '(.*)(?:' . $Lp . '.{' . $Ly . '})$'; } } if (!preg_match( '#' . $Op . $Lp . '#us', $string, $match)) { return ''; } return $match[1]; } function utf8_substr_replace($str, $repl, $start , $length = NULL ) { preg_match_all('/./us', $str, $ar); preg_match_all('/./us', $repl, $rar); if( $length === NULL ) { $length = utf8_strlen($str); } array_splice( $ar[0], $start, $length, $rar[0] ); return join('',$ar[0]); } function utf8_preg_match_all( $ps_pattern, $ps_subject, &$pa_matches, $pn_flags = PREG_PATTERN_ORDER, $pn_offset = 0, $ps_encoding = 'UTF-8' ) { // WARNING! - All this function does is to correct offsets, nothing else: //(code is independent of PREG_PATTER_ORDER / PREG_SET_ORDER) $pn_offset = strlen(utf8_substr($ps_subject, 0, $pn_offset, $ps_encoding)); $ret = preg_match_all($ps_pattern, $ps_subject, $pa_matches, $pn_flags, $pn_offset); if ($ret && ($pn_flags & PREG_OFFSET_CAPTURE)){ foreach($pa_matches as &$ha_match) foreach($ha_match as &$ha_match) if (isset($ha_match[1])) $ha_match[1] = utf8_strlen(substr($ps_subject, 0, $ha_match[1]), $ps_encoding); } return $ret; } $source = 'М23[img]http://site[/img]122[img=http://site]3456789[img=http://site]33 33'; $limit = 5; $counter = 0; $matches = array(); echo $source . "<br>"; utf8_preg_match_all('/(?:\[.*\].*\[\/.*\])|(.)/Usiu', $source, $matches, PREG_OFFSET_CAPTURE); foreach($matches[1] as $num=>$val) { if(is_array($val)) { $counter++; if($counter == $limit) { $source = utf8_substr_replace($source, '', $val[1] + 1); break; } } } echo $source . "<br>"; ?> Меняя в паттерне (.) на (\x20) - будет обрезаться по словам, на (\.) - по количеству предложений P.S. двух функций нет в хелпере utf8.php opencart- а, это utf8_substr_replace() и utf8_preg_match_all(). Почему надо было использовать utf8_preg_match_all() а не стандартный я могу объяснить кому интересно (намекну, стандартная функция смещение считает в байтах, а в UTF-8 на символ приходиться пара байт, поэтому смещение второго символа кириллицы - это 4 :ugeek: , поэтому и пришлось использовать новую пользовательскую функцию, так что аккуратнее со смещениями в UTF-8 и флага PREG_OFFSET_CAPTURE, грабли еще те).
  6. Отличия очень большие что в плане SEO, функциональности, удобства. И разница в цене не стоит разницы перечисленного. 5 PRO - однозначный выбор
  7. Проверьте группы покупателей по умолчанию какие у вас стоят и какие у записей
  8. Любым html модулем без редактирования файлов <script> $(document).ready(function() { $('.wishlist').remove(); $('.compare').remove(); }); </script> Очень элегантно и без всякого рода редактирования файлов Доверяйте больше jquery
  9. Любой html модуль и в нем без редактирования файлов <script> $('#search').remove(); </script>
  10. Бред за 25 тыс. рублей Вернуть деньги. А у ингейта повеселило <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <h1 style="line-height:28px; font-style: italic; margin: 12px 0 0; font-family: Georgia,serif; color: #8e94b2; font-size: 24px; font-weight: normal"> http://validator.w3.org/check?uri=http%3A%2F%2Fwww.ingate.ru%2F&charset=%28detect+automatically%29&doctype=Inline&group=0 :ugeek: В отличии от вашего сайта! https://www.google.com.ua/search?q=site%3Akuzzap.ru&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=sb&gfe_rd=cr&ei=1d8yU7v_C8Sk8weJgIGIDQ http://yandex.ua/yandsearch?rdrnd=794216&text=site%3Akuzzap.ru&clid=1987478&lr=143&redircnt=1395843069.1 http://validator.w3.org/check?uri=http%3A%2F%2Fkuzzap.ru%2F&charset=%28detect+automatically%29&doctype=Inline&group=0&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices Т.е. валидная современная верстка уже является "дермом"?! Бред сумашедших :ugeek: Давайте я за 25 тыс. рублей проведу аудит сайта - поверьте пользы будет гораздо больше :-D
  11. Не прописывайте явно ссылки в шаблоне, когда нибудь запутаетесь. Вот и блог уже не работает
  12. Адаптивная верстка с JS или без JS ;) Приблизительный скелет? И самое главное: бюджет и сроки?
  13. Вы правы однозначно ;) Главная - это как шаблон проектирования
  14. Какая версия модуля? Для 5-й просто прописываете в поле шаблон виджета blog_default.tpl и будет как у default категорий
  15. Поставить модуль - там пагинация реализована правильно. Т.е. title и description отличные от "главной" страницы
  16. Переписать SeoPRO и в index.php заменить seo_url.php на seo_pro.php - это быстрый вариант
  17. ПРОПИСНЫМИ смотриться просто ужасно - поправить как в товаре И кегль шрифта в документе сделал бы больше - уж очень мелкий, а место для этого есть
  18. Уберите height (строка 327 stylesheet.css) а то получается вот так .box-module .box-heading-module { color: #8169A8; font: bold 24px "PT Sans Narrow","Trebuchet MS",Tahoma,Helvetica,sans-serif; height: 50px; overflow: hidden; padding: 0; text-transform: uppercase; }
  19. И ошибка в header.tpl <link rel="stylesheet" href="catalog/view/theme/bigdesdigital/stylesheet/hint.min.css"></link> </link> там не надо
  20. stylesheet.css строка 149 заменить на #menu ul.fm li.fmLi a.fmLihr.withSub { background-image: url("../image/mainMenu.png"); border-radius: 0; box-shadow: none !important; display: block; font: bold 19px/41px "PT Sans Narrow",Tahoma,Arial,Helvetica,sans-serif !important; height: 42px; margin: 0; padding: 0 10px; text-decoration: none; z-index: 6; } И в 146 убрать text-transform: uppercase И большими буквами будет разделение пунктов меню более явным и гораздо читабельным
  21. Убрать в css uppercase для меню и увеличить кегль шрифта и padding уменьшить до 10px И будет классно и читабельно
×
×
  • Створити...

Important Information

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