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

Leaderboard

Popular Content

Showing content with the highest reputation on 06/08/2011 in all areas

  1. Доброго времени суток, уважаемые! Не хочу давать оценку на тему что такое хорошо - что такое плохо, но по моему это архитектурный косяк, такой подход к загрузке изображений товара. И дело даже не в том что файловый менеджер вешается на паре тысяч картинок, сам процесс с точки зрения эргономики мне лично кажется сделанным неправильно. В моем понимании (по крайней мере на своих проектах, которые делал с нуля) загрузка изображений ДОЛЖНА быть такой (алгоритм): 1) сервер принимает изображение складирует его во временную папку с временным именем (как обычно вобщем-то) 2) всякие валидации (размер, тип ... что-то еще) 3) генерация рандома, переименование загруженного изображения, перемещение его в папку назначения под новым именем (т.е. _рандом_.jpg или _рандом_юзер.jpg чтоб наверняка) 4) запись в базу id (автоинкремент), старое имя, новое имя ... чего-то еще по вкусу Итог: при такой организации файловой загрузки отсутствует необходимость прямой работы с файловой системы, все можно делать через скуль, 99,9% вероятность что нужный файл который у пользователя назывался 11.jpg и был загружен пол года назад не будет случайно перезаписан новым файлом 11.jpg который он загрузил из соседней папки, можно по крону чистить "старые картинки" и еще кучу всего делать что делать не удобно при прямой работе с файловой системой. Однако в опенкарте как я понял все сделано с точностью до наоборот. После импорта я получил жостко вешающийся файловый менеджер на ~5000 изображений в папке с картинками, 3 действия вместо одного когда мне нужно для товара добавить изображение ... ну думаю дальше продолжать не имеет смысла. Всё все поняли о чем я. Не, прошу не подумайте что я начал ныть о том как все плохо, ни в коем случае, я выбрал опенкарт именно по тому что там в глобальном смысле все более-менее хорошо, но вот это узкое место меня откровенно поставило в тупик. Я полностью разделяю мнение you need it -- you write it, но все же хочу обратиться к тем, у кого стояла аналогичная проблема, вкратце формулируемая так: невозможно работать с картинками на большой базе. Как вы с этим боролись? Конечно поставить костыли вроде создать кучу папок с именами как id у категорий, а дальше написать скрипты которые поперекидают картинки туда согласно купленным билетам базы данных и я получу на выходе не более 500 картинок в одной папке -- это не особо большая проблема, оно все пишется на пхп максимум за 40 минут, но все же хотелось бы решить проблему на корню. Впрочем изобретать велосипед тоже не хочется. Кто что может сказать по этому поводу?
    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. В шаблоне Opencart достаточно легко разобраться, но трудоемко править - иногда необходимо вносить изменения в 3-4-5 файлов. Что бы не запутаться, где какие файлы, вот - их расположения (и описание): Папка common/ home.tpl - вывод главной страницы column_left.tpl - левая колонка магазина column_right.tpl - правая колонка магазина content_bottom.tpl - нижняя часть магазина (только в 1.5.х) content_top.tpl - верхняя часть магазина (только в 1.5.х) footer.tpl - нижняя часть шаблона header.tpl - верхняя часть шаблона cart.tpl - всплывающее окно корзины (в верху сайта) (только в 1.5.х) maintenance.tpl - шаблон выводится, когда магазин закрыт success.tpl - выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode) Папка product/ category.tpl - вывод группы товаров manufacturer.tpl - вывод товаров по производителю (в 1.5.х не используется) manufacturer_info.tpl - вывод товаров по производителю (только в 1.5.х) manufacturer_list.tpl - страница со списком всех производителей (только в 1.5.х) product.tpl - вывод одного товара review.tpl - вывод отзыва о товаре в шаблоне product.tpl search.tpl - поиск и результаты поиска special.tpl - выбор специальных предложений (Special Offers) compare.tpl - страница сравнения товаров (только в 1.5.х) Папка information/ contact.tpl - вывод адреса магазина и формы отправки сообщений information.tpl - вывод информационной статьи sitemap.tpl - карта сайта Папка error/ not_found.tpl - страница с ошибкой "error 404"(...not found!) Папка account/ account.tpl - форма регистрации или входа в аккуант address.tpl - Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется) addresses.tpl - Адресная книга в настройках аккаунта (в 1.5.х не используется) address_form.tpl - страница редактирование адреса в аккаунте (только в 1.5.х) address_list.tpl - Адресная книга в настройках аккаунта (только в 1.5.х) create.tpl - форма регистрации в магазине (в 1.5.х не используется) register.tpl - форма регистрации в магазине (только в 1.5.х) return_form - страница создания возврата товара (только в 1.5.х) return_list.tpl - страница истории о возвратах товара (только в 1.5.х) return_info.tpl - подробная информация о возврате товара (из return_list.tpl) (только в 1.5.х) reward.tpl - информация о зачисленных бонусных баллах за покупки (только в 1.5.х) transaction.tpl - страница истории платежей (только в 1.5.х) wishlist.tpl - страница "Взято на заметку" (только в 1.5.х) download.tpl - страница со скачиваемыми товарами edit.tpl - редактировать профиль forgotten.tpl - напоминание пароля history.tpl - история заказов invoice.tpl - счет-фактура login.tpl - форма логина или регистрации на сайте newsletter.tpl - подписка на новости password.tpl - смена пароля Папка checkout/ address.tpl cart.tpl - вывод содержимого корзины (в центре страницы) confirm.tpl - последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest_step_3. Нижние ссылки ( назад и подтвердить заказ) беруться из шаблона метода оплаты, к примеру из payment/cod.tpl guest_step_1.tpl- 1 шаг заказа без регистрации guest_step_2.tpl- 2 шаг заказа без регистрации payment.tpl- оплата shipping.tpl- доставка Папка mail/ order_confirm.tpl - письмо о подтверждении Папка modules/ bestseller.tpl - самые покупаемые товары bestseller_home.tpl - самые покупаемые товары на главной странице cart.tpl - вывод корзины в колонке category.tpl - блок Категории featured.tpl - "рекомендуемые товары" featured_home.tpl - "рекомендуемые товары" на главной странице google_talk.tpl information.tpl - список статей на сайте, ссылки на сайтмап и контакты latest.tpl - "последние товары" latest_home.tpl - "последние товары" на главной странице manufacturer.tpl - выпадающий список производителей special.tpl - специальное предложение special_home.tpl- специальное предложение на главной странице Список не полный и постоянно дополняемый... Описание директорий и файлов шаблона default для версии 1.5.4x (ravilr, 2013-03)
    1 point
  5. Я не знаю с какого нуля версталось, но смотрю HTML главной страницы твоего сайта и вижу что скрипт прописан дважды, один раз в хидере, а второй раз в левой колонке. И от того что в контроллере не закомментил - наличие скрипта не зависит.А вот из контроллера действительно надо ещё пару переменных ($action и $redirect) перетянуть для формы смены валюты $this->data['action'] = HTTP_SERVER . 'index.php?route=common/home'; if (!isset($this->request->get['route'])) { $this->data['redirect'] = HTTP_SERVER . 'index.php?route=common/home'; } else { $this->load->model('tool/seo_url'); $data = $this->request->get; unset($data['_route_']); $route = $data['route']; unset($data['route']); $url = ''; if ($data) { $url = '&' . urldecode(http_build_query($data)); } $this->data['redirect'] = $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=' . $route . $url); }
    1 point
  6. Я решил не править guest_step_1.php, а просто добавил в tpl скрытые инпуты на которые вылазиют ошибки.guest_step_1.tpl <input type="hidden" name="country_id" value="176" /> <input type="hidden" name="zone_id" value="2781" /> <input type="hidden" name="city" value="Тольятти" /> <input type="hidden" name="address_2" value="---" /> <input type="hidden" name="postcode" value="000000" /> <input type="hidden" name="company" value="home" /> <input type="hidden" name="fax" value="00000000" /> В данном случае это Россия, Самарская область, город Тольятти :rolleyes:
    1 point
  7. Выбор позиций для модуля дописывается в сам модуль. Я работал со стандартной комплектацией, по этому то, что дополнительно - надо дописывать. Чуть позже отпишусь что где дописать или же сам добавлю (с пояснениями как это делается).
    1 point
  8. у меня с первого раза получилось там все достаточно простоединственно может быть нюанс с кнопкой корзины которая в шапке из за нее у меня корзина раздваивалась но я ее просто ссылкой переделал и все стало отлично
    1 point
  9. Поиском по форуму воспользоваться не пробовали? Лишние поля при оформлении заказа... Как избавиться от лишних полей в регистрации и заказе. Как сделать необязательной к заполнению "Модель"? Обязательные поля для заполнения как сделать поле обязательным?
    1 point
  10. Там переделывать-то... Загружаете архив из вложения. Распаковываете его Копируете папку fancybox в catalog/view/javascript/jquery/ Заменяете в catalog/view/theme/ТЕМА/template/common/header.tpl <script type="text/javascript" src="catalog/view/javascript/jquery/thickbox/thickbox-compressed.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/thickbox/thickbox.css" /> на <script type="text/javascript" src="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.pack.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/javascript/jquery/fancybox/jquery.fancybox-1.3.4.css" media="screen" /> <script type="text/javascript"> $(document).ready(function() { $("a.thickbox").attr('rel','group'); $("a.thickbox img").parent().fancybox({ 'overlayShow' : true, 'speedIn' : 600, 'speedOut' : 500, 'transitionIn': 'elastic', 'transitionOut': 'elastic', 'easingIn' : 'easeOutBack', 'easingOut' : 'easeInBack' }); }); </script> Profit! jquery.fancybox-1.3.4.zip
    1 point
  11. [w] Recently Viewed Пробуем, пишем замечания, пожелания и прочее.
    1 point
  12. Загрузка изображений тут точно не причем. Ну типа вы ответили на свой вопрос) Если по другому -- разбирайтесь что именно тормозит в вашем случае в шаблоне и будет вам счастье. P.S. а тема вообще-то про альтернативный загрузчик, а не о проблемах притормаживания сайта от изображений 800x600 если что.
    1 point
  13. Можно выложить еще раз архив... Возможно есть под 1.4.9? ПС. Смотрю что много вложенных файлов нет на форуме... update Нашел аналогичный модуль под 1.4.9.* модуль в аттаче, инструкция внутри. popupcategory.zip
    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.