prostogorod |
|
---|---|
Взял за основу модуль Files в одном из своих проектов для прикрепления изображений и решил более подробно разобраться с возможностями, функционалом, а также выявлять баги. Баг связан с неработающим предопределением ресурсных строк. В свой ресурсный файл темы вставляю и это не работает: $R['files_user_avatar'] = '<img src="{$src}" alt="{$alt}" class="card-img-top rounded-circle border-white" />'; $R['files_user_default_avatar'] = '<img src="datas/defaultav/blank.png" alt="{$alt}" class="card-img-top rounded-circle border-white" />'; Загружаю аватар с помощью {USERS_PROFILE_AVATAR} и здесь же на этой странице вывожу с помощью {PHP.usr.id|cot_filesUserAvatar($this)} После первой загрузки все нормально. После второй в {USERS_PROFILE_AVATAR} новая аватарка, а в {PHP.usr.id|cot_filesUserAvatar($this)} предыдущая, то есть не перезаписалась. Чистил кеш, ничего не помогает. Причем заметил несоответствие пути, первый загруженный аватар на один символ меньше в названии папки, чем другой: /datas/files/_thumbs/1ae09076a5ab89d66ee3c5/file-b7510514500cd1a6e59b-160x160-outbound.jpg?lm=1738946175 /datas/files/_thumbs/29a9fe88049bc570ece17ac/file-6ea5ffa66a5f4c6adad7-160x160-outbound.jpg?lm=1740174635 Возможно то же самое и в формировании url {PHP.usr.id|cot_filesUserAvatarUrl($this)} наверно это взаимосвязано. Сейчас зашел под другим пользователем, а тут ситуация такая: <img src="{PHP.usr.id|cot_filesUserAvatarUrl($this)}"> - выводит изображение, когда-то загружалось под другим пользователем. А в форме {USERS_PROFILE_AVATAR} - нет загруженного изображения для этого пользователя.
И еще, если включена в настройках модуля автоматическая загрузка. В {USERS_PROFILE_AVATAR} при загрузке нового изображения вот такой текст появляется вместо изображения DSC05389.JPGdatas/files/_thumbs/4a25fb03ccc72cfe99d77f/file-2faa9ad2e2ff6d667fa9-160x160-inset.jpg?lm=1740230955. Когда страницу перегрузишь уже будет изображение. |
|
This post was edited by prostogorod (2025-02-22 14:50, 2 months ago) |