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 1 Guest 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.