Dit is een archief van het phpBBservice.nl forum. Nieuwe berichten plaatsen is niet meer mogelijk.
R
#1
Wil jij het nou ook weten welke onderwerpen gebruikers aan het bekijken zijn? het kan heel gemakkelijk worden weergegeven in de Wie is er online? pagina.

Je kan het laten weergeven door het volgende te doen :

open: viewonline.php

zoek:

Code: Selecteer alles

// Forum info
$sql = 'SELECT forum_id, forum_name, parent_id, forum_type, left_id, right_id
   FROM ' . FORUMS_TABLE . '
   ORDER BY left_id ASC';
$result = $db->sql_query($sql, 600);

$forum_data = array();
while ($row = $db->sql_fetchrow($result))
{
   $forum_data[$row['forum_id']] = $row;
}
$db->sql_freeresult($result); 


plaats erachter:

Code: Selecteer alles

// Topic info
$sql = 'SELECT topic_id, topic_title, forum_id, topic_type
    FROM ' . TOPICS_TABLE . '';
$result = $db->sql_query($sql, 600);

$topic_data = array();
while ($row = $db->sql_fetchrow($result))
{
    $topic_data[$row['topic_id']] = $row;
}
$db->sql_freeresult($result);  

// Post info
$sql = 'SELECT post_id, topic_id, post_subject, forum_id
    FROM ' . POSTS_TABLE . '';
$result = $db->sql_query($sql, 600);

$post_data = array();
while ($row = $db->sql_fetchrow($result))
{
    $post_data[$row['post_id']] = $row;
}
$db->sql_freeresult($result);  
zoek:

Code: Selecteer alles

preg_match('#^([a-z0-9/_-]+)#i', $row['session_page'], $on_page); 
plaats ervoor:

Code: Selecteer alles

    preg_match('#t=([0-9]+)#i', $row['session_page'], $topic_id);
    $topic_id = (sizeof($topic_id)) ? (int) $topic_id[1] : 0;
                
    preg_match('#p=([0-9]+)#i', $row['session_page'], $post_id);
    $post_id = (sizeof($post_id)) ? (int) $post_id[1] : 0;
                
    if($post_id)
    {
        $forum_id = (isset($post_data[$post_id]['forum_id'])) ? $post_data[$post_id]['forum_id'] : 0;
    }
    else if ($topic_id)
    {
        $forum_id = (isset($topic_data[$topic_id]['forum_id'])) ? $topic_data[$topic_id]['forum_id'] : 0;
    } 
zoek:

Code: Selecteer alles

            $location_url = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id); 


vervang met:

Code: Selecteer alles

            $post_or_topic = '';
            if ($topic_id)
            {
                $location_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $forum_id . '&t=' . $topic_id);
                $post_or_topic = $topic_data[$topic_id]['topic_title'];
            }
            else if ($post_id)
            {
                $location_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $post_id . '#p' . $post_id);
                $post_or_topic = $post_data[$post_id]['post_subject'];
            }
            else
            {
                $location_url = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id);
            } 


zoek:

Code: Selecteer alles

                        $location = sprintf($user->lang['REPLYING_MESSAGE'], $forum_data[$forum_id]['forum_name']); 

vervang met:

Code: Selecteer alles

                        $location = sprintf($user->lang['REPLYING_MESSAGE'], $post_or_topic, $forum_data[$forum_id]['forum_name']); 

zoek:

Code: Selecteer alles

                  $location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']); 

vervang met:

Code: Selecteer alles

                    $location = sprintf($user->lang['READING_TOPIC'], $post_or_topic, $forum_data[$forum_id]['forum_name']); 

open: language/nl/common.php

zoek:

Code: Selecteer alles

   'READING_TOPIC'            => 'Leest een onderwerp in %s', 
vervang met:

Code: Selecteer alles

   'READING_TOPIC'           => 'Leest onderwerp - <span style="font-weight: bold;">%s</span> in <span style="font-weight: bold;">%s</span>',  


zoek:

Code: Selecteer alles

   'REPLYING_MESSAGE'         => 'Reageert op een bericht in %s', 
vervang met:

Code: Selecteer alles

   'REPLYING_MESSAGE'           => 'Reageert op het bericht <span style="font-weight: bold;">%s</span> in het %s forum', 
R
#2
is dit voor prosilver of subsilver?
K
#3
Dat zou in dit geval niet uit moeten maken, je hoeft immers niet in de stijlbestanden te zijn.
G
#4
Kan je deze mod nog steeds gebruiken bij versie 3.0.8?

Veiligheid gaat boven alles natuurlijk.
R
#5
De MODifcatie kan je nog gewoon gebruiken met phpBB 3.0.8 en hoger hoor.
M
#6
thanks :mrgreen:
M
#7
Jep werkt perfect!

Wel even wat moeten aanpassen in de finds, aangezien de spaties er voor zorgen dat het zoeken niet werkt in Notepad++

In de languagefile kreeg ik geen enkele find met de zoekfunctie gevonden, maar had ze handmatig zo gevonden.

Hartelijk dank voor deze modificatie Raimon!

Gr. Jeroen