Перейти к контенту

Улучшаем мемберлист


Рекомендуемые сообщения

Описание: Изменеие дефолтных настроек отображения мемберлиста

Автор: Mohamed Sallam

Как сделать:

 

Открываем файл ../sources/memberlist.php

 

Ищем

var $max_results = 10;

 

Где цифра - число мемберов на страницу.

 

Ищем

var $sort_key    = 'name';

 

Критерий сортировки мемберов, можно менять на : 'name' - по имени, 'joined' - по дате вступления, 'posts' - по кол-ву постов.

 

Ищем

var $sort_order  = 'asc';

 

Расстановка по убыванию или увеличению критерия сортировки. 'asc' - увеличение, 'desc' - уменьшение.

Ссылка на комментарий
Поделиться на других сайтах

Meowth[OGD]

Класс:D) Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

  • 11 месяцев спустя...

Открываешь memberlist.php

 

Находишь

            $the_sort_key = array( 'name'    => 'sort_by_name',
                                                       'posts'   => 'sort_by_posts',
                                                       'joined'  => 'sort_by_joined',
                                                     );

 

Меняешь на

            $the_sort_key = array( 'name'    => 'sort_by_name',
                                                       'posts'   => 'sort_by_posts',
                                                       'joined'  => 'sort_by_joined',
                                                       'joined'  => 'sort_by_reiting',
                                                     );

 

Потом там же находишь такой запрос

$DB->query("SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
                                   me.photo_location, me.photo_type, me.photo_dimensions
                                    FROM ibf_members m
                                      LEFT JOIN ibf_member_extra me ON me.id=m.id
                                      LEFT JOIN ibf_groups g ON m.mgroup=g.g_id
                                    WHERE m.id > 0".$q_extra." AND g.g_hide_from_list <> 1
                                    ORDER BY m.".$this->sort_key." ".$this->sort_order."
                                    LIMIT ".$this->first.",".$this->max_results);

 

И добавляешь в него поле рейтинга

 

$DB->query("SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
                                   me.photo_location, me.photo_type, me.photo_dimensions, m.reiting
                                    FROM ibf_members m
                                      LEFT JOIN ibf_member_extra me ON me.id=m.id
                                      LEFT JOIN ibf_groups g ON m.mgroup=g.g_id
                                    WHERE m.id > 0".$q_extra." AND g.g_hide_from_list <> 1
                                    ORDER BY m.".$this->sort_key." ".$this->sort_order."
                                    LIMIT ".$this->first.",".$this->max_results);

Ссылка на комментарий
Поделиться на других сайтах

А разве не это надо вставить:?

 

$the_sort_key = array( 'name' => 'sort_by_name',

'posts' => 'sort_by_posts',

'joined' => 'sort_by_joined',

'reiting' => 'sort_by_reiting',

);

 

 

 

Сделал и так и так, все-равно ошибка: :D

 

mySQL query error: SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,

me.photo_location, me.photo_type, me.photo_dimensions, m.reiting

FROM ibf_members m

LEFT JOIN ibf_member_extra me ON me.id=m.id

LEFT JOIN ibf_groups g ON m.mgroup=g.g_id

WHERE m.id > 0 AND g.g_hide_from_list <> 1

ORDER BY m.name asc

LIMIT 0,50

 

mySQL error: Unknown column 'm.reiting' in 'field list'

mySQL error code:

Date: Monday 22nd of March 2004 02:47:47 PM

Ссылка на комментарий
Поделиться на других сайтах

Ну да. Ты верно подметил я немного с копирование глюкнул.

 

А насчет ошибки я же не знаю в каком поле у тебя рейтинг, замени 'm.reiting' на то значение к которо у тебя рейтинг храниться

Ссылка на комментарий
Поделиться на других сайтах

Meowth[OGD]

А насчет ошибки я же не знаю в каком поле у тебя рейтинг, замени 'm.reiting' на то значение к которо у тебя рейтинг храниться

 

И где или как это посмотреть?

Ссылка на комментарий
Поделиться на других сайтах

[merciful]

В Skins/s#/skin_mlist

 

Удаляем

        <th class='pformstrip' width="5%" align="center">{$ibforums->lang['member_photo']}</th>

        <th class='pformstrip' align="center">{$ibforums->lang['member_aol']}</th>

         <td class='row2' align="center">{$member['camera']}</td>

         <td class='row2' align="center">{$member['aim_name']}</td>

 

И все colspan="9" меняем на colspan="7"

hERd

Зайди в админку залезь в mysqltoolbox и ткни в обзор ibf_members там найдешь

поле рейтинга, его и подставь в скрипт

Ссылка на комментарий
Поделиться на других сайтах

Meowth[OGD]

 

Спасибо пашет. Осталось 2 проблемы:

 

1. На месте где по-идее должно быть написано "баллы" при выборе как упорядочить просто пусто как бы.

2. Когда оно показывает результат нету поля "Баллы"

 

Как исправить?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Мяут, сдавайся: если я хочу как-то по другому отсортировать (по статистике модов), то мне сделать как в сортировке по рейтингу, только менять m.reiting на свое?
Ссылка на комментарий
Поделиться на других сайтах

;) А теперь неплохо было бы все эти рацпредложения в один хак полноценный слепить, а то разбросано не поймеш что себе брать :D
Ссылка на комментарий
Поделиться на других сайтах

просто хорошо бі біло чтоб результат єтой дискусии оформили в работающий хак и закинули в файловій архив :D
Ссылка на комментарий
Поделиться на других сайтах

  • 9 месяцев спустя...

Товарисчи!

Хотелось бы улучшить свой мемберлист путем удаления ненужных колонок "Группа" и "Дата регистрации". Ну с этим то я справлюсь, а вот как добавить туда "Дополнительные поля в профиле (Custom fields)"

Ссылка на комментарий
Поделиться на других сайтах

  • 10 месяцев спустя...
  • 1 месяц спустя...

С сортировкой по различным параметрам всё понятно, большое спасибо :D

 

Но можно ли в поле поиска по имени добавить условия поиска по городу? Например:

Город начинается с...

Город содержит...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.