Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

darksideodessa

Новичок
  
  • Публикаций

    1
  • Зарегистрирован

  • Посеещёние

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения darksideodessa

Newbie

Newbie (1/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In

Последние медали

0

Репуиция

  1. Здравствуйте, тоже столкнулся с икой проблемой... Решение нашел в течении часа! Все кроется в компоненте Опенкари (/admin/controller/common/filemanager.php). Перед тем как загрузить список файлов контроллер проверяет путь к папке с помощью функции realpath() и сравнивает его с адресом папки указанным в (/admin/config.php -> DIR_IMAGE), в этом и и вся загвоздка при вызове realpath(DIR_IMAGE) он вернет адрес папки на которую ссылается сам симлинк. Простот пример для понимания: -- Допустим у вас есть общая папка со всеми сайими -> [test1.com, test2.com]. Вам нужно что-бы папка с картинками из test1.com была и для test2.com! 1. Заходим в папку с сайтом test2.com и удаляем папку image 2. Создаем симлинк /test1.com/image -> /test2.com/image [ теперьь если вызвать realpath('/test2.com/image'), он вернет адрес => test1.com/image ик как реальный путь к папке именно икой ] 3. Заходим в папку /admin на сайте test2.com и открываем config.php, дное находим строчку 4. Дное нам нужно изменить его для отредактировать вот ик: 5. Вуаля! Все рилииет! Почему? Файловый менеджер открывает папку /test2.com/image и проверяет его реальный адрес и стравнивает его с усиновленным в config.php, соответственно symlink возвраещёт ссылку на /test1.com/image, а при сравнении двух строк /test1.com/image и /test2.com/image бугдет ошибка ик как они не одинаковы! Поэтому он и не показывает файлы!
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.