|
Код $USER_AVATAR_URL$
|
|
| Quester | Дата: 30 Января 2010, 23:04 | Сообщение # 1 | ● ● ● ● ● 5 сообщений Статус: Offline | Собственно, сабж. Я тут прикрутил поддержку граватаров, ссылка на граватар имеет вид: http://www.gravatar.com/avatar/здесь_md5_хэш_email.jpg И вот заметил, что код $USER_AVATAR_URL$ (во втором контейнере) не выводит эту ссылку. В то же время код $_AVATAR$ персональной страницы пользователя, и код $AVATAR_URL$ на форуме, вполне успешно отрабатывают. Эксперимент показал, что тот же самый $USER_AVATAR_URL$ отлично выводит ссылку на аватар, загруженный непосредственно на сайт. Такая вот загадка. Интересно, это баг или фича? Как вы думаете? | | |
|
| uWeb | Дата: 30 Января 2010, 23:10 | Сообщение # 2 | ● ● ● ● ● 1135 сообщений Статус: Offline | | | |
|
| Quester | Дата: 30 Января 2010, 23:22 | Сообщение # 3 | ● ● ● ● ● 5 сообщений Статус: Offline | Quester, Вытаскиваем из переменной $_AVATAR$ прямую ссылку Эмм, ну, это понятно. Я же написал, что как раз с $_AVATAR$ всё нормально, да и ссылку вытащить не проблема. Но разве код $_AVATAR$ работает для шаблона второго контейнера? Да и проблему это не отменяет $USER_AVATAR_URL$ просто возращает пустую строку вместо вышеприведённого url'а. | | |
|
| kydapodatsya | Дата: 31 Января 2010, 01:40 | Сообщение # 4 |  ● ● ● ● ● Дизайнер 2557 сообщений Статус: Offline | Вытаскиваем из переменной $_AVATAR$ прямую ссылку как всегда велосипед) | | |
|
| Quester | Отредактировал Quester - Воскресенье, 31 Января 2010, 03:01 Дата: 31 Января 2010, 02:01 | Сообщение # 5 | ● ● ● ● ● 5 сообщений Статус: Offline | Кстати, вытаскивать урл картинки из $_AVATAR$ таки пришлось, но по другой причине. Дело в том, что к url граватара можно дописать параметры, например - размер картинки, а также картинку по умолчанию, если такой граватар не найден. Но оказалось, что в поле аватара невозможно сохранить урл со знаком "&". Кажется, я догадываюсь почему Вот и пришлось substr'ом выдёргивать урл, и ручками к нему дописывать нужные параметры. UPD: Кажется, понял, в чём дело. Если ссылка на аватар длиннее 60 символов, то $USER_AVATAR_URL$ возвращает пустую строку. Странно, но на том же форуме $AVATAR_URL$ прекрасно справляется и с гораздо более длинными урлами. В других модулях не проверял. Эх, как же это обойти? Можно, конечно, грузить аяксом ту же страницу профиля, и выдёргивать оттуда адрес аватара. Но это, по-моему, абсурд. | | |
|
| uWeb | Дата: 01 Февраля 2010, 12:46 | Сообщение # 6 | ● ● ● ● ● 1135 сообщений Статус: Offline | | | |
|
| Devil_Stas | Дата: 26 Декабря 2010, 20:37 | Сообщение # 7 | ● ● ● ● ● 1 сообщение Статус: Offline | Quester, Вытаскиваем из переменной $_AVATAR$ прямую ссылку К сожалению этот сайт закрыт, напишите пожалуйста как вытащить ссылку из переменной. | | |
|
| kanat07 | Дата: 26 Декабря 2010, 21:24 | Сообщение # 8 |  ● ● ● ● ● 735 сообщений Статус: Offline | Devil_Stas, напишу только из-за того что ты пользовался поиском Code <?substr($_AVATAR$, 28, strpos(substr($_AVATAR$, 28), '"'))?> | | |
|
| energo | Дата: 30 Декабря 2010, 17:22 | Сообщение # 9 | ● ● ● ● ● 4 сообщения Статус: Offline | Можно ещё методом slice()  | | |
|
| qePH | Дата: 30 Декабря 2010, 17:27 | Сообщение # 10 |  ● ● ● ● ● 194 сообщения Статус: Offline | energo, На сервере?!  | | |
|
| kanat07 | Дата: 31 Декабря 2010, 02:26 | Сообщение # 11 |  ● ● ● ● ● 735 сообщений Статус: Offline | energo, можно еще сторонним сервером | | |
|
| energo | Отредактировал energo - Пятница, 31 Декабря 2010, 17:11 Дата: 31 Декабря 2010, 17:10 | Сообщение # 12 | ● ● ● ● ● 4 сообщения Статус: Offline | Я имел ввиду это Code <script type="text/javascript"> ava = '$_AVATAR$'; dlina = ava.length; url = ava.slice(28,dlina-4); document.write("Ссылка на аватар пользователя: " + url); </script> | | |
|
| qePH | Дата: 31 Декабря 2010, 19:37 | Сообщение # 13 |  ● ● ● ● ● 194 сообщения Статус: Offline | А так нельзя? Code <div id="ava" style="display:none;">$_AVATAR$</div> <script type="text/javascript"> document.write($('#ava img').attr('src')); </script> | | |
|
| Bogggdan | Дата: 31 Декабря 2010, 20:27 | Сообщение # 14 | ● ● ● ● ● 408 сообщений Статус: Offline | <div id="ava" style="display:none;">$_AVATAR$</div> Code document.write($('$_AVATAR$')[0].src); | | |
|
| energo | Дата: 31 Декабря 2010, 21:39 | Сообщение # 15 | ● ● ● ● ● 4 сообщения Статус: Offline | qePH, ну я пока что в скриптах не силён  | | |
|