ООО ЭкоЮнит
FAQSearchMemberlistUsergroupsFilesLog inRegisterГлавная
printer-friendly view
 
AuthorMessage
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Название мода: Search Data
Версия мода: 1.2.6
Автор мода: Joe Belmaati

Описание мода:С помощью этого мода Вы можете остлеживать, что пользователи ищут на вашем форуме. Включает развитую панель администратора для анализа действий пользователя и результатов поиска. Добротная и незаменимая вещь для принятия решений о направлении развития форума и его разделов, а также для анализа содержимого тем.

Панель администратора включает:

  1. Общий список поисковых фраз с подробным анализом выбора пользователя.

    • время поиска
    • кто искал (зарегистрированный пользователь или гость)
    • поля для поиска
    • условия поиска
    • упорядочение
    • направление сортировки
    • в каких разделах производился поиск
    • успешным ли был поиск (статус)

    общий список поисковых фраз
    Thumbnail, click to enlarge.


  2. Общая статистика поиска по фразам

    • время первого поиска
    • среднее количество поисков в день
    • обшее количество поисков
    • количество успешных/неудачных поисков
    • упорядочение
    • направление сортировки
    • анализ по поисковым фразам

    Общая статистика поиска
    Thumbnail, click to enlarge.


  3. Статистика поиска по словам

    • общее количество поисковых слов
    • наиболее популярное слово
    • сколько раз производился поиск по слову
    • процентное соотношение каждого слова

    Общая статистика поиска
    Thumbnail, click to enlarge.



Страница мода Search Data на phpbb.com
Скачать мод

Перевод мода Search Data на русский язык во вложении.

Вся информация размещена с разрешения автора мода.


Download searchdata_lang_russian.zip (3.23 KB). Added/Updated Tue 26 Sep, 2006 17:04. Downloaded 89 Time(s).
Перевод мода Search Data на русский язык


_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

В настоящий момент мод не поддерживает ограничение на количество записей в таблице поисковых фраз. При больших количествах поисковых запросов или в течение некоторого времени таблица будет разбухать до огромных размеров. Такое может случится на больших форумах.
Предварительное решение таково (при необходимости укажите другое значение константы MAX_SEARCH_DATA)

Code:

#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Maximum number of search phrases.
// 
// NOTE: If necessary delete the / * to uncomment the block 
/*

define('MAX_SEARCH_DATA', 300); // NOTE: If necessary specify other value.

// Delete the following line, to uncomment this block
*/

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_search.php

#
#-----[ FIND ]------------------------------------------
#
function track_search(&$user_id, &$user_ip, &$search_time, &$search_keywords, &$search_author, &$search_referer, $search_failed, $search_terms, $search_fields, &$search_return_chars, &$search_cat, &$search_forum, &$search_sort_by, &$search_sort_dir)
{
    // function content .........
}

#
#-----[ REPLACE WITH ]------------------------------------------
#
function track_search(&$user_id, &$user_ip, &$search_time, &$search_keywords, &$search_author, &$search_referer, $search_failed, $search_terms, $search_fields, &$search_return_chars, &$search_cat, &$search_forum, &$search_sort_by, &$search_sort_dir)
{
    global $db, $board_config, $userdata;

    if ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
    {
        return;
    }

    if ( defined('MAX_SEARCH_DATA') )
    {
        $max_search_data = MAX_SEARCH_DATA; // or intval($board_config['max_search_data'])
    }

    $search_keywords = (empty($search_keywords)) ? $search_author : $search_keywords;

    if (!empty($search_keywords))
    {
        $search_author = str_replace("\'", "''", $search_author);
        $search_keywords = str_replace("\'", "''", $search_keywords);
        $search_referer = (strpos($search_referer, $board_config['server_name']) === FALSE) ? $search_referer : '';

        $sql_priority = (SQL_LAYER == 'mysql') ? 'LOW_PRIORITY' : '';

        if ( $max_search_data )
        {
            $sql = 'SELECT COUNT(search_id) AS total_search, MIN(search_time) AS old_search_time 
                FROM ' . SEARCH_PHRASES_TABLE; 
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not query search information', '', __LINE__, __FILE__, $sql);
            }
        
            if ( $search_info = $db->sql_fetchrow($result) )
            {
                if ( $search_info['total_search'] >= $max_search_data )
                {
                    $sql = 'DELETE ' . $sql_priority . ' FROM ' . SEARCH_PHRASES_TABLE . ' 
                        WHERE search_time = ' . $search_info['old_search_time']; 
                    if ( !$db->sql_query($sql) )
                    {
                        message_die(GENERAL_ERROR, 'Could not delete search data', '', __LINE__, __FILE__, $sql);
                    }
                }
            }
            $db->sql_freeresult($result);
        }
        $sql = 'INSERT ' . $sql_priority . ' INTO ' . SEARCH_PHRASES_TABLE . " (search_user_id, search_user_ip, search_time, search_phrase, search_author, search_referer, search_failed, search_terms, search_fields, search_return_chars, search_cat, search_forum, search_sort_by, search_sort_dir)
            VALUES ($user_id, '$user_ip', $search_time, '$search_keywords', '$search_author', '$search_referer', $search_failed, '$search_terms', '$search_fields', '$search_return_chars', '$search_cat', '$search_forum', '$search_sort_by', '$search_sort_dir')";
        if ( !$db->sql_query($sql) )
        {
            message_die(GENERAL_ERROR, 'Could not insert search information', '', __LINE__, __FILE__, $sql);
        }
    }
}

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Вышла версия 1.1.1

+ добавлена возможность конфигурации модуля статистики.
+ изменения в языковых файлах.

Ограничение для таблицы результатов поиска, к сожалению, не сделано.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Iftin

Гость


Joined: 01 Jun 2006
Show/Hide

Установил, всё практически удачно, но есть пару моментов!
Вы забыли в локализации добавить строки....
Code:
$lang['Records'] = 'Отчёты';
$lang['Record'] = 'Отчёт';
$lang['Query'] = 'Запрос';
$lang['Update_complete'] = 'Ваша база данных была модифицирована, чтобы приспособить (разместить) Данные Поиска <b>%s</b>';




Quote: Show




Code:
открыл файл (admin_search_phrases.php)
/**
         * Rebuild search is a great MOD, and if it is
         * installed we may as well link to it.
         */
        if (file_exists("admin_rebuild_search.$phpEx"))
        {
(Строка 2154)               include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_rebuild_search.' . $phpEx);
 (Строка 2155)               $template->assign_block_vars('switch_rebuild_search', array());
        }
}
/**
 * Backup
 */

==========
не совсем понял, почему ошибка?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

По поводу перевода. Он вообще-то старый. Сейчас размещу новый.

А вот по поводу ошибки. Ну нет у вас мода Rebuild search (и ставить не советую).
Чтобы не повторять здесь фикс, проще зайти на эту страницу мода и взять оттуда.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Здравствуйте,
Хотел поставить ваше ограничение на количество записей, но с внесенными изменениями мод вообще не логирует поисковые запросы.
Версия мода searchdata_1.2.6a , наверно дело в том, что ваш аддон тестировался на версии 1.1.1
Sergey,
Не подскажете, что можно сделать ?

_________________
Архив модов с phpbb.com phpbb2refugees.com......php?t=241
Архив модов с phpbb2.de yadi.sk/d/XP53sFs.....93Q36Ap , drive.google.com/.....49aHH-NdbR
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Для версии 1.2.6 попробуйте этот код

Code:

#
#-----[ OPEN ]------------------------------------------
#
includes/constants.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Maximum number of search phrases.
// 
// NOTE: If necessary delete the / * to uncomment the block 
/*

define('MAX_SEARCH_DATA', 300); // NOTE: If necessary specify other value.

// Delete the following line, to uncomment this block
*/

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_search.php

#
#-----[ FIND ]------------------------------------------
#
        $search_referer = (strpos($search_referer, $board_config['sitename']) === FALSE) ? $search_referer : '';

#
#-----[ AFTER, ADD ]------------------------------------------
#
        if ( defined('MAX_SEARCH_DATA') )
        {
            $max_search_data = MAX_SEARCH_DATA;
        }

        if ( $max_search_data )
        {
            $sql = 'SELECT COUNT(search_id) AS total_search, MIN(search_time) AS old_search_time 
                FROM ' . SEARCH_PHRASES_TABLE; 
            if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not query search information', '', __LINE__, __FILE__, $sql);
            }
        
            if ( $search_info = $db->sql_fetchrow($result) )
            {
                if ( $search_info['total_search'] >= $max_search_data )
                {
                    $sql_priority = (SQL_LAYER == 'mysql') ? 'LOW_PRIORITY' : '';
            
                    $sql = 'DELETE ' . $sql_priority . ' FROM ' . SEARCH_PHRASES_TABLE . ' 
                        WHERE search_time = ' . $search_info['old_search_time']; 
                    if ( !$db->sql_query($sql) )
                    {
                        message_die(GENERAL_ERROR, 'Could not delete search data', '', __LINE__, __FILE__, $sql);
                    }
                }
            }
            $db->sql_freeresult($result);
        }

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Поставил на форум, работает.
Вначале пришлось вручную выполнить команду "Очистка" и после этого при добавлении новой записи в лог, последняя запись стала автоматически удаляться.
Спасибо Sergey Very Happy

_________________
Архив модов с phpbb.com phpbb2refugees.com......php?t=241
Архив модов с phpbb2.de yadi.sk/d/XP53sFs.....93Q36Ap , drive.google.com/.....49aHH-NdbR
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Show/Hide

Нашёл уязвимость в коде, спустя столько времени. Если при поиске ввести какой-нибудь javascript-код, то он выполнится при анализе логов в админке.
Например.
Code:
<script>alert("Hacked!");</script>
Таким образом можно запросто поймать трояна или вирус.
Фиксим или так.
Code:
#
#--- [OPEN] ---------
#
admin/admin_search_phrases.php

#
#--- [FIND] ---------
#
            'SEARCH_PHRASE' => str_replace('%', '*', $search_row[$i]['search_phrase']),

#
#--- [REPLACE WITH] ---------
#
            'SEARCH_PHRASE' => str_replace('%', '*', htmlspecialchars($search_row[$i]['search_phrase'])),
 

или так
Code:
#
#--- [OPEN] ---------
#
includes/functions_search.php

#
#--- [FIND] ---------
#
        $search_keywords = str_replace("\'", "''", trim($search_keywords));

#
#--- [REPLACE WITH] ---------
#
        $search_keywords = htmlspecialchars(str_replace("\'", "''", trim($search_keywords)));

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, скайп, слать емайлы, пытаться писать в приват. Спасибо за понимание. Please do not PM, ICQ, Skype or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Visit poster's website Skype Name
Display posts from previous:   

Summary Rating For >> Локализация и описание мода Search Data
Average Rating: 5.00 :: Min Rating: 5 :: Max Rating: 5 :: Number of Ratings: 1
Choose Rating: 1   2   3   4   5  


Similar Topics
Topic Author Forum Replies Last Post
No new posts Локализация и описание мода Birthdays MOD by TerraFrost
день рождения в профиле пользователя
Название мода: Birthdays Автор мода: TerraFrost Версия мода: 3.0.0 Описание мода: Мод добавляет поле день рождения в профиль пользователя. По сравнению с другим популярным модом Birthday Hack от Nielsa данный мод имеет
Sergey Поддержка и моды для phpBB2 32 Wed 17 Jun, 2009 04:56 View latest post
zhserg
No new posts Search guest topic and post
Мод для поиска сообщений незарегистрированных пользователей (Гостей)
Название мода: Search guest topic and post Автор: vlad77 Описание мода: Мод для поиска сообщений незарегистрированных пользователей (Гостей) Версия мода: 1.0.0 Примечание: Для поиска начатых гостями тем, дополнительно к
vlad77 Поддержка и моды для phpBB2 0 Sun 20 Dec, 2015 13:35 View latest post
vlad77
No new posts Мод Search Form in Index
поле быстрого поиска для каждой категории и форума в списке форумов на главной странице
Описание мода: Мод добавляет поле быстрого поиска для каждой категории и форума в списке форумов на главной странице в стиле IPB Версия мода: 1.0.3 Сложность установки: Легко Время установки: ~5-10 минут Примечание
Sergey Поддержка и моды для phpBB2 0 Mon 05 Sep, 2005 13:22 View latest post
Sergey
No new posts Локализация мода Contact List
По просьбе трудящихся выкладываю русские языковые файлы мода Contact List. Что такое Contact List или Списки контактов подробнее смотрите соответствующий раздел FAQ на этом форуме. Архив мода Contact List
Sergey Поддержка и моды для phpBB2 0 Tue 18 Jul, 2006 18:56 View latest post
Sergey
No new posts Search Engines Friendly Board
Обновление мода Search Engines Friendly Board
Code ############################################################## ## MOD Title: Search Engines Friendly Board ## MOD Author: Xpert xpert@phpbbguru.net (N/A) http://www.phpbbguru.net ## MOD Description: This makes your
vlad77 Поддержка и моды для phpBB2 7 Sat 16 Sep, 2017 01:02 View latest post
Sergey






All times are UTC + 3 hours
Users browsing this topic:
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
/a
Username:

Password:

Log me on automatically each visit
  Яндекс.Метрика
CrackerTracker © 2004 - 2018 CBACK.de