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


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


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

Попробуй ещё это (в дополнение к предыдущему посту)
Код:

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

#
#------- [FIND] ---------------
#
                    if( array_key_exists($row['user_id'], $contact_list->buddy) )


#
#------- [REPLACE WITH] ---------------
#
                    //original code
                    //if( array_key_exists($row['user_id'], $contact_list->buddy) )
                    if( array_key_exists($row['user_id'], $contact_list->buddy) && ($row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN) )
 

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

Прекрасно работает, спасибо! Smile

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


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


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

Код:
# 
#------- [OPEN] --------------- 
# 
includes/usercp_viewprofile.php

# 
#------- [FIND] --------------- 
#NOTE: this is a partial match
#
if( $userdata['user_id'] != ANONYMOUS )
{
    include_once(CONTACT_PATH . 'contact_common.' . $phpEx);

# 
#------- [IN-LINE FIND] --------------- 
#
if( $userdata['user_id'] != ANONYMOUS )

# 
#------- [IN-LINE REPLACE WITH] --------------- 
#
if( $userdata['user_id'] != ANONYMOUS && $userdata['user_id'] != $profiledata['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!
ВверхНа форуме нет Профиль Сайт Имя в Skype
vlad77 Пол:Муж.

Модератор


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

Просмотр профиля теперь работает нормально.

Заметил что если на форуме, например 10 гостей, то во всех, даже в недоступных для гостей форумах и топиках, показывает 10 готей.
Если код forum.aeroion.ru/s.....php?p=1262 заменить на код из мода 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.

Добавлено спустя 1 час 13 минут 44 секунды:

P.S. С зарегистрированными пользователями - так же, только относится не ко всеиу форуму, а к категориям. Если зарегистрированный пользователь просматривает какую то категорию, то он виден во всех форумах этой категории.
ВверхНа форуме нет Профиль
Siava Пол:Муж.

Партнер


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

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

_________________
Siava.Ru
ВверхНа форуме нет Профиль Сайт
vlad77 Пол:Муж.

Модератор


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

У меня мод конфликтовал с Topic in Who is online , наверно опять с каким то другим модом конфликтует. Надо Сергея дождаться.
ВверхНа форуме нет Профиль
Siava Пол:Муж.

Партнер


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

vlad77, всё может быть.. а может и нет. Во время установки вроде конфликтов никаких не было, а Topic in Who is online вряд ли такую дисфункцию вносит. Надо будет ещё раз прошерстить весь код.

_________________
Siava.Ru
ВверхНа форуме нет Профиль Сайт
Sergey Пол:Муж.


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


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

Меня вы ещё долго не дождётесь, я в отдыхе. У Siava двиг сильномоденный, круче, чем здесь, вот из этого и исходить.

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

Отправляя личные сообщения и уведомления о них на мэйлы, мод добавляет в ссылки лишнюю косую черту, например вместо ссылки forum.aeroion.ru/p.....rivmsg.php мод создает такую ссылку: forum.aeroion.ru//.....rivmsg.php , вместо / ставит //

Что бы этого не было:
Код:
 Открыть 
class_contact.php

надо найти
'/profile.' . $phpEx

в строке найти
'/profile.' . $phpEx

в строке заменить на
'/profile.' . $phpEx

найти
'/contact.' . $phpEx

в строке найти
'/contact.' . $phpEx

в строке заменить на
'contact.' . $phpEx

найти
'/privmsg.' .$phpEx

в строке найти
'/privmsg.' .$phpEx

в строке заменить на
'privmsg.' .$phpEx
ВверхНа форуме нет Профиль
vlad77 Пол:Муж.

Модератор


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

vlad77 @ Сб 04 Дек, 2010 02:09 писал: (Просмотр сообщения)
Показать
Опечатка надо так
Код:
 найти
'/profile.' . $phpEx

в строке найти
'/profile.' . $phpEx

в строке заменить на
'profile.' . $phpEx 
ВверхНа форуме нет Профиль
core

Участник


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

Нет проверки на уже добавленный contact_id. Кликая несколько раз по линку, заваливаешь приятеля дублирующимися PM.
ВверхНа форуме нет Профиль
Sergey Пол:Муж.


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


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

А зачем несколько раз кликать по линку?

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

Участник


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

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

Модератор


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

В базе обнаружились мертвые души. Потому что в моде Admin Userlist забыл поставить код для удаления пользователей из контакт листа.
Код:
//------------------------------------------------------------------------
// Contact List - Begin Code Addition
//
            $sql = 'DELETE FROM ' . CONTACT_TABLE . '
                WHERE user_id = ' . $user_id . '
                OR contact_id = ' . $user_id;
            if( !$db->sql_query($sql) )
            {
                message_die(GENERAL_ERROR, 'Could not delete user Contact List entries', '', __LINE__, __FILE__, $sql);
            }
//
// Contact List - End Code Addition
//------------------------------------------------------------------------ 

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


Скачать check_db_contact_list.php.txt (2.88 KB). Добавлен/обновлён Сб 11 Фев, 2012 20:27. Скачано 2 раз(а).

ВверхНа форуме нет Профиль
vlad77 Пол:Муж.

Модератор


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

Аддон Viewtopic_Contact_List_Data_Cache, для кэширования вывода повторяющихся в сообщениях одних и тех же пользователей ссылок на добавить в друзья, добавить в игнор и т.п.

Код:
OPEN
class_contact.php

FIND
    function get_image_links($user_id, $username, $ignore_users)
    {
        if( defined('NO_CONTACTS') )
        {
            return false;
        }

AFTER, ADD
// Viewtopic_Contact_List_Data_Cache
        static $cache_result_data = array();
        if(isset($cache_result_data[$user_id]))
        {
            return $cache_result_data[$user_id];
        }

FIND
            // The viewer has not bypassed the ignore system, and is ignoring the user.

BEFORE, ADD
// Viewtopic_Contact_List_Data_Cache
            $cache_result_data[$user_id] = false;

FIND
        return $result;
    } // END - get_image_links()

BEFORE, ADD
// Viewtopic_Contact_List_Data_Cache
        $cache_result_data[$user_id] = $result;
ВверхНа форуме нет Профиль
Показать сообщения:   

Общий рейтинг темы Мод 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 - 2018 CBACK.de