Yii Framework Forum: Не вытягивает картинки из assets - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Не вытягивает картинки из assets Rate Topic: -----

#1 User is offline   FlyBot 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 20-January 09
  • Location:Ukraine

Posted 30 March 2009 - 03:29 AM

Всем привет!
Спрошу еще и тут, может ответ таки найдется - http://www.yiiframew...pic,1365.0.html

Есть сторонние скрипты, которые грузят свои картинки с помощью url(), а Yii не пускает в каталог assets... Перемещать все картинки в другой каталог, искать и прописывать в каждом скрипте полный путь к картинке явно не выход. Что посоветуете?
Заранее спасибо.
Что-то зациклился на этой трабле, ничего в голову не лезет толкового, ничего делать не получается, пока это не решится.
0

#2 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 30 March 2009 - 04:52 AM

Не получится решить. Тут выход только не использовать ассет менеджер, потому что он генерит хеш каждый раз разный. Так что варианта два:
1) просто подключать картинку. Кстати, я когда спрашивал, то мне qiang говорил что не надо картинки в ассеты пихать.
2) генерить в твоем яваскрипте ссылку на картинку с помщью того же ассет менеджера. Как - не знаю, копай документацию :)

П.С. А в английской ветке т странно вопрос задал, я без русского вариата тоже не врубился бы в чем проблема.
0

#3 User is offline   FlyBot 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 20-January 09
  • Location:Ukraine

Posted 30 March 2009 - 05:08 AM

А... как ангельский язык знаю - так и говорю  :-\
Собственно, затруднение в том, что скрипт то не мой, и в случае обновления версии опять придется в нем выискывать ссылки на картинки и исправлять.
Так путь же правильно просит, а фреймворк не отдает картинку.
Вот пока писал - придумал: при публикации виджета попробую заменять url(xxx) на '/assets/xxx/xxx.png'
0

#4 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 30 March 2009 - 05:21 AM

Путь правильно просит? Это как? если яваскрипт лежит в /js/, запрашивает файл через url(file.png), а сайм файл ледит в /assets/xxx/file.png, то какая тут првальность? Или я чет не понимаю?
0

#5 User is offline   FlyBot 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 64
  • Joined: 20-January 09
  • Location:Ukraine

Posted 30 March 2009 - 05:32 AM

Может это и я чегой-то недопонял.
У меня получается так:
assets/my_script.js
assets/file.png
и вызывается из скрипта как url(file.png)
Правда скрипт сырой еще, только в разработке, но так вроде бы все пашет как надо. В url() кроме имени файла еще идет куча проверок текущей темы и прочей лабуды.

0

#6 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 30 March 2009 - 08:05 AM

А прикол-то в том, что хоть они и лежат в одной папке, но урл(файл) - это цсс-свойство. Файл должен быть прописан:
1) относительно текущей ХТМЛ-страницы
или
2) относительно цсс-файла, в котором объявлено.

То есть если искользуешь ты яваскрипт в index.php, то урл должен быть: /assets/xxx/image.png

Может быть можно вытащит путь, где сейчас находится яваскрипт и исходя из него обращаться к рисунку.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users