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

Тема в разделе "Магазины, электронная коммерция", создана пользователем zyto, 22.01.2009.

  1. Offline

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

    Регистрация:
    13.01.2009
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток!

    Проблема такая:
    Сайт стоял на локальном сервере (последний денвер).
    (поставил джумлу 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?
    Как правильно задать относительный путь, что бы при перемене папки не надо было изменять БД/либо загружать заново картинки?
     
    Последнее редактирование модератором: 13.02.2010
  2.  
  3. Offline

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

    Регистрация:
    01.12.2008
    Сообщения:
    45
    Симпатии:
    0
    Пол:
    Мужской
    имхо

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

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

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

    Регистрация:
    13.01.2009
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    На самом деле решил всё гораздо проще - стал использовать компонент joomlapack(http://joomlapack.net/).
    Она создаёт самоустанавливающийся архив(бэкап).
    И в том числе переносит данные, переписывает пути и т.д.
    Вобщем то что доктор прописал.
     
  5. Offline

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

    Регистрация:
    01.12.2008
    Сообщения:
    45
    Симпатии:
    0
    Пол:
    Мужской
    во flypage поменял все file_url на file_name, теперь работает!!!
     
    Последнее редактирование: 13.10.2009
  6. Offline

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

    Регистрация:
    08.10.2010
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Все очень просто) Экспортируем базу далее в блокнот и там заменяем Найти-->Заменить
     

Поделиться этой страницей

Загрузка...