Как в Drupal 7 отображать аватары пользователей из другого источника?

Главные вкладки

Аватар пользователя strelkov.av strelkov.av 8 сентября 2021 в 15:35

Добрый день, есть цель отображать аватары пользователей из стороннего источника,
т.е. на сайте настройка Включить изображения пользователей выключена, для того чтобы пользователь
не мог загружать свои изображения, однако выводить их надо, но выводить их надо из определенной директории, где уже все изображения для каждого пользователя уже есть, название файла это логин пользователя + .jpg (это что то вроде заранее сформированной базы фотографий сотрудников)

Самое вроде как простое решение, это какой то вроде есть хук в темплэйте темы, в котором можно переопределить вывод изображение, просто жёстко вставив свой
И далее вроде как везде где выводится изображение будет мой код.

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

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

Как можно решить мою идею, как лучше?