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

Участник


Joined: 18 Sep 2006
Show/Hide

Народ кто-нибудь ставил Contact List на phpbb 2.0.22 Question
У меня после установки возникла одна маленькая проблемка.
Если у пользователя в контактах есть приятели, то при переходе на главную страницу форума появляется пустое всплывающее окно. Если нет в контактах нет приятелей, то всплывающего окна нет. Sad
Проверенно в разных браузерах, везде одно и тоже.
Ставил МОД на несколько разных форумов и несколько раз, на модифицированные и на чистые, так что ошибка не правильной установки исключается. Easymod не использую, easymod для дилитантов, всё руками Smile

Архив мода Contact List
Локализация мода Contact List
Back to topOffline View user's profile
Sergey Gender:Male


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


Joined: 06 Jan 2005
Show/Hide

Версия форума и изимод тут не причем. Есть небольшой глюк в header.js (отсутствует проверка на пустой урл u_buddy_alert). Окно появляется при включенном уведомлении о прятеле на форуме. Замени свой header.js на этот код

Code:
function contact_buddy_alert()
{
    if ( (buddy_alert != 0) && (u_buddy_alert != ""))
    {
        window.open(u_buddy_alert, '_buddyalert', 'HEIGHT=225,resizable=yes,WIDTH=400');
    }
} 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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
Splitted: Thu 08 Feb, 2007 08:25 by Sergey
From Topic Запросы модов, дополнительных фич для phpBB2 ()
Pipec Gender:Male

Участник


Joined: 18 Sep 2006
Show/Hide

Серёга огромное спасибо, всё прекрасно работает, респект и уважуха Smile
Back to topOffline View user's profile
Joe_Dou Gender:Male

Постоянный клиент


Joined: 19 Jul 2005
Show/Hide

Там есть еще один глюк. Увидишь его при просмотре списка контактов. Если кликнуть по ссылке отправить личное сообщение, то попадешь на просмотр профиля юзвера.
Это фикс.
#
#--- OPEN ----------
#
mods/contact/contactcp_show.php

#
#--- FIND -------------
#
$temp_pm_url = $phpbb_root_path . "profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=';

#
#--- REPLACE WITH -------------
#
$temp_pm_url = $phpbb_root_path . "privmsg.$phpEx?mode=post&" . POST_USERS_URL . '=';

Ща гляну как тут.

Добавлено спустя 4 минуты 33 секунды:

Здесь нормально.

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
Back to topOffline View user's profile
Pipec Gender:Male

Участник


Joined: 18 Sep 2006
Show/Hide

Joe_Dou, да есть такое дело, что-то я не обратил внимание Rolling Eyes
Спасибо. Smile
Back to topOffline View user's profile
Pipec Gender:Male

Участник


Joined: 18 Sep 2006
Show/Hide

Ещё пара проблем возникло
1) Заметил что если не зарегенный отвечает в форуме доступном для гостей, то в его топике отбражаются значки контакт-листа с данными предыдушего запостившего юзверя. Как убрать у гостей данные значи???
2) Как сделать как на этом форуме, чтобы значки контакт-листа в топиках пользователей, не отображались для пользователей которые их запостили, то есть для самих себя???
Мод Contact List - проблемы
Back to topOffline View user's profile
Sergey Gender:Male


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


Joined: 06 Jan 2005
Show/Hide

Сделайте так, заодно немного уменьшим нагрузку при открытии страницы гостем (исключается выполнение ненужного кода и sql-запросов)

Code:
# 
#-----[ OPEN ]------------------------------------------ 
# 
viewtopic.php

#
#-----[ FIND ]------------------------------------------
#
$contact_list->get_list('all');
$contact_list->get_list('ignored_by');
$contact_list->get_list('disallow_by');
$contact_list->build_quote_regexp();
$highlight_str = ( $highlight ) ? "highlight=$highlight&" : '';
$baseurl = 'viewtopic.' . $phpEx . '?' . $highlight_str . POST_TOPIC_URL . '=' . $topic_id . '&postdays=' . $post_days . '&postorder=' . $post_order . '&start=' . $start;

#
#-----[ BEFORE, ADD ]------------------------------------------
#
if ( $userdata['session_logged_in'] ) {

#
#-----[ AFTER, ADD ]------------------------------------------
#
}

#
#-----[ FIND ]------------------------------------------
#
    if( $postrow[$i]['user_id'] != ANONYMOUS && !defined('NO_CONTACTS') )

#
#-----[ REPLACE WITH ]------------------------------------------
#
    $contact_result = false;
    if( $postrow[$i]['user_id'] != ANONYMOUS && !defined('NO_CONTACTS') && $userdata['session_logged_in'] )


#
#-----[ FIND ]------------------------------------------
#
        check_contact_data($poster_id);

#
#-----[ REPLACE WITH ]------------------------------------------
#
        if ( $userdata['user_id'] != $poster_id && $userdata['session_logged_in'] && $poster_id != ANONYMOUS )
        {
        check_contact_data($poster_id);
        }

#
#-----[ FIND ]------------------------------------------
#
        check_quotes($message, $bbcode_uid, $baseurl, $contact_list, $ignore_users);

#
#-----[ REPLACE WITH ]------------------------------------------
#
        if ( $userdata['session_logged_in'] && $poster_id != ANONYMOUS )
        {
        check_quotes($message, $bbcode_uid, $baseurl, $contact_list, $ignore_users);
        }

#
#-----[ FIND ]------------------------------------------
#
    assign_cl_images('postrow.contact', $contact_result);

#
#-----[ REPLACE WITH ]------------------------------------------
#
    if ( $userdata['user_id'] != $poster_id && $userdata['session_logged_in'] && $poster_id != ANONYMOUS )
    {
    assign_cl_images('postrow.contact', $contact_result);
    }

#
#-----[ FIND ]------------------------------------------
#
make_ignore_msg($have_ignored, $ignore_users, $baseurl);

#-----[ REPLACE WITH ]------------------------------------------
#
if ($userdata['session_logged_in'] && $have_ignored)
{
    make_ignore_msg($have_ignored, $ignore_users, $baseurl);
}
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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
Pipec Gender:Male

Участник


Joined: 18 Sep 2006
Show/Hide

Серёга очередной раз спасибо, если буду в Оренбурге, с меня пиво Smile
Back to topOffline View user's profile
Joe_Dou Gender:Male

Постоянный клиент


Joined: 19 Jul 2005
Show/Hide

Обнаружил очередной глюк. Раньше как-то не обращал внимания, а сейчас получил сообщение, что меня добавили в приятели и когда кликнул по нику юзера, форум радостно сообщил, такого пользователя не существует.
Дело оказалось в этих строках в class_contact.php
Code:
        $base_profile_url .= '/profile.' . $phpEx . '?mode=viewprofile&sid=' . $userdata['session_id'] . '&' . POST_USERS_URL . '=';
        $contactcp_string .= '/contact.' . $phpEx . '?mode=show&sid=' . $userdata['session_id'];
 

если их заменить на эти
Code:
        $base_profile_url .= '/profile.' . $phpEx . '?mode=viewprofile&sid=' . $userdata['session_id'] . '&' . POST_USERS_URL . '=';
        $contactcp_string .= '/contact.' . $phpEx . '?mode=show&sid=' . $userdata['session_id'];

просмотр профиля открывается нормально. Интересно, это у всех так?

Добавлено спустя 16 минут 54 секунды:

Скорее всего глюк появляется после обработки строки prepare_message вот здесь
Code:
            $sys_message = sprintf($lang['Contact_Alert_PM'], $user_profile_string, $username_string, $contactcp_string);

            $bbcode_uid = make_bbcode_uid();
            $privmsg_message = prepare_message($sys_message, '1', '1', '0', $bbcode_uid);
 

Кстати, еще смущает, что идентификатор сессии сохраняется. Получается, если кликнуть по нику пользователя или по другой ссылке, на страницу мы зайдем под чужой сессией? Rolling Eyes

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
Back to topOffline View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Здравствуйте!

Мод Contact List при установке конфликтует с модом Topic in Who is online

Code:
Topic in Who is online
# 
#-----[ OPEN ]------------------------------------------------ 
# 
includes/page_header.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';

# 
#-----[ REPLACE WITH ]---------------------------------------- 
#

// Start replacement - Topic in Who is online MOD
$user_forum_sql = ( !empty($topic_id) ) ? "AND s.session_topic = " . intval($topic_id) :(( !empty($forum_id) ) ? "AND s.session_page = ".intval($forum_id) : '');
// End replacement - Topic in Who is online MOD

Code:
Мод Contact List 
#-----[ OPEN ]------------------------------------------
#
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
    $user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#
/*  Original phpBB code - commented out for Contact List
    $user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
*/
//
//------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
    $user_forum_sql = '';
    if( !empty($forum_id) && defined('NO_CONTACTS') )
    {
        $user_forum_sql = 'AND s.session_page = ' . intval($forum_id);
    }
    $contact_list->get_list('ignore');
//
//
// On the next line, this was added:
//   , s.session_page
//
// Contact List - End Code Addition
//------------------------------------------------------------------------

Сергей не подскажите как подружить эти моды ?
Back to topOffline View user's profile
Sergey Gender:Male


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


Joined: 06 Jan 2005
Show/Hide

Если установлен Topic in Who is online, заменить
Code:
$user_forum_sql = ( !empty($topic_id) ) ? "AND s.session_topic = " . intval($topic_id) :(( !empty($forum_id) ) ? "AND s.session_page = ".intval($forum_id) : '');
 

на
Code:
    $user_forum_sql = '';
    if( (!empty($forum_id) || !empty($topic_id) ) && defined('NO_CONTACTS') )
    {
        $user_forum_sql = ( !empty($topic_id) ) ? "AND s.session_topic = " . intval($topic_id) :(( !empty($forum_id) ) ? "AND s.session_page = ".intval($forum_id) : '');
    }
    if ( $userdata['session_logged_in'] )
    {
        $contact_list->get_list('ignore');
    }
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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

Спасибо !

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

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

Модератор


Joined: 15 Mar 2008
Show/Hide

Sergey,
Еще вопрос по моду. Человек как скрытый пользователь заходит на форум. Но его приятели получают уведомление, что он на форуме.
Мне пользователи высказали пожелание, если пользователь скрытый, сделать так что бы он был скрыт и от приятелей.
Не подскажете, как это сделать?
Back to topOffline View user's profile
Sergey Gender:Male


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


Joined: 06 Jan 2005
Show/Hide

Не проверял.
Code:

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

#
#------- [FIND] ---------------
#
                $online_array[] = $row['user_id'];

#
#------- [REPLACE WITH] ---------------
#
                //original code
                //$online_array[] = $row['user_id'];
                if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
                {
                    $online_array[] = $row['user_id'];
                }
 

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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 This post has 1 review(s) View user's profile Visit poster's website Skype Name
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Show/Hide

Потестил, код работает. Спасибо!

Добавлено спустя 10 часов 12 минут 36 секунд:

Оказалось что на главной странице форум, все равно показывал скрытых пользователей, написано "Приятели на форуме" и далее - список скрытых (и не скрытых) приятелей.
Что бы этого не было я отменил все изменения внесенные в файл index_body.tpl . (Восстановил его из бекапа). Теперь форум на главной странице список друзей вообще не показывает.

_________________
Архив модов с phpbb.com phpbb2refugees.com......php?t=241
Архив модов с phpbb2.de yadi.sk/d/XP53sFs.....93Q36Ap
Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> Мод Contact List - проблемы
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
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 Мод Topics watch list
список подписанных тем
Описание мода: Позволяет найти темы, за которыми вы следите (подписанные темы). Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~15 минут Примечание автора: :arrow: Мод добавляет ссылку Подписанные темы в
Sergey Поддержка и моды для phpBB2 2 Sat 27 May, 2006 16:29 View latest post
Sergey
No new posts Адд-он Birthday list caching
кэширование списка именинников для мода Birthday MOD by Niels
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthday MOD by Niels. Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО! Перед
Sergey Поддержка и моды для phpBB2 33 Tue 01 Sep, 2015 10:37 View latest post
Sergey
No new posts Адд-он Birthdays list caching
кэширование списка именинников для мода Birthdays MOD by TerraFrost
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthdays MOD by TerraFrost. Версия мода: 1.0.0 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО!
Sergey Поддержка и моды для phpBB2 3 Mon 30 Apr, 2007 19:20 View latest post
Today
No new posts Добавить в список пользователей в админке Забанен
добавить в Users List графы
Как добавить в админке в Users List статус если пользователь забанен, к примеру вместо сайт, и туда же внести IP, будет очень удобно для отсеивания и поиска нужного параметра в пользователя.
Ренегат Поддержка и моды для phpBB2 8 Fri 24 Feb, 2017 20:01 View latest post
Ренегат






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