Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x > Хаки для vBulletin 4.x
Расширенный поиск

Хаки для vBulletin 4.x Скачать хаки для vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2010, 12:37 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо [AJAX] imDM - Advanced Statistics

[AJAX] imDM - Advanced Statistics 1.0.1 + 1.0.2

[взято тут]

Описание: расширенная статистика форума

Особенности:
  • AJAX реализация
  • статистика последних сообщений по выбранным разделам
  • топ статистика:
    • Популярные разделы
    • Отвечаемые темы
    • Просматриваемые темы
    • Голосуемые опросы
    • Новые пользователи
    • Новые опросы
    • Авторы тем
    • Самые активные
    • Богатые пользователи
    • Отблагодаренные
    • Последние заблокированные
  • кеширование топ статистики (независимо от количества блоков делается один запрос)
  • удобное управление закладками последних сообщений и модулями топов
  • неограниченное добавление своих топов (позже опишу логику добавления)

Хак основан на модификациях mad@Max'ом хака ChangUonDyU - Advanced Statistics, и в силу тотальных изменений оригинала, хак меняет название на imDM - Advanced Statistics.
В хаке есть несколько стилистических недочетов, плюс несколько не переведенных фраз. Но я думаю в дальнейших версиях mad@Max их исправим.

Установка:
Нажми для просмотра
- скопировать содержимое папки uplodad в папку форума на фтп
- импортировать продукт через менеджер продуктов
- если хотите разместить блок статистике в отличном от предлагаемых мест:
1 - в настройке расположения статистики выбирете "Свое место"
2 - разместите {vb:raw imdmstat} в шаблоне FORUMHOME в том месте, каком пожелаете.


Свои блоки топ статистики
Нажми для просмотра
Для того чтобы создать свой блок статистики нужны знания php и mysql
Покажу на примере топа "Просматриваемые профили", который уже вшит в хак.

Для начала нам нужно придумать уникальный ключ и название, в данном случае visitors и "Просматриваемые профили" соответственно.
Далее по порядку:
  1. создаем запрос.

    шаблон запроса выглядит так:

    PHP код:
            $top_query $vbulletin->db->query_read("
                SELECT 
    $q_select 
                FROM " 
    TABLE_PREFIX "$q_from 
                ORDER BY 
    $q_order 
                LIMIT 
    $result
            "
    ); 
    В плагине imDM - Advanced Statistics - Custom Top Start Build изменяем переменные $q_select, $q_from, $q_order, когда $keyword равен нашему ключу, т.е. visitors

    PHP код:
    if ($keyword == 'visitors')
    {
        
    $q_select 'userid, username, usergroupid, displaygroupid, profilevisits';
        
    $q_from 'user';
        
    $q_order 'profilevisits DESC';

  2. в плагине imDM - Advanced Statistics - Custom Top End Build заносим нужные данные в массив кеша.

    PHP код:
    if ($keyword == 'visitors')
    {
        
    $top['username'] = imdm_trim($top['username'], $utrim);
        
    $column1 = array($top['userid'], $top['username'], fetch_musername($top));
        
    $column2 vb_number_format($top['profilevisits']);

    $column1 - для левой стороны колонки, $column2 - для правой
  3. выводим заголовки топа в плагине imDM - Advanced Statistics - Custom Top Start.

    PHP код:
    if ($keyword == 'visitors')
    {
        
    $head1 $vbphrase['username'];
        
    $head2 'Visiters';

  4. выводим данные из кеша в плагине imDM - Advanced Statistics - Custom Top End

    PHP код:
    if ($keyword == 'visitors')
    {
        
    $colum1 "<a href='member.php?u=" $top['c1'][0] . "' title='" $top['c1'][1] . "'>" $top['c1'][2] . "</a>";

    $top['c1'] - левая колонка из кеша, $top['c2'] - правая. По умолчанию $column2 равен $top['c2'], в данном случае нас это устраивает, т.к. нам нужно вывести просто число.
  5. в плагине настройке Дополнительные топ модули добавляем модуль топа к выбору в админке.
    Добавляем нашу пару ключ-название в настройку Дополнительные топ модули
  6. обновляем кеш у учетом только что добавленной топ статистики по ссылке _http://site.ru/admincp/cronadmin.php?do=runcron&varname=imdmupdtop
После этих манипуляций наш новый модуль будет доступен в блоке неактивных модулей.





Скачать хак (AJAX) imDM - Advanced Statistics v1.0.2 (46.4 Кб)
Скачать хак (AJAX) imDM - Advanced Statistics v1.0.1 (44.7 Кб)

Последний раз редактировалось Serberg; 04.04.2012 в 11:34..
  Ответить с цитированием
13 пользователя(ей) сказали cпасибо:
Старый 27.03.2013, 22:27 Вверх   #2
Новичок
 
Аватар для asingh601
asingh601 вне форума
Доп. информация
По умолчанию

я в сомнениях, как получить рамку вокруг IMDM модуль, как на фотографии вы загрузили в потоке
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:04. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.07942 секунды с 13 запросами