ООО ЭкоЮнит
FAQПоискПользователиГруппыФайлыВходРегистрацияГлавная
Версия для печати
 
 
АвторСообщение
Pipec Пол:Муж.

Участник


Зарегистрирован: 18.09.2006
Показать/Спрятать

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


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

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

Код:
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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
Разделено: Чт 08 Фев, 2007 08:25 Sergey
Из темы Запросы модов, дополнительных фич для phpBB2 ()
Pipec Пол:Муж.

Участник


Зарегистрирован: 18.09.2006
Показать/Спрятать

Серёга огромное спасибо, всё прекрасно работает, респект и уважуха Smile
ВверхНа форуме нет Профиль
Joe_Dou Пол:Муж.

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


Зарегистрирован: 19.07.2005
Показать/Спрятать

Там есть еще один глюк. Увидишь его при просмотре списка контактов. Если кликнуть по ссылке отправить личное сообщение, то попадешь на просмотр профиля юзвера.
Это фикс.
#
#--- 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 секунды:

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

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
ВверхНа форуме нет Профиль
Pipec Пол:Муж.

Участник


Зарегистрирован: 18.09.2006
Показать/Спрятать

Joe_Dou, да есть такое дело, что-то я не обратил внимание Rolling Eyes
Спасибо. Smile
ВверхНа форуме нет Профиль
Pipec Пол:Муж.

Участник


Зарегистрирован: 18.09.2006
Показать/Спрятать

Ещё пара проблем возникло
1) Заметил что если не зарегенный отвечает в форуме доступном для гостей, то в его топике отбражаются значки контакт-листа с данными предыдушего запостившего юзверя. Как убрать у гостей данные значи???
2) Как сделать как на этом форуме, чтобы значки контакт-листа в топиках пользователей, не отображались для пользователей которые их запостили, то есть для самих себя???
Мод Contact List - проблемы
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

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

Код:
# 
#-----[ 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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
Pipec Пол:Муж.

Участник


Зарегистрирован: 18.09.2006
Показать/Спрятать

Серёга очередной раз спасибо, если буду в Оренбурге, с меня пиво Smile
ВверхНа форуме нет Профиль
Joe_Dou Пол:Муж.

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


Зарегистрирован: 19.07.2005
Показать/Спрятать

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

если их заменить на эти
Код:
        $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 вот здесь
Код:
            $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

_________________
Если у вас есть чёткая программа действий, железный организм и цель в жизнь, значит вы - межконтинентальная баллистическая ракета.
ВверхНа форуме нет Профиль
vlad77 Пол:Муж.

Модератор


Зарегистрирован: 15.03.2008
Показать/Спрятать

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

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

Код:
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

Код:
Мод 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
//------------------------------------------------------------------------

Сергей не подскажите как подружить эти моды ?
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

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

на
Код:
    $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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
vlad77 Пол:Муж.

Модератор


Зарегистрирован: 15.03.2008
Показать/Спрятать

Спасибо !

Хорошо было бы сделать, что бы админ видел кто у кого в друзьях, в игноре и т.п.
ВверхНа форуме нет Профиль
vlad77 Пол:Муж.

Модератор


Зарегистрирован: 15.03.2008
Показать/Спрятать

Sergey,
Еще вопрос по моду. Человек как скрытый пользователь заходит на форум. Но его приятели получают уведомление, что он на форуме.
Мне пользователи высказали пожелание, если пользователь скрытый, сделать так что бы он был скрыт и от приятелей.
Не подскажете, как это сделать?
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


Зарегистрирован: 06.01.2005
Показать/Спрятать

Не проверял.
Код:

#
#------- [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!
ВверхНа форуме нет Всего отзывов: 1 Профиль Сайт Имя в Skype
vlad77 Пол:Муж.

Модератор


Зарегистрирован: 15.03.2008
Показать/Спрятать

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

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

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

Общий рейтинг темы Мод Contact List - проблемы
Средний рейтинг: 0.00 :: Мин. рейтинг: 0 :: Макс. рейтинг: 0 :: Количество оценок: 0
Выберите вашу оценку: 1   2   3   4   5  

Похожие темы
Тема Автор Форум Ответов Посл. сообщение
Нет новых сообщений Локализация мода Contact List
По просьбе трудящихся выкладываю русские языковые файлы мода Contact List. Что такое Contact List или Списки контактов подробнее смотрите соответствующий раздел FAQ на этом форуме.
Sergey Поддержка и моды для phpBB2 0 Вт 18 Июл, 2006 18:56 Посмотреть последнее сообщение
Sergey
Нет новых сообщений Мод Topics watch list
список подписанных тем
Описание мода: Позволяет найти темы, за которыми вы следите (подписанные темы). Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~15 минут Примечание автора: :arrow: Мод добавляет ссылку Подписанные темы в
Sergey Поддержка и моды для phpBB2 2 Сб 27 Май, 2006 16:29 Посмотреть последнее сообщение
Sergey
Нет новых сообщений Адд-он Birthday list caching
кэширование списка именинников для мода Birthday MOD by Niels
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthday MOD by Niels. Версия мода: 1.0.2 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО! Перед
Sergey Поддержка и моды для phpBB2 33 Вт 01 Сен, 2015 10:37 Посмотреть последнее сообщение
Sergey
Нет новых сообщений Адд-он Birthdays list caching
кэширование списка именинников для мода Birthdays MOD by TerraFrost
Описание мода: Предназначен для ускорения генерации главной страницы форума при использовании Birthdays MOD by TerraFrost. Версия мода: 1.0.0 Сложность установки: Легко Время установки: ~5 минут Примечание автора: ВАЖНО!
Sergey Поддержка и моды для phpBB2 3 Пн 30 Апр, 2007 19:20 Посмотреть последнее сообщение
Today
Нет новых сообщений Добавить в список пользователей в админке Забанен
добавить в Users List графы
Как добавить в админке в Users List статус если пользователь забанен, к примеру вместо сайт, и туда же внести IP, будет очень удобно для отсеивания и поиска нужного параметра в пользователя.
Ренегат Поддержка и моды для phpBB2 8 Пт 24 Фев, 2017 20:01 Посмотреть последнее сообщение
Ренегат






Часовой пояс: UTC + 3 часа
Просматривают тему:
Зарегистрированные пользователи: Нет

Перейти:   
Версия для печати
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы
/a
Имя:

Пароль:

Запомнить
  Яндекс.Метрика
CrackerTracker © 2004 - 2017 CBACK.de