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

Количество сообщений в строке "Новые сообщения"

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Sergiocharm
phpBB 2.0.7
Сообщения: 593
Стаж: 16 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 5 раз

Количество сообщений в строке "Новые сообщения"

Сообщение Sergiocharm »

Привет всем.
Можно ли как то внедрить в шаблон такую вещь как количество сообщений? А именно, чтобы возле вкладки "Новые сообщения " стояла цифра количества новых сообщений?
Пример:
Новые сообщения: 238

По моему это в IPB так идет ну или мод какой то стоит.
Подскажите как реализовать7
Последний раз редактировалось Sheer 08.04.2011 7:58, всего редактировалось 1 раз.
Причина: Отделено от темы "Шаблон форума: где что ковырять?"
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Пчелкин »

Вы можете написать самое главное - где это вам надо? Ткните носом в это место...
И второе - чьи Новые сообщения вам нужны? Всех? Ваши? Определенного пользователя? С самого начала? После последнего посещения? За неделю? За месяц?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Sergiocharm
phpBB 2.0.7
Сообщения: 593
Стаж: 16 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 5 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Sergiocharm »

Да конечно, вот скрин
Новые сообщения за день! Как на серче так же. я правда не знаю там за день показывается или нет, но чтобы видно было что сообщения пишутся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Nekstati »

Sergiocharm, много мороки — надо писать спец. функцию в index.php и делать дополнительный запрос к БД.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Sheer »

Это элементарно, во всяком случае проще, чем поставить еще одну пару-тройку модов.
Вот вам поле для творчества. На портале Board3 Portal эта функция реализована в личном меню.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Пчелкин »

Легче втулить какой - нибудь информационный мод, умеющий это делать и засунуть его готовый код в шапку...заменив им стандартный, стоящий сейчас..
Sheer писал(а):в личном меню.
В личном меню, как я понял имеются в виду для себя любимого (с учетом меток посещений) лил по настраиваемому периоду времени?.А товарисчу хочется общую инфу-форумскую, да небось за определенный период....
Решения для шапки форума из портала в студию...
( и будут даже метки обрабатываться?)
Чего сложного в установке Activity stats_mod ? И огород городить не надо и переменная нахаляву появится.
Тули ее куда угодно...

Activity Stats MOD
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [FAQ] Шаблон форума, CSS и html, где что "ковырять"

Сообщение Sheer »

Пчелкин писал(а):А товарисчу хочется
Как я понял, хочется поиметь количество новых сообщений с момента последнего посещения, то есть тех, которые выводятся по этой ссылке http://www.phpbbguru.net/community/sear ... d=newposts

В зависимости от стиля найти в соответствующем файле {L_SEARCH_NEW} после вставить : {TOTAL}, где TOTAL - количество сообщений.

includes/function.php
Найти

Код: Выделить всё

// The following assigns all _common_ variables that may be used at any point in a template.     
Перед вставить (этот кусок кода, за исключением последних двух строк, слизан с портала без изменений)

Код: Выделить всё

//-->
if ($user->data['is_registered'])
{
    $ex_fid_ary = array_unique(array_merge(array_keys($auth->acl_getf('!f_read', true)), array_keys($auth->acl_getf('!f_search', true))));

    if ($auth->acl_get('m_approve'))
    {
        $m_approve_fid_ary = array(-1);
        $m_approve_fid_sql = '';
    }
    else if ($auth->acl_getf_global('m_approve'))
    {
        $m_approve_fid_ary = array_diff(array_keys($auth->acl_getf('!m_approve', true)), $ex_fid_ary);
        $m_approve_fid_sql = ' AND (p.post_approved = 1' . ((sizeof($m_approve_fid_ary)) ? ' OR ' . $db->sql_in_set('p.forum_id', $m_approve_fid_ary, true) : '') . ')';
    }
    else
    {
        $m_approve_fid_ary = array();
        $m_approve_fid_sql = ' AND p.post_approved = 1';
    }

    $sql = 'SELECT COUNT(distinct t.topic_id) as total
                FROM ' . TOPICS_TABLE . ' t
                WHERE t.topic_last_post_time > ' . $user->data['user_lastvisit'] . '
                    AND t.topic_moved_id = 0
                    ' . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
                    ' . ((sizeof($ex_fid_ary)) ? 'AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '');
    $result = $db->sql_query($sql);
    $new_posts_count = (int) $db->sql_fetchfield('total');
    $db->sql_freeresult($result);
}
else $new_posts_count = '';
//<--     
Найти

Код: Выделить всё

'T_THEME_PATH'            => "{$web_path}styles/" . $user->theme['theme_path'] . '/theme', 
Перед вставить

Код: Выделить всё

'TOTAL' => $new_posts_count, 
Все! Получим количество новых сообщений с момента последнего посещения, сообщения неодобренные модератором и из разделов, недоступных для пользователя, учтены не будут.
Последний раз редактировалось Айдар 08.04.2011 7:28, всего редактировалось 2 раза.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение Пчелкин »

Волшебник...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение Nekstati »

Если ссылка «Новые сообщения» находится только на главной странице (Просильвер), то можно вставить это в index.php, чтобы исключить лишние запросы к БД.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение Пчелкин »

Nekstati
Даже в вашем выпадающем меню "моих" всех ссылок в шапке сработало!
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
bafometh
phpBB 1.4.2
Сообщения: 54
Стаж: 17 лет 11 месяцев
Откуда: Украина, Киев
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение bafometh »

как размножить "Новые сообщения" на все страницы?

как я понимаю копать надо в условии

Код: Выделить всё

// Display active topics?
$s_display_active = ($forum_data['forum_type'] == FORUM_CAT && ($forum_data['forum_flags'] & FORUM_FLAG_ACTIVE_TOPICS)) ? true : false;

в viewforum.php ??
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение Sheer »

bafometh писал(а):как размножить "Новые сообщения" на все страницы
Воткнуть в шаблон
Sheer писал(а):В зависимости от стиля найти в соответствующем файле {L_SEARCH_NEW} после вставить : {TOTAL}, где TOTAL - количество сообщений.
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3475
Стаж: 14 лет 9 месяцев
Благодарил (а): 873 раза
Поблагодарили: 201 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение southklad »

поставил , все работает , спасибо , но подскажите , как сделать так чтобы при нажатие на Новые сообщения :26 ( например ) при переходе к ним счетчик обновлялся до следующего захода ???
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3475
Стаж: 14 лет 9 месяцев
Благодарил (а): 873 раза
Поблагодарили: 201 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение southklad »

не кто не подскажет по предыдущему вопросу ???
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Количество сообщений в строке "Новые сообщения"

Сообщение Sheer »

igorbond писал(а):как сделать
Никак.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Запросы модов для phpBB 3.0.x»