Как правильно настроить путь к картинкам товаров?

Discussion in 'Магазины, электронная коммерция' started by zyto, Jan 22, 2009.

  1. Offline

    zyto Недавно здесь

    Joined:
    Jan 13, 2009
    Messages:
    12
    Likes Received:
    0
    Gender:
    Male
    Доброго времени суток!

    Проблема такая:
    Сайт стоял на локальном сервере (последний денвер).
    (поставил джумлу 1.5.х + ВМ 1.1.2).
    Кое-чего поковырял, кое-где подправил, по мелочи ну и т.д.
    Начал заполнять.
    Добавил 3 товара, закинул для них основное изображение и дополнительные (у меня их порядка 10 на один товар).
    После этого решил перенести на хостинг.
    Создал папку /test/ на хостинге, закинул туда все файлы, создал базу данных, загрузил в неё данные из локального SQL, переписал файл конфигурации джумлы для работы с mysql хостинга, всё более-менее работает, НО!

    Как правильно прописывать относительный каталог для загружаемых файлов?
    Дело в том, что картинки уже есть в базе, соответственно пути в них прописаны, но эти пути не относительные а обсолютные. Например, в таблице jos_vm_product_files содержатся ссылки типа:
    _http://localhost/MySuperShop/components/com_virtuemart/shop_image/product/001.jpg
    Соответственно картинки не отображаются.
    Нашёл в файле administrator/components/com_virtuemart/virtuemart.cfg.php вот такие строки:
    Код (PHP):
    1. // these path and url definitions here are based on the Joomla! Configuration
    2. define( 'URL', 'http//localhost/MySuperShop/' );
    3. define( 'SECUREURL', 'http//localhost/MySuperShop/' );

    Если я прописываю суда свой каталог, например
    Код (PHP):
    1. define( 'URL', '/test/' );

    То всё ок, новые картинки загружаются, и отображаются, но насколько я понимаю, если я вынесу сайт из тестового каталога в основной - у меня картинки опять не будут грузится.

    Собственно вопрос - относительно чего задаются пути URL и SECUREURL?
    Как правильно задать относительный путь, что бы при перемене папки не надо было изменять БД/либо загружать заново картинки?
     
    Last edited by a moderator: Feb 13, 2010
  2.  
  3. Offline

    Jedai Недавно здесь

    Joined:
    Dec 1, 2008
    Messages:
    45
    Likes Received:
    0
    Gender:
    Male
    имхо

    когда добавляется основная картинка то путь к ней не добавляется. а при просмотре путь видимо берется из переменных virtuemart.cfg.php

    мне кажется несколько путей
    1. писать скрипт, который будет менять путь другово сайта
    2. писать правильную добавлялку - чтобы при добавлении в таблицу не прописывался путь , и просматривалку как в первой картинке
     
  4. Offline

    zyto Недавно здесь

    Joined:
    Jan 13, 2009
    Messages:
    12
    Likes Received:
    0
    Gender:
    Male
    На самом деле решил всё гораздо проще - стал использовать компонент joomlapack(http://joomlapack.net/).
    Она создаёт самоустанавливающийся архив(бэкап).
    И в том числе переносит данные, переписывает пути и т.д.
    Вобщем то что доктор прописал.
     
  5. Offline

    Jedai Недавно здесь

    Joined:
    Dec 1, 2008
    Messages:
    45
    Likes Received:
    0
    Gender:
    Male
    во flypage поменял все file_url на file_name, теперь работает!!!
     
    Last edited: Oct 13, 2009
  6. Offline

    Alco Недавно здесь

    Joined:
    Oct 8, 2010
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    Все очень просто) Экспортируем базу далее в блокнот и там заменяем Найти-->Заменить
     

Share This Page

Loading...