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

12>>>

Kabak
#1 2023-10-12 11:08

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

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

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

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

 

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


Dit bericht is bewerkt door Alex300 (2023-10-13 08:51, 1 jaar ago)
Argont
#2 2023-10-12 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 2023-10-12 12:57

Вы не поняли. 

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

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

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

vpktz
#4 2023-10-12 13:40
#47232 Kabak:

Вы не поняли. 

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

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

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

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

 

Kabak
#5 2023-10-12 13:56

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


Dit bericht is bewerkt door Kabak (2023-10-12 15:32, 1 jaar ago)
vpktz
#6 2023-10-12 19:06
#47235 Kabak:

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

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

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

Например: useravatar

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


Dit bericht is bewerkt door vpktz (2023-10-12 19:17, 1 jaar ago)
Kabak
#7 2023-10-12 19:33

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

Argont
#8 2023-10-12 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 2023-10-13 06:19

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

Argont
#10 2023-10-13 06:39
#47240 Kabak:

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

зачем?

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

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

Kort
#12 2023-10-13 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 2023-10-13 06:54

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

Kort
#14 2023-10-13 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 2023-10-13 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>>>

Dit onderwerp is gesloten, nieuwe berichten zijn niet toegestaan.