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

Leaderboard

Popular Content

Showing content with the highest reputation on 04/07/2011 in all areas

  1. Скачать / Купить дополнение Устранение дублей страниц товаров и категорий URL товаров и категорий всегда формируется с учетом иерархии категорий. Для этого в разделе "Связи" товара сделаны изменения позволяющие указать одну категорию товара, относительно которой и будет строиться URL, и список категорий в которых этот товар будет отображаться. (смотри скриншот) URL товаров и категорий проверяются, запросы с неправильной иерархией (дублирующие основной URL страницы) переадресовываются со статусом 301 Moved Permanently на URL сформированный с учетом заданной иерархии категорий. Если URL построен с неправильной иерархией - URL будет исправлен, например, у товара URL /desktops/mac/imac/, а пришел запрос /desktops/imac/, /mac/imac/, /mac/desktops/imac/ или просто /imac/ то URL будет исправлен. Но если в URL будут категории которых вообще нет, например /desk/tops/mac/imac/, или не правильно указан товар /desktops/mac/ciam/ будет выведена страница ошибки с текстом "Запрашиваемая страница не найдена!" и статусом 404 Not Found. Такое-же поведение с категориями... Если для построения ЧПУ не хватает какого-то псевдонима - URL строится GET параметрами, при этом параметр path, который отвечает за иерархию категорий, всё равно контролируется и формируется с учетом заданной иерархии категорий. Алгоритмы формирования и контроля URL используют кеширование, так что в большинстве случаев нагрузка на базу даже ниже чем у штатного алгоритма формирования ЧПУ. Даже при холодном старте... 09 апреля 2011 перезалил архив. Добавлен контроль ссылок со слешем и без в конце URL, теперь /desktop/mac/imac/ и /desktop/mac/imac расцениваются как разные. 6 мая 2011 добавлена возможность выбора формата построения URL для страниц товара: /category/subcategory/product или /product При выборе построения URL /product хлебные корошки и меню формируются с учетом полного пути к товару (с категориями/подкатегориями) Изменения в файлах ocStore версии 0.2.0 Файл: admin/controller/setting/setting.php =================================================================== находим 'config_seo_url_auto','config_seo_url_replace', заменяем на 'config_seo_url_include_path','config_seo_url_postfix', Файл: admin/language/russian/setting/setting.php =================================================================== находим $_['entry_seo_url'] = 'Использование SEO-url:<span class="help">Необходимо настройть файл .htaccess в корневом каталоге магазина</span>';$_['entry_seo_url_auto'] = 'Автоподстановка окончаний SEO-url:<span class="help">Добавляет / в конце УРЛ</span>';$_['entry_seo_url_replace'] = 'Заменять пробелы на "_" в SEO-url:'; заменяем на $_['entry_seo_url'] = 'Использовать SEO-url:<span class="help">Необходимо настройть .htaccess в корневом каталоге магазина</span>';$_['entry_seo_url_include_path'] = 'SEO-url товаров с категориями:<span class="help">/category/subcategory/product</span>';$_['entry_seo_url_postfix'] = 'Окончание ЧПУ:<span class="help">Например / или .html</span>'; Файл: admin/view/template/setting/setting.tpl =================================================================== находим <tr> <td><?php echo $entry_seo_url_auto; ?></td> <td><?php if ($config_seo_url_auto) { ?> <input type="radio" name="config_seo_url_auto" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_auto" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_auto" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_auto" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> заменяем на <tr> <td><?php echo $entry_seo_url_include_path; ?></td> <td><?php if ($config_seo_url_include_path) { ?> <input type="radio" name="config_seo_url_include_path" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_include_path" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_include_path" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_include_path" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> находим <tr> <td><?php echo $entry_seo_url_replace; ?></td> <td><?php if ($config_seo_url_replace) { ?> <input type="radio" name="config_seo_url_replace" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_replace" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_replace" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_replace" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> заменяем на <tr> <td><?php echo $entry_seo_url_postfix; ?></td> <td><input type="text" name="config_seo_url_postfix" value="<?php echo $config_seo_url_postfix; ?>" size="3" /></td></tr> Файл: catalog/controller/common/seo_url.php заменям полностью Файл: catalog/model/tool/seo_url.php заменям полностью P.S. SeoPack решил удалить потому что многих пугает большое количество изменённых файлов, не разбираясь что в основной массе файлов изменения были связаны с заменой & на & для валидации по XHTML стандарту. Позже напишу описание и выложу SEO URL Manager отдельно. Добавил Yesvik Добавлено 06.04.2011 Категория Прочее  
    1 point
  2. Скрипт прокрутки страницы вверх делает более удобной навигацию по сайту. Все мы это знаем и много раз пользовались... Реализуем это в нашем магазине, Только, сделаем это при помощи jQuery, со всеми эффектами, которые он нам даёт. Пример работы можно увидеть на сайте автора. Если прокрутить страницу в самый низ - увидите кнопку (внизу, справа)... И так, приступим. 1). Качаем скрипт scrolltopcontrol.js (внизу или с сайта автора) и копируем в папку catalog/view/javascript/jquery 2). Рисуем кнопку.... (или берём внизу) и копируем её в папку catalog/view/theme/ВАША_ТЕМА/image 3). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и перед тегом </head> добавляем: <script type="text/javascript" src="catalog/view/javascript/jquery/scrolltopcontrol.js"></script><script type="text/javascript">var pageTracker = _gat._getTracker("");pageTracker._initData();pageTracker._trackPageview();</script> Всё. Сохраняем. Закрываем. Проверяем. ============================================================================ Имя Вашего изображения (и размер), необходимо указать в самом скрипте, (строка 12). В этом же файле настраивается скорость, эффект fade, подсказка к кнопке и другие настройки... ........... ..60х59........55х55............99х35................101х86.............64х47............96х33 ============================================================================ + Добавляем "стили" (Расположение кнопки на странице). Сообщение №32 в этой теме ============================================================================ scrolltopcontrol.zip
    1 point
  3. При наведении мыши на изображение товара делаем превью: Работает не только для центральной часта страницы (center column) но и для боковых модулей (sideboxes), и на странице товара - вкладка "фото". Установка: 1). Копируем jQuery скрипт в папку catalog/view/javascript/jquery/ 2). Открываем файл catalog/view/theme/ВАША_ТЕМА/template/common/header.tpl и перед тегом </head> добавляем: <script type="text/javascript" src="catalog/view/javascript/jquery/image_hover_lite.js"></script> Всё. Настройка размеров превью - в самом скрипте. Там же, закомментированы "описания" некоторых параметров и пояснения к ним. image_hover_lite.zip [Отредактировано в 19:57] *Подправил скрипт.
    1 point
  4. Представляет собой строку прямого указания пути к файлу. Гораздо удобнее, чем работа с безумно глупой реализацией стандартного "Менеджера". При этом стандартный менеджер остается, и Вы можете продолжать им пользоваться (если захотите :)) В: admin/view/template/catalog/product_form.tpl 1. следующий код: <tr> <td><?php echo $entry_image; ?></td> <td><input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /></td> </tr> заменить на: <tr> <td><?php echo $entry_image; ?></td> <td><img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /> <input type="text" name="image" value="<?php echo $image; ?>" id="image" /></td> </tr> 2. и вот этот код: html += '<td class="left"><input type="hidden" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload(\'image' + image_row + '\', \'preview' + image_row + '\');" /></td>'; заменить на этот: html += '<td class="left"><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload(\'image' + image_row + '\', \'preview' + image_row + '\');" /> <input type="text" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /></td>'; Всё. Наверное, это ДОЛЖНО быть в любой версии OpenCart по умолчанию.
    1 point
  5. Есть у кого какие результаты тестирования? )
    1 point
  6. мне кажется - это именно то, что вам надо, вверху, справа в 5-ом квадратике.
    1 point
  7. Вот это вполне подойдёт для такого. Можно указывать всё что угодно, и какие угодно цены... Пусть автор темы прочитает это внимательно, там всё понятно...
    1 point
  8. Всегда пожалуйста! Всё так же жду рецензий! :rolleyes: Взаимно с Уважением! :)
    1 point
  9. Рекомендую поправить настройки сайта на сервере http (nginx или apache) - в нем тоже может указываться кодировка. Скорей всего, неверная кодировка выдается сервером броузеру в заголовках ответа.
    1 point
  10. UncleAndy, +1 19th, я в теме про "улучшение перевода" более-менее расписал, что к чему. там же есть ссылка на тему, из которой все пошло и в которой есть еще немного инфы.
    1 point
  11. Вот пример моих настроек. Почта расположена на почтовом домене Яндекса.
    1 point
×
×
  • 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.