В продолжение беседы про ссылки на внешние ресурсы https://slaed.net/index.php?name=forum&op=view&id=16213&last#16216
Буквально вчера немного переделал модуль пользователей (top_users + account).
Базу данных не менял. Только код.
На базе модуля top_users создал модуль users, в котором адаптировал список пользователей под мобильные версии, а также добавил ссылки на соцсети.
Для этого использовал функционал
Дополнительные поля.
В качестве отступления: было бы не плохо добавить возможность добавления доп.полей на любые модули, а не только на фиксированный набор.
Затем в конфиге связал переменной соцсеть и иконку из шрифта Awesome.
$confu'socnet' = "vk,fab fa-vk|facebook,fab fa-facebook-f|youtube,fas fa-caret-right|ok,fab fa-odnoklassniki|instagram,far fa-dot-circle|tiktok,fas fa-podcast|mail,fas fa-at|tumblr,fab fa-tumblr|rss,fas fa-rss|pinterest,fab fa-pinterest-p|spotify,fab fa-spotify";
Таким образом, можно добавить любую соцсеть и назначить ей любую иконку ( из тех что есть в шрифте, естественно) без доп. программирования.
В самом коде я ограничил вывод соцсетей в количестве 4 штук ( это субъективно - можно поменять).
Результат:
Десктопный вариант
Мобильный вариант:
Ну а в самом профиле отображаются все добавленные соцсети.
Декстоп:
Мобила:
Заодно перевёл под pure все подразделы модуля account. К сожалению, так как в движке задействовано много таблиц, то без модификаций кода в function/function.php и function/users.php не обошлось.
Какие-то вещи я не стал переделывать, удалив некоторые переменные из шаблона. Но их не очень много. Далее несколько скринов.
Профиль - десктопы:
attach=forum-Ae7WYYU67N-22831.jpg align=center title=title width=250 height=250 rel=rel
Профиль - мобильный вариант: