Что такое призовой фонд скрипта социальных сетей bigstreet - это фонд который позволит спонсировать лучшие разработки на основе bigstreeta они могут быть как модули, дополнения, так и дизайн, шаблоны, моды и хаки.
Чем больше соберем призового фонда - тем быстрее будет продвигатся разработка, так как желающие что-то сделать полезное всегда найдутся.
Лично мне надоели проклятые no_avatar_24.gif Половина пользователей не ставит себе аватарки, а хочется что-бы они были. Предлагаю небольшую функцию, которая присвоит каждому человеку рандомную аватарку в зависимости от его ника. 1. Для начала идем в /vendors/Smarty-X.X.XX/plugins и создаем там файлик modifier.randomava.php со следующим содержанием:
2. Теперь вам понадобятся аватарки, нужно накачать кучу разных, привести их к именам типа 1.gif, 2.gif, 3.gif итд, затем отресайзить до размеров 100x100, 64x64, 32x32 и 24x24 и полученные отресайзенные копии назвать примерно так 64x_1.gif, 64x_2.gif главное что-бы имена файлов совпадали, тоесть 100x_1.gif=64x_1.gif=32x_1.gif=24x_1.gif=1.gif Переименовывать и ресайзить удобно софтинкой IrfanView
3. Заливаем отресайзенные файлы в папку /themes/default/images/avatars, вместо default название вашей темы, у меня например она называется sporcaputtana
4. Идея проста: нужно поправить все *.tpl файлы, в которых есть проверка на наличие у пользователя аватарки. Например в файле /modules/users/templates/index.tpl есть код
в нем строчку {$oRouter->getPathWeb()}/themes/{$oSettings->getSiteTheme()}/images/no_avatar_24.gif нужно будет заменить на {$oRouter->getPathWeb()}/themes/{$oSettings->getSiteTheme()}/images/avatars/24x_{$aCollectionRaiting[oUser]->getLogin()|randomava:XXX}.gif
Вместо XXX нужно подставить количество разных аватарок, лежащих в папке /themes/default/images/avatars
Модификатор randomava принимает 2 параметра — логин и максимальное выдаваемое значение и в зависимости от логина выдает число.
Спасибо Cron пост архи полезный, подобную реализацию я уже видел и идею оценил, но сейчас мой проект еще на стадии привлечения пользователей, а на будущее очень даже пригодиться.
Может стоит включить в дефолтную сборку аватары от gravatar.com? Всего то нужно добавить одну короткую функцию в users.essence. А можно и просто плагин готовый для smarty взять… Тогда и кучу аватарок таскать с дистрибутивом не придется (как в случае с modifier.randomava.php). P.S. Справедливости ради скажу все же, что попробовал у себя рандомные авы — очень приятно смотрится, автору огромное спасибо!
Но, думаю, включать в дефолтную сборку BS этот хак не нужно.
Всего то нужно добавить одну короткую функцию в users.essence. А можно и просто плагин готовый для smarty взять… Тогда и кучу аватарок таскать с дистрибутивом не придется (как в случае с modifier.randomava.php).
P.S. Справедливости ради скажу все же, что попробовал у себя рандомные авы — очень приятно смотрится, автору огромное спасибо!
Написать комментарий