QUICK NEWS

{NEW} - A new css video is up.

{OLD} - New video courtesy of Skhilled, Thanks for posting it up.

Video of the moment:


Internal Links

SMF Sites

Quick Info

install Recent topics on top Forum Index no mod smf 2.1.4

Started by Noble, May 25, 2024, 04:01 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Noble

You cannot view this attachment.

1. open file yourwebsite.com\smf\Themes\default\BoardIndex.template.php

Find and delete all
<?php

/**
* The recent posts section of the info center
*/
function template_ic_block_recent()
{
    global 
$context$scripturl$settings$txt;

    
// This is the "Recent Posts" bar.
    
echo '
            <div class="sub_bar">
                <h4 class="subbg">
                    <a href="'
$scripturl'?action=recent"><span class="main_icons recent_posts"></span> '$txt['recent_posts'], '</a>
                </h4>
            </div>
            <div id="recent_posts_content">'
;

    
// Only show one post.
    
if ($settings['number_recent_posts'] == 1)
    {
        
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
        
echo '
                <p id="infocenter_onepost" class="inline">
                    <a href="'
$scripturl'?action=recent">'$txt['recent_view'], '</a> 'sprintf($txt['is_recent_updated'], '&quot;' $context['latest_post']['link'] . '&quot;'), ' ('$context['latest_post']['time'], ')<br>
                </p>'
;
    }
    
// Show lots of posts.
    
elseif (!empty($context['latest_posts']))
    {
        echo 
'
                <table id="ic_recentposts">
                    <tr class="windowbg">
                        <th class="recentpost">'
$txt['message'], '</th>
                        <th class="recentposter">'
$txt['author'], '</th>
                        <th class="recentboard">'
$txt['board'], '</th>
                        <th class="recenttime">'
$txt['date'], '</th>
                    </tr>'
;

        
/* Each post in latest_posts has:
            board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
            subject, short_subject (shortened with...), time, link, and href. */
        
foreach ($context['latest_posts'] as $post)
            echo 
'
                    <tr class="windowbg">
                        <td class="recentpost"><strong>'
$post['link'], '</strong></td>
                        <td class="recentposter">'
$post['poster']['link'], '</td>
                        <td class="recentboard">'
$post['board']['link'], '</td>
                        <td class="recenttime">'
$post['time'], '</td>
                    </tr>'
;
        echo 
'
                </table>'
;
    }
    echo 
'
            </div><!-- #recent_posts_content -->'
;
}

?>

2. Create a file named showrecent.php Then write this code into showrecent.php

<?php

/**
* The recent posts section of the info center
*/
function template_ic_block_recent()
{
    global 
$context$scripturl$settings$txt;

    
// This is the "Recent Posts" bar.
    
echo '
            <div class="sub_bar">
                <h4 class="subbg">
                    <a href="'
$scripturl'?action=recent"><span class="main_icons recent_posts"></span> '$txt['recent_posts'], '</a>
                </h4>
            </div>
            <div id="recent_posts_content">'
;

    
// Only show one post.
    
if ($settings['number_recent_posts'] == 1)
    {
        
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
        
echo '
                <p id="infocenter_onepost" class="inline">
                    <a href="'
$scripturl'?action=recent">'$txt['recent_view'], '</a> 'sprintf($txt['is_recent_updated'], '&quot;' $context['latest_post']['link'] . '&quot;'), ' ('$context['latest_post']['time'], ')<br>
                </p>'
;
    }
    
// Show lots of posts.
    
elseif (!empty($context['latest_posts']))
    {
        echo 
'
                <table id="ic_recentposts">
                    <tr class="windowbg">
                        <th class="recentpost">'
$txt['message'], '</th>
                        <th class="recentposter">'
$txt['author'], '</th>
                        <th class="recentboard">'
$txt['board'], '</th>
                        <th class="recenttime">'
$txt['date'], '</th>
                    </tr>'
;

        
/* Each post in latest_posts has:
            board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
            subject, short_subject (shortened with...), time, link, and href. */
        
foreach ($context['latest_posts'] as $post)
            echo 
'
                    <tr class="windowbg">
                        <td class="recentpost"><strong>'
$post['link'], '</strong></td>
                        <td class="recentposter">'
$post['poster']['link'], '</td>
                        <td class="recentboard">'
$post['board']['link'], '</td>
                        <td class="recenttime">'
$post['time'], '</td>
                    </tr>'
;
        echo 
'
                </table>'
;
    }
    echo 
'
            </div><!-- #recent_posts_content -->'
;
}

?>

2.showrecent.php Put it in the same place as SSI.php ex. yourwebsite.com\smf\showrecent.php

3.open file yourwebsite.com\smf\Themes\default\BoardIndex.template.php

search
<div id="boardindex_table" class="boardindex_table">'
Then add the code below.
require("showrecent.php");
template_ic_block_recent(20);
echo '<br />';

5. open file  yourwebsite.com\smf\Themes\default\BoardIndex.template.php

search 
foreach ($context['info_center'] as $block)
    {
        $func = 'template_ic_block_' . $block['tpl'];
        $func();
    }

Replace all the code below.
foreach ($context['info_center'] as $block)
    {
        if ($block['tpl'] == 'recent')
            continue;

        $func = 'template_ic_block_' . $block['tpl'];
        $func();
    }


finish

Skhilled

I'm sorry but it is not in English and I don't understand it.

Dave

If you want play quizzes or games click below

Noble

Quote from: Skhilled on May 25, 2024, 07:26 AMI'm sorry but it is not in English and I don't understand it.

Try to understand again.