Форумы / National / Russian / Тех. поддержка / Mодуль Files - тестирование

prostogorod
#48275 22.02.2025 13:46

Взял за основу модуль 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. Когда страницу перегрузишь уже будет изображение.

Отредактировано: prostogorod (22.02.2025 14:50, 2 месяца назад)