Форумы / National / Russian / Тех. поддержка / [Решено] Мистическое удаление аватарки по умолчанию

12>>>

Kabak
#1 12.10.2023 11:08

на моём сайте уже в течении 10 лет пропадает аватарка которая используется движком  Cotonti ( версия движка не имеет значения .  текущаяя 0.9.24 бета )

размещается она /datas/avatars/ , а называется она default.gif  т.е.  /datas/avatars/default.gif

Эпизодически мне приходится восстанавливать , копировать из архива этот файл. Который сперва пропадал на сервере хостера, а теперь пропадает на моём собственном сервере.  ( поэтому я исключаю проблему с сервером )

обнаруживаю это спустя какое-то время, потому что вижу , что на форумах у людей у которых нет аватарки просто пропадает картинка.

 

Подозреваю или какой-то плагин, или какой-то код в движке или проясните мне , почему мистическиудаляется этот файл в течении 10 лет ?

Отредактировано: Alex300 (13.10.2023 08:51, 6 месяцев назад)
Argont
#2 12.10.2023 12:35
#47230 Kabak:

на моём сайте уже в течении 10 лет пропадает аватарка которая используется движком ...

размещается она /datas/avatars/ , а называется она default.gif  т.е.  /datas/avatars/default.gif

может из-за расширения, но лучше все же кастомные прямо в шаблоне

<!-- IF {USERS_DETAILS_AVATAR_SRC} -->
<img class="my-class" width="75" height="75" alt="{USERS_DETAILS_NICKNAME}" src="{USERS_DETAILS_AVATAR_SRC}">
<!-- ELSE -->
<img class="my-class" width="75" height="75" alt="{USERS_DETAILS_NICKNAME}" src="{PHP.cfg.themes_dir}/{PHP.cfg.defaulttheme}/img/avatar.png">
<!-- ENDIF -->

 

иногда поржать над задравшим подбородок разработчиком
Kabak
#3 12.10.2023 12:57

Вы не поняли. 

1) Мне интересно понять, каким образом пропадает файл с серверов ? 

2) И почему именно этот один ?

3) Кто виноват ?

vpktz
#4 12.10.2023 13:40
#47232 Kabak:

Вы не поняли. 

1) Мне интересно понять, каким образом пропадает файл с серверов ? 

2) И почему именно этот один ?

3) Кто виноват ?

Какой плагин для аватарок вы используете?

 

Kabak
#5 12.10.2023 13:56

Встроенный в движок из коробки - User Images

Отредактировано: Kabak (12.10.2023 15:32, 6 месяцев назад)
vpktz
#6 12.10.2023 19:06
#47235 Kabak:

Встроенный в движок из коробки - User Images

У меня тоже этот и хорошо что нет ничего подобного.

Ав обще есть еще пару плагинов по описанию подходящие, но у меня они отключены. Может решить проблему топором и просто поставить другой плагин?

Например: useravatar

И сейчас по смотрел у меня аватары в модулях некоторых рабатают через userimage, и гендерное добавление к нему это плагин genderavatar

Отредактировано: vpktz (12.10.2023 19:17, 6 месяцев назад)
Kabak
#7 12.10.2023 19:33

Мне было инетерсно узнать у разработчиков, почему default.gif в папке /datas/avatars/  важнее для движка , чем другой аватар по умолчанию из /datas/defaultav/blank.pngwink

Argont
#8 12.10.2023 23:09
#47238 Kabak:

Мне было инетерсно узнать у разработчиков, почему default.gif в папке /datas/avatars/  важнее для движка , чем другой аватар по умолчанию из /datas/defaultav/blank.pngwink

ничего подобного, даже в коробке его нет в репо

'avatars_dir' упоминается только в инсталяторе и задействуется только в userimages.functions.php и для загрузки аватарок пользователей.

А об "default.gif " в коде ни слова, следовательно о приоритете тем более

даже в самом плагине, в ресурсах userimages.resources.php

$R['userimg_default_avatar'] = '<img src="datas/defaultav/blank.png" alt="'.$L['Avatar'].'" class="avatar" />';

и уже в самой дефолтной теме движка, прописано, как я писал выше

<!-- IF {PHP.usr.profile.user_avatar} -->
<li class="floatleft marginright10"><img src="{PHP.usr.profile.user_avatar}" alt="{PHP.L.Avatar}" /></li>
<!-- ELSE -->
<li class="floatleft marginright10"><img src="datas/defaultav/blank.png" alt="{PHP.L.Avatar}" /></li>
<!-- ENDIF -->

никаких default.gif в "\datas\avatars" в движке нет, даже в версии  v0.9.19 !

так что эта ваша "цифра" с какого-то потолка, который известен только вам лично )))

иногда поржать над задравшим подбородок разработчиком
Kabak
#9 13.10.2023 06:19

Создайте или запишите по пути datas/avatars/default.gif и посмотрите заменится ли у вас аватарка по умолчанию?

Argont
#10 13.10.2023 06:39
#47240 Kabak:

Создайте или запишите по пути datas/avatars/default.gif и посмотрите заменится ли у вас аватарка по умолчанию?

зачем?

иногда поржать над задравшим подбородок разработчиком
Kabak
#11 13.10.2023 06:41

Зачем вы тогда тратите время на мою тему ?

Kort
#12 13.10.2023 06:46
#47242 Kabak:

Зачем вы тогда тратите время на мою тему ?

Потому что не срослось с разработчиками

default.gif подхватывался потому, что

CREATE TABLE IF NOT EXISTS `sed_users` (
...
  `user_avatar` varchar(255) NOT NULL DEFAULT 'datas/avatars/default.gif',
...

Похоже на остаточные явления времен seditio. При регистрации в user_avatar пользователя залетал этот путь, и дальше аватар считался заполненным. Потом твой пользователь аватар менял и удалял твой default.gif Все просто оказалось)))

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#13 13.10.2023 06:54

Благодарю, Kort .  Теперь хоть понятно откуда ноги растут.  Да, я этот gif ещё со времён LDU  помню.

Kort
#14 13.10.2023 07:05

Лечение:

UPDATE sed_users SET user_avatar='' WHERE user_avatar = 'datas/avatars/default.gif'

А default.gif сконвертировать в blank.png и закинуть в datas/defaultav/

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Kabak
#15 13.10.2023 08:26
#47245 Kort:

Лечение:

UPDATE sed_users SET user_avatar='' WHERE user_avatar = 'datas/avatars/default.gif'

А default.gif сконвертировать в blank.png и закинуть в datas/defaultav/

у меня у всех старых пользователей со времён создания сайта в user_avatar  прописано datas/avatars/default.gif

Каким запросом на что это изменить ? или стереть это поле вообще ?

12>>>

Тема заблокирована, новые сообщения запрещены