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


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.