Здравствуйте уважаемые Fapoв'цы.
Вот решил немного модифицировать стандартный топ пользователей.
В стандартном небыло меток все выводилось через якоря(вроде это так называется )
В этом же плагины добавил шаблонизатор.
Добавил возможность указывать количество выводимых пользователей.
Ну вообщем то и все) Хочу сказать, что программировать на рhp я не умею, но вот учусь, это можно сказать первая такая более-менее нормальная работа.
Делал по примеру плагина "Похожих материалов" от Сашки.
Просьба лично к Сашке, посмотри пожалуйста код) возможно там бардак. Но все-же хочется знать в чем ошибки и т.д.
Так-же это не финальная версия. в будущем:
- Возможность выбирать варианты сортировки.
- Вывод всех типов данных, тоесть: кол-во новостей, кол-во комментариев и т.д
Хорошо обновил плагин, молодец. Подробно я тебе уже писал, тут опишу коротко, что я ещё сделал тут:
1. Убрал active из config.json
2. Добавил удаление кэша после изменения настроек
3. Автоматическое формирование меток для вывода инфы о пользователе, всю доступную инфу из таблицы users о пользователе
4. Ну и по мелочам всякое
Вот версия 0.7 по сравнению с предыдущей в неё добавлено: + Метки для вывода:
Количества файлов
Количества статей
Количества новостей
Количества комментариев + Вывод способа сортировки, доступно 3 варианта.
По постам
По репутации
По дате регистрации(Можно использовать как последнии зарегистрированные)
Конечно, все эти метки для файлов, статей и т.д. это хорошо, но если их всех, как сейчас, выводить, то так уже не красиво смотрится.
А раз будут выводиться не все метки то нет смысла получать всю инфу, нужно сначала проверять, используется метка и если да то получать информацию для неё.
Ну и вообще идеально это кэшировать эту дополнительную информацию о пользователях. А то сейчас получается 5 умножить на кол-во выводимых юзеров дополнительных запросов к БД. 5, а не 4, потому что getAvatar() тоже туда лезет
Я тоже об этом думал, потому что запросов слишком много(Я хоть в php не силен, но знаю чем меньше тем лучше), я думаю сделать checkbox и исходя из выбора уже производить запрос или нет.
По поводу некрасивости)) я просто вывел все переменные, те кто будет пользоваться плагином, думаю так как я поступать не будут
Если метки не использовались в шаблоне то ты не устанавливал значение переменным, например $comments, $files и другие, но при этом создавал метки, присваивая им значение этих переменных.
Также код для вывода забаненых и не забаненых сжал в один массив. Добавил отдельное кэширование для каждой из таблиц, но, наверное было бы лучше это объединить в один кэш. Исправил вывод способа сортировки в настройках и задал ридонли для инпутов с названиями меток. И в дефолтном шаблоне оставил только вывод репутации и количества сообщений.