Seite 3 von 5

Re: Anzahl ungelesener Beiträge

Verfasst: 13.03.2013 19:34
von Miriam
Kirk hat geschrieben:Danke Miriam aber das meinte ich nicht, sondern so...
Hab' schon genau verstanden, wie Du das meintest. :lol:

Finde in der includes/functions.php

Code: Alles auswählen

    // start How Many Unread Posts   
und lösche alles bis zum

Code: Alles auswählen

    // end How Many Unread Posts   
Und als Ersatz für das Gelöschte packst Du das hier rein:

Code: Alles auswählen

    $not_readable = array_keys($auth->acl_getf('!f_read', true));
    $unread_topics = get_unread_topics($user->data['user_id'], ((sizeof($not_readable)) ? ' AND ' . $db->sql_in_set('t.forum_id', $not_readable, true) : ''));
    $unread_cnt = count($unread_topics);
    $unread_posts = 0;
    $sql_where = '';
    $i = 0;
    if ($unread_cnt)
    {
        foreach ($unread_topics as $topic_id => $mark_time)
        {
            if ($i > 0) 
            {
                $sql_where .=  'OR ';
            }
            $sql_where .= '(topic_id = ' . $topic_id . ' AND post_time > ' . $mark_time . ' AND post_approved = 1) ';
            $i++;
        }
        $sql = 'SELECT COUNT(post_id) AS posts FROM ' . POSTS_TABLE . "
        WHERE $sql_where"; 
        $result = $db->sql_query($sql);
    
        if($row = $db->sql_fetchrow($result))
        {
            $unread_posts = $row['posts'];
        }
        $db->sql_freeresult($result);
    } 
Jetzt könntest Du auch eine Ausgabe wie diese bauen:
Es sind 5 Themen mit 32 ungelesenen Beiträgen vorhanden

Die Variablen sind da.

Re: Anzahl ungelesener Beiträge

Verfasst: 14.03.2013 11:05
von Kirk
Hab vielen Dank Miriam, ich musste zusätzlich in der funktions.php das hier ändern:

Code: Alles auswählen

        'L_UNREAD_POST'            => (!$unread_cnt) ? $user->lang['POST_UNREAD_NO'] : (($unread_cnt == 1) ? sprintf($user->lang['POST_UNREAD'], $unread_cnt) : sprintf($user->lang['POSTS_UNREAD'], $unread_cnt)),
Durch das ersetzen:

Code: Alles auswählen

        'L_UNREAD_POST'        => (!$unread_posts) ? $user->lang['POST_UNREAD_NO'] : (($unread_posts == 1) ? sprintf($user->lang['POST_UNREAD'], $unread_posts) : sprintf($user->lang['POSTS_UNREAD'], $unread_posts)),        
Jetzt zeigt es alle ungelesenen Beiträge an.

Herzlichen Dank für deine Hilfe! :)

Re: Anzahl ungelesener Beiträge

Verfasst: 14.03.2013 11:13
von Miriam
Stimmt,diese Änderung hatte ich doch glatt unterschlagen. Aber das hast Du ja selbst herausfinden können.

Re: Anzahl ungelesener Beiträge

Verfasst: 14.03.2013 19:27
von Kirk
Ein bischen was kann man selber auch machen. :wink:

Re: Anzahl ungelesener Beiträge

Verfasst: 17.03.2013 15:12
von johnsonsven
Hallo
Ich bin neu hier, habe das hier eingebaut es funktioniert auch, aber wie kann ich das für neue Beiträge und eigene Beiträge verwenden?

Re: Anzahl ungelesener Beiträge

Verfasst: 17.03.2013 15:36
von Miriam
Was genau möchtest Du denn machen?

Re: Anzahl ungelesener Beiträge

Verfasst: 17.03.2013 16:09
von johnsonsven
Ich möchte gern das bei neue Beiträge und eigene Beiträge dahinter in Klammern die Anzahl steht.
Entschuldigung aber ich bin ziemlich neu auf diesen Gebiet, einen Code per Anweisung einbauen das bekomme ich hin
aber mehr auch nicht. :oops:

Re: Anzahl ungelesener Beiträge

Verfasst: 17.03.2013 16:17
von Miriam
Es gibt. aber keine neuen eigenen. Beiträge, denn Du hattest sie alle geschrieben.

Re: Anzahl ungelesener Beiträge

Verfasst: 17.03.2013 16:21
von johnsonsven
Wie meinst du das?

Re: Anzahl ungelesener Beiträge

Verfasst: 18.03.2013 19:02
von Miriam
Ich verstehe nicht, was Du genau anzeigen lassen willst. Die Anzahl der eigenen Beiträge wird an allen möglichen Stellen angezeigt.