Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Пакетная загрузка аватарок

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
maklaut
phpBB 1.2.0
Сообщения: 13
Стаж: 3 года 10 месяцев
Благодарил (а): 6 раз

Пакетная загрузка аватарок

Сообщение maklaut »

Необходимо подгрузить аватарки для юзеров. куда закидывать аватарки понятно, но вот в таблице phpbb_users имя файла хранится в виде idUser_timestamp.jpg. timestamp это дата и время создания файла в UNIX формате. у меня есть таблица соответствия idUser и имяФайлаАватара. Так вот вопрос, как обновить таблицу так, чтобы вместо имени файлов вставлялся timestamp файла? Есть ли готовое решение? В STK ничего подобного не нашел, к сожалению :( Или придется писать свой скрипт получения timestamp файла и обновления таблицы?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: Пакетная загрузка аватарок

Сообщение rxu »

maklaut писал(а): 27.05.2020 14:33 Есть ли готовое решение?
Нет, так как не имеет смысла.
Чисто из интереса - сами будете определять, кому какую аватару загружать? Или все юзеры - боты?
Изображение
Аватара пользователя
maklaut
phpBB 1.2.0
Сообщения: 13
Стаж: 3 года 10 месяцев
Благодарил (а): 6 раз

Re: Пакетная загрузка аватарок

Сообщение maklaut »

rxu писал(а): 27.05.2020 14:37 Чисто из интереса - сами будете определять, кому какую аватару загружать? Или все юзеры - боты?
Я занимаюсь переносом старого форума, который давно бросила администрация. Спарсил все темы, картинки, юзеров. Юзеры со старого форума потихоньку перетекают на новый, по мере посещения. Ну и хотелось бы сохранить им дату регистрации, день рождения, аватарки и другую инфу, вот и ломаю голову как это сделать. Со всем кроме аватарок получилось.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Re: Пакетная загрузка аватарок

Сообщение rxu »

maklaut писал(а): 27.05.2020 21:15 Со всем кроме аватарок получилось.
Тогда проще, если понимаете работу кода. Посмотрите, как в ядре это делается, начиная с этого места https://github.com/phpbb/phpbb/blob/3.3 ... e.php#L638
Изображение
Аватара пользователя
maklaut
phpBB 1.2.0
Сообщения: 13
Стаж: 3 года 10 месяцев
Благодарил (а): 6 раз

Re: Пакетная загрузка аватарок

Сообщение maklaut »

Еще раз спасибо! Разобрался и все получилось. Может кому то пригодится: Фактически аватарки хранятся в виде "salt_userId.ext", соль можно посмотреть в phpbb_config->avatar_salt. В базе хранится в виде "userId_времяПоследнегоИзмененияФайла.ext". И по сути не нужно даже знать как в ядре это реализовано, просто при копировании нужно переименовать файл согласно этой маске "salt_userId.ext", а в базу записать согласно этой маске "userId_времяПоследнегоИзмененияФайла.ext" и указать количество точек по вертикали и горизонтали. Время узнаем этой функцией filectime(). Накидал на коленках php файл и все обновилось.
Аватара пользователя
Mushu-svbk
phpBB 1.4.2
Сообщения: 58
Стаж: 14 лет 1 месяц
Благодарил (а): 10 раз

Re: Пакетная загрузка аватарок

Сообщение Mushu-svbk »

maklaut писал(а): 08.09.2020 20:58 Разобрался и все получилось. Может кому то пригодится: Фактически аватарки хранятся в виде "salt_userId.ext", соль можно посмотреть в phpbb_config->avatar_salt. В базе хранится в виде "userId_времяПоследнегоИзмененияФайла.ext". И по сути не нужно даже знать как в ядре это реализовано, просто при копировании нужно переименовать файл согласно этой маске "salt_userId.ext", а в базу записать согласно этой маске "userId_времяПоследнегоИзмененияФайла.ext" и указать количество точек по вертикали и горизонтали. Время узнаем этой функцией filectime(). Накидал на коленках php файл и все обновилось.
а не могли бы и мне объяснить поподробнее. Тоже аватарки не отображаются. Буду признательна за помощь

Вернуться в «Поддержка phpBB 3.3.x»