Simple Machines Community Forum

Customizing SMF => Modifications and Packages => Topic started by: L.G.S on January 03, 2007, 01:16:57 PM

Title: Alternate Latest Posts
Post by: L.G.S on January 03, 2007, 01:16:57 PM
Link to Mod (http://custom.simplemachines.org/mods/index.php?mod=575)
Rate this Mod (http://custom.simplemachines.org/mods/index.php?action=review;sa=add;mod=575)

This mod offers a change from the standard SMF way of showing the latest post in each board on the board index.

Changes:

Last post by XXXX XXXX
in Re: XXXX XXXX XXXX...
on XXXXXXXXX XX, XXXX, XX:XX:XX XX

to the picture shown to the right.
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 09, 2007, 02:05:22 PM
Can you specify the changes that are made to the theme boardindextemplate.php?

I'm using the Amber theme, so, when I try to execute the mod, it gives me an error (since it's set up to work with the default theme).

Thanks!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 09, 2007, 03:48:33 PM
Boardindex.template.php changes:

<search for>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['posts'], ' ', $txt[21], '
</span></td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['topics'],' ', $txt[330], '
</span></td>
</search for>

<replace>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['posts'], ' ', $txt[21], '
</span></td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['topics'],' ', $txt[330], '
</span></td>
</replace>


<search for>
if (!empty($board['last_post']['id']))
echo '
<b>', $txt[22], '</b>  ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
', $txt[30], ' ', $board['last_post']['time'];
</search for>

<replace>
if (!empty($board['last_post']['id']))
echo ' ', $board['last_post']['link'], '<br />
    ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
', $board['last_post']['time'];
</replace>
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 11, 2007, 01:01:56 PM
Hello,

Thanks for writing back so fast! For some reason, it didn't alert me a reply had been posted...

Anyways - I don't have EXACTLY what you have listed here...let me list the specific text I have for those two areas:


// Show some basic information about the number of posts, etc.
            echo '
      </td>
      <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
         ', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
         ', $board['topics'], ' ', $txt[330], '
      </span></td>
      <td class="windowbg021" valign="middle" width="22%"><span class="smalltext">';




/* The board's and children's 'last_post's have:
               time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
               link, href, subject, start (where they should go for the first unread post.),
               and member. (which has id, name, link, href, username in it.) */
            if (!empty($board['last_post']['id']))
               echo '
         ', $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
         ', $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];


When I replace those exactly with your text, I get an error message.

Thanks!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 11, 2007, 03:37:23 PM
What version of SMF?

Title: Re: Alternate Latest Posts
Post by: lemur21 on January 11, 2007, 03:41:51 PM
1.1.1

Amber theme...

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 11, 2007, 04:49:32 PM
No idea why the second change doesn't actually change anything.. I will change that as soon as I get back on.

Here is the BoardIndex.template.php page for you, I have made the modification and tried it:

<?php
// Version: 1.1; BoardIndex

function template_main()
{
  global
$context, $settings, $options, $txt, $scripturl, $modSettings;

 
// Show some statistics next to the link tree if SP1 info is off.
 
echo '
<table width="100%" cellpadding="3" cellspacing="0">
     <tr>
        <td valign="bottom">'
, theme_linktree(), '</td>
        <td align="right">'
;
  if (!
$settings['show_sp1_info'])
     echo
'
           '
, $txt[19], ': ', $context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; ', $txt[64], ': ', $context['common_stats']['total_topics'], '
           '
, ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
  echo
'
        </td>
     </tr>
  </table>'
;

 
// Show the news fader?  (assuming there are things to show...)
 
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
  {
     echo
'
<div class="tborder" style="margin-bottom: 2ex;">
  <table border="0" width="100%" cellspacing="1" cellpadding="4">
     <tr class="titlebg0" align="center">
        <td>'
, $txt[102], '</td>
     </tr>
     <tr>
        <td valign="middle" align="center" style="height: 60px;">'
;

     
// Prepare all the javascript settings.
     
echo '
           <div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>'
, $context['news_lines'][0], '</b></div>
           <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
              // The fading delay (in ms.)
              var smfFadeDelay = '
, empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], ';
              // Fade from... what text color? To which background color?
              var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
              // Surround each item with... anything special?
              var smfFadeBefore = "<b>", smfFadeAfter = "</b>";

              var foreColor, backEl, backColor;

              if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
              {
                 foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                 smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                 backEl = document.getElementById(\'smfFadeScroller\');
                 while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
                    backEl = backEl.parentNode;

                 backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                 smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
              }
              else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
              {
                 foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
                 smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                 backEl = document.getElementById(\'smfFadeScroller\');
                 while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
                    backEl = backEl.parentNode;

                 backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
                 smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
              }

              // List all the lines of the news for display.
              var smfFadeContent = new Array(
                 "'
, implode('",
                 "'
, $context['fader_news_lines']), '"
              );
           // ]]></script>
           <script language="JavaScript" type="text/javascript" src="'
, $settings['default_theme_url'], '/fader.js"></script>
        </td>
     </tr>
  </table>
</div>'
;
  }

 
/* Each category in categories is made up of:
     id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
     new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down iamge),
     and boards. (see below.) */
 
foreach ($context['categories'] as $category)
  {
     echo
'
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
  <tr>
     <td colspan="4" class="catbg'
, $category['new'] ? '2' : '', '" height="18">';

     
// If this category even can collapse, show a link to collapse it.
     
if ($category['can_collapse'])
        echo
'
        <a href="'
, $category['collapse_href'], '">', $category['collapse_image'], '</a>';

     echo
'
        '
, $category['link'], '
     </td>
  </tr>'
;

     
// Assuming the category hasn't been collapsed...
     
if (!$category['is_collapsed'])
     {
       
/* Each board in each category's boards has:
           new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
           children (see below.), link_children (easier to use.), children_new (are they new?),
           topics (# of), posts (# of), link, href, and last_post. (see below.) */
       
foreach ($category['boards'] as $board)
        {
           echo
'
  <tr>
     <td class="windowbg0" width="6%" align="center" valign="top"><a href="'
, $scripturl, '?action=unread;board=', $board['id'], '.0">';

           
// If the board is new, show a strong indicator.
           
if ($board['new'])
              echo
'<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
           
// This board doesn't have new posts, but its children do.
           
elseif ($board['children_new'])
              echo
'<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
           
// No new posts at all!  The agony!!
           
else
              echo
'<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';

           echo
'</a></td>
     <td class="windowbg2">
        <b><a href="'
, $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
        '
, $board['description'];

           
// Show the "Moderators: ".  Each has name, href, link, and id. (but we're gonna use link_moderators.)
           
if (!empty($board['moderators']))
              echo
'
        <div style="padding-top: 1px;" class="smalltext"><i>'
, count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

           
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
           
if (!empty($board['children']))
           {
             
// Sort the links into an array with new boards bold so it can be imploded.
             
$children = array();
             
/* Each child in each board's children has:
                 id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
             
foreach ($board['children'] as $child)
              {
                 
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
                 
$children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
              }

              echo
'
        <div style="padding-top: 1px;" class="smalltext"><i>'
, $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
           }

           
// Show some basic information about the number of posts, etc.
           
echo '
     </td>
           <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
              '
, $board['posts'], ' ', $txt[21], '
              </span></td>
           <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
              '
, $board['topics'],' ', $txt[330], '
              </span></td>
     <td class="windowbg021" valign="middle" width="22%"><span class="smalltext">'
;

           
/* The board's and children's 'last_post's have:
              time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
              link, href, subject, start (where they should go for the first unread post.),
              and member. (which has id, name, link, href, username in it.) */
           
if (!empty($board['last_post']['id']))
              echo
' ', $board['last_post']['link'], '<br />
                  '
, $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
                 '
, $board['last_post']['time'];

           echo
'</span>
     </td>
  </tr>'
;
        }
     }

     echo
'
</table></div>
'
;
  }

  if (
$context['user']['is_logged'])
  {
     echo
'
<div class="tborder" style="padding: 3px;"><table align="center" border="0" width="90%" cellspacing="0" cellpadding="2">
  <tr >
     <td align="'
, !$context['right_to_left'] ? 'left' : 'right', '"><span class="smalltext">
        <img src="'
. $settings['images_url'] . '/new_some.gif" alt="" border="0" align="middle" /> ', $txt[333], '
        <img src="'
. $settings['images_url'] . '/new_none.gif" alt="" border="0" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '</span>
     </td>
     <td align="'
, !$context['right_to_left'] ? 'right' : 'left', '"><span class="smalltext">';
     
// Show the mark all as read button?
     
if ($settings['show_mark_read'] && !empty($context['categories']))
        echo
'
        <a href="'
, $scripturl, '?action=markasread;sa=all;sesc=' . $context['session_id'] . '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/markread.gif" alt="' . $txt[452] . '" border="0" />' : $txt[452]), '</a>';
     echo
'</span>
     </td>
  </tr>
</table></div>'
;
  }

 
// Here's where the "Info Center" starts...
 
echo '
<br />
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="4">
  <tr class="titlebg0">
     <td align="center" colspan="2">'
, $txt[685], '</td>
  </tr>'
;

 
// This is the "Recent Posts" bar.
 
if (!empty($settings['number_recent_posts']))
  {
     echo
'
  <tr>
     <td class="catbg" colspan="2">'
, $txt[214], '</td>
  </tr>
  <tr>
     <td class="windowbg0" width="20" valign="middle" align="center">
        <a href="'
, $scripturl, '?action=recent">
           <img src="'
, $settings['images_url'], '/post/xx.gif" alt="', $txt[214], '" border="0" /></a>
     </td>
     <td class="windowbg02">'
;

     
// 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 '
                 <b><a href="'
, $scripturl, '?action=recent">', $txt[214], '</a></b>
                 <div class="smalltext">
                       '
, $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
                 </div>'
;
     }
     
// Show lots of posts.
     
elseif (!empty($context['latest_posts']))
     {
        echo
'
        <table width="100%" border="0">'
;
       
/* 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>
              <td align="right" valign="top" nowrap="nowrap">['
, $post['board']['link'], ']</td>
              <td valign="top">'
, $post['link'], ' ', $txt[525], ' ', $post['poster']['link'], '</td>
              <td align="right" valign="top" nowrap="nowrap">'
, $post['time'], '</td>
           </tr>'
;
        echo
'
        </table>'
;
     }
     echo
'
     </td>
  </tr>'
;
  }

 
// Show information about events, birthdays, and holidays on the calendar.
 
if ($context['show_calendar'])
  {
     echo
'
  <tr>
     <td class="catbg" colspan="2">'
, $context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
  </tr><tr>
     <td class="windowbg0" width="20" valign="middle" align="center">
        <a href="'
, $scripturl, '?action=calendar">
           <img src="'
, $settings['images_url'], '/icons/calendar.gif" alt="', $txt['calendar24'], '" border="0" /></a>
     </td>
     <td class="windowbg02" width="100%">
                 <span class="smalltext">'
;

     
// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
     
if (!empty($context['calendar_holidays']))
           echo
'
                    <span style="color: #'
, $modSettings['cal_holidaycolor'], ';">', $txt['calendar5'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';

     
// People's birthdays.  Like mine.  And yours, I guess.  Kidding.
     
if (!empty($context['calendar_birthdays']))
     {
           echo
'
                    <span style="color: #'
, $modSettings['cal_bdaycolor'], ';">', $context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
     
/* Each member in calendar_birthdays has:
           id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
     
foreach ($context['calendar_birthdays'] as $member)
           echo
'
                    <a href="'
, $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
     }
     
// Events like community get-togethers.
     
if (!empty($context['calendar_events']))
     {
        echo
'
                    <span style="color: #'
, $modSettings['cal_eventcolor'], ';">', $context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
       
/* Each event in calendar_events should have:
              title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
       
foreach ($context['calendar_events'] as $event)
           echo
'
                    '
, $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">*</a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<b>' . $event['title'] . '</b>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';

       
// Show a little help text to help them along ;).
       
if ($context['calendar_can_edit'])
           echo
'
                    (<a href="'
, $scripturl, '?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">', $txt['calendar_how_edit'], '</a>)';
     }
     echo
'
                 </span>
              </td>
           </tr>'
;
  }

 
// Show a member bar.  Not heavily ornate, but functional at least.
 
if ($settings['show_member_bar'])
  {
     echo
'
  <tr>
     <td class="catbg" colspan="2">'
, $txt[331], '</td>
  </tr>
  <tr>
     <td class="windowbg0" width="20" valign="middle" align="center">
        '
, $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' : '', '<img src="', $settings['images_url'], '/icons/members.gif" alt="', $txt[332], '" border="0" />', $context['show_member_list'] ? '</a>' : '', '
     </td>
     <td class="windowbg02" width="100%">
        <b>'
, $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' . $txt[332] . '</a>' : $txt[332], '</b>
        <div class="smalltext">'
, $txt[200], '</div>
     </td>
  </tr>'
;
  }

 
// Show YaBB SP1 style information...
 
if ($settings['show_sp1_info'])
  {
     echo
'
           <tr>
              <td class="catbg" colspan="2">'
, $txt[645], '</td>
           </tr>
           <tr>
              <td class="windowbg" width="20" valign="middle" align="center">
                 <a href="'
, $scripturl, '?action=stats"><img src="', $settings['images_url'], '/icons/info.gif" alt="', $txt[645], '" /></a>
              </td>
              <td class="windowbg2" width="100%">
                 <span class="middletext">
                    '
, $context['common_stats']['total_posts'], ' ', $txt[95], ' ', $txt['smf88'], ' ', $context['common_stats']['total_topics'], ' ', $txt[64], ' ', $txt[525], ' ', $context['common_stats']['total_members'], ' ', $txt[19], '. ', $txt[656], ': <b> ', $context['common_stats']['latest_member']['link'], '</b>
                    <br /> '
. $txt[659] . ': <b>&quot;' . $context['latest_post']['link'] . '&quot;</b>  ( ' . $context['latest_post']['time'] . ' )<br />
                    <a href="'
, $scripturl, '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />
                    <a href="'
. $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
                 </span>
              </td>
           </tr>'
;
  }

 
// "Users online" - in order of activity.
 
echo '
  <tr>
     <td class="catbg" colspan="2">'
, $txt[158], '</td>
  </tr><tr>
     <td class="windowbg0" width="20" valign="middle" rowspan="2" align="center">
        '
, $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], '" border="0" />', $context['show_who'] ? '</a>' : '', '
     </td>
     <td class="windowbg02" width="100%">'
;

  if (
$context['show_who'])
     echo
'
        <a href="'
, $scripturl, '?action=who">';

  echo
$context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];

 
// Handle hidden users and buddies.
 
if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
  {
     echo
' (';

     
// Show the number of buddies online?
     
if ($context['show_buddies'])
        echo
$context['num_buddies'], ' ', $context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies'];

     
// How about hidden users?
     
if (!empty($context['num_users_hidden']))
        echo
$context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];

     echo
')';
  }

  if (
$context['show_who'])
     echo
'</a>';

  echo
'
        <div class="smalltext">'
;

 
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
 
if (!empty($context['users_online']))
     echo
'
           '
, $txt[140], ':<br />', implode(', ', $context['list_users_online']);

  echo
'
           <br />'
, $context['show_stats'] && !$settings['show_sp1_info'] ? '
           <a href="'
. $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
        </div>
     </td>
           </tr>
           <tr>
              <td class="windowbg2" width="100%">
                 <span class="middletext">
                    '
, $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
                    '
, $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
                 </span>
              </td>
           </tr>'
;

 
// If they are logged in, but SP1 style information is off... show a personal message bar.
 
if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
  {
     echo
'
  <tr>
     <td class="catbg" colspan="2">'
, $txt[159], '</td>
  </tr><tr>
     <td class="windowbg0" width="20" valign="middle" align="center">
        '
, $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" border="0" />', $context['allow_pm'] ? '</a>' : '', '
     </td>
     <td class="windowbg02" valign="top">
        <b><a href="'
, $scripturl, '?action=pm">', $txt[159], '</a></b>
        <div class="smalltext">
           '
, $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
        </div>
     </td>
  </tr>'
;
  }

 
// Show the login bar. (it's only true if they are logged out anyway.)
 
if ($context['show_login_bar'])
  {
     echo
'
  <tr>
     <td class="catbg" colspan="2">'
, $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
  </tr>
  <tr>
     <td class="windowbg0" width="20" align="center">
        <a href="'
, $scripturl, '?action=login">
           <img src="'
, $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" border="0" /></a>
     </td>
     <td class="windowbg02" valign="middle">
        <form action="'
, $scripturl, '?action=login2" method="post" style="margin: 0;">
           <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr>
              <td valign="middle" align="left">
                 <label for="user"><b>'
, $txt[35], ':</b><br /><input type="text" name="user" id="user" size="15" /></label>
              </td>
              <td valign="middle" align="left">
                 <label for="passwrd"><b>'
, $txt[36], ':</b><br /><input type="password" name="passwrd" id="passwrd" size="15" /></label>
              </td>
              <td valign="middle" align="left">
                 <label for="cookielength"><b>'
, $txt[497], ':</b><br /><input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
              </td>
              <td valign="middle" align="left">
                 <label for="cookieneverexp"><b>'
, $txt[508], ':</b><br /><input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
              </td>
              <td valign="middle" align="left">
                 <input type="submit" value="'
, $txt[34], '" />
              </td>
           </tr></table>
        </form>
     </td>
  </tr>'
;
  }

  echo
'
</table></div>'
;
}

?>
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 11, 2007, 04:55:26 PM
Hello,

I probably have other mods affecting my boardindex.template.php page however...I should probably have copied the whole page...

Do your changes affect more than just those two areas I pulled out? If they don't, I can go to just those changes.

I can't simply copy/paste what you have here, because there are a number of other mods represented on my index page, I'm sure...

Thanks again!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 12, 2007, 10:53:13 AM
Just paste this over the old one:


            /* The board's and children's 'last_post's have:
               time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
               link, href, subject, start (where they should go for the first unread post.),
               and member. (which has id, name, link, href, username in it.) */
            if (!empty($board['last_post']['id']))
               echo ' ', $board['last_post']['link'], '<br />
                   ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
                  ', $board['last_post']['time'];

            echo '</span>


(Find the first line, then paste it over everything from /* to </span>)

Title: Re: Alternate Latest Posts
Post by: lemur21 on January 12, 2007, 03:11:27 PM
Hmmmm...nope...still no effect.

I'm going to paste the whole code here....



<?php
// Version: 1.1 RC1; BoardIndex

function template_main()
{
   global $context, $settings, $options, $txt, $scripturl, $modSettings;

   // Show some statistics next to the link tree if SP1 info is off.
   echo '
<table width="100%" cellpadding="3" cellspacing="0">
   <tr>
      <td valign="bottom">', theme_linktree(), '</td>
      <td align="right">';
   if (!$settings['show_sp1_info'])
      echo '
         ', $txt[19], ': ', $context['common_stats']['total_members'], ' &nbsp;•&nbsp; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &nbsp;•&nbsp; ', $txt[64], ': ', $context['common_stats']['total_topics'], '
         ', ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
   echo '
      </td>
   </tr>
</table>';

   // Show the news fader?  (assuming there are things to show...)
   if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
   {
      echo '
<div class="tborder" style="margin-bottom: 2ex;">
   <table border="0" width="100%" cellspacing="1" cellpadding="4">
      <tr class="titlebg0" align="center">
         <td>', $txt[102], '</td>
      </tr>
      <tr>
         <td valign="middle" align="center" style="height: 60px;">';

      // Prepare all the javascript settings.
      echo '
            <div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>', $context['news_lines'][0], '</b></div>
            <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
               // The fading delay (in ms.)
               var smfFadeDelay = ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], ';
               // Fade from... what text color?  To which background color?
               var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
               // Surround each item with... anything special?
               var smfFadeBefore = "<b>", smfFadeAfter = "</b>";

               var foreColor, backEl, backColor;

               if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
               {
                  foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                  smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                  backEl = document.getElementById(\'smfFadeScroller\');
                  while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
                     backEl = backEl.parentNode;

                  backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                  smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
               }
               else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
               {
                  foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
                  smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                  backEl = document.getElementById(\'smfFadeScroller\');
                  while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
                     backEl = backEl.parentNode;

                  backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
                  smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
               }

               // List all the lines of the news for display.
               var smfFadeContent = new Array(
                  "', implode('",
                  "', $context['fader_news_lines']), '"
               );
            // ]]></script>
            <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/fader.js"></script>
         </td>
      </tr>
   </table>
</div>';
   }

   /* Each category in categories is made up of:
      id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
      new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down iamge),
      and boards. (see below.) */
   foreach ($context['categories'] as $category)
   {
      echo '
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
   <tr>
      <td colspan="4" class="catbg', $category['new'] ? '2' : '', '" height="18">';

      // If this category even can collapse, show a link to collapse it.
      if ($category['can_collapse'])
         echo '
         <a href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

      echo '
         ', $category['link'], '
      </td>
   </tr>';

      // Assuming the category hasn't been collapsed...
      if (!$category['is_collapsed'])
      {
         /* Each board in each category's boards has:
            new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
            children (see below.), link_children (easier to use.), children_new (are they new?),
            topics (# of), posts (# of), link, href, and last_post. (see below.) */
         foreach ($category['boards'] as $board)
         {
            echo '
   <tr>
      <td class="windowbg0" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';

            // If the board is new, show a strong indicator.
            if ($board['new'])
               echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
            // This board doesn't have new posts, but its children do.
            elseif ($board['children_new'])
               echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
            // No new posts at all!  The agony!!
            else
               echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';

            echo '</a></td>
      <td class="windowbg2">
         <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
         ', $board['description'];

            // Show the "Moderators: ".  Each has name, href, link, and id. (but we're gonna use link_moderators.)
            if (!empty($board['moderators']))
               echo '
         <div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

            // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
            if (!empty($board['children']))
            {
               // Sort the links into an array with new boards bold so it can be imploded.
               $children = array();
               /* Each child in each board's children has:
                  id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
               foreach ($board['children'] as $child)
               {
                  $child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
                  $children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
               }

               echo '
         <div style="padding-top: 1px;" class="smalltext"><i>', $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
            }

            // Show some basic information about the number of posts, etc.
            echo '
      </td>
      <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
         ', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
         ', $board['topics'], ' ', $txt[330], '
      </span></td>
      <td class="windowbg021" valign="middle" width="22%"><span class="smalltext">';

            /* The board's and children's 'last_post's have:
               time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
               link, href, subject, start (where they should go for the first unread post.),
               and member. (which has id, name, link, href, username in it.) */
            if (!empty($board['last_post']['id']))
               echo '
         ', $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
         ', $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];

            echo '</span>
      </td>
   </tr>';
         }
      }

      echo '
</table></div>
';
   }

   if ($context['user']['is_logged'])
   {
      echo '
<div class="tborder" style="padding: 3px;"><table align="center" border="0" width="90%" cellspacing="0" cellpadding="2">
   <tr >
      <td align="', !$context['right_to_left'] ? 'left' : 'right', '"><span class="smalltext">
         <img src="' . $settings['images_url'] . '/new_some.gif" alt="" border="0" align="middle" /> ', $txt[333], '
         <img src="' . $settings['images_url'] . '/new_none.gif" alt="" border="0" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '</span>
      </td>
      <td align="', !$context['right_to_left'] ? 'right' : 'left', '"><span class="smalltext">';
      // Show the mark all as read button?
      if ($settings['show_mark_read'])
         echo '
         <a href="', $scripturl, '?action=markasread;sa=all;sesc=' . $context['session_id'] . '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/markread.gif" alt="' . $txt[452] . '" border="0" />' : $txt[452]), '</a>';
      echo '</span>
      </td>
   </tr>
</table></div>';
   }

   // Here's where the "Info Center" starts...
   echo '
<br />
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="4">
   <tr class="titlebg0">
      <td align="center" colspan="2">', $txt[685], '</td>
   </tr>';

   // This is the "Recent Posts" bar.
   if (!empty($settings['number_recent_posts']))
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[214], '</td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         <a href="', $scripturl, '?action=recent">
            <img src="', $settings['images_url'], '/post/xx.gif" alt="', $txt[214], '" border="0" /></a>
      </td>
      <td class="windowbg02">';

      // 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 '
         <b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
         <div class="smalltext">
            ', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
         </div>';
      }
      // Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
         echo '
         <table width="100%" border="0">';
         /* 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>
               <td align="right" valign="top" nowrap="nowrap">[', $post['board']['link'], ']</td>
               <td valign="top">', $post['link'], ' ', $txt[525], ' ', $post['poster']['link'], '</td>
               <td align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
            </tr>';
         echo '
         </table>';
      }
      echo '
      </td>
   </tr>';
   }

   // Show information about events, birthdays, and holidays on the calendar.
   if ($context['show_calendar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         <a href="', $scripturl, '?action=calendar">
            <img src="', $settings['images_url'], '/icons/calendar.gif" alt="', $txt['calendar24'], '" border="0" /></a>
      </td>
      <td class="windowbg02" width="100%">
         <span class="smalltext">';

      // Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
      if (!empty($context['calendar_holidays']))
         echo '
            <span style="color: #', $modSettings['cal_holidaycolor'], ';">', $txt['calendar5'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';

      // People's birthdays.  Like mine.  And yours, I guess.  Kidding.
      if (!empty($context['calendar_birthdays']))
      {
         echo '
            <span style="color: #', $modSettings['cal_bdaycolor'], ';">', $context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
         /* Each member in calendar_birthdays has:
            id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
         echo ' <br />';foreach ($context['calendar_birthdays'] as $member)
            echo '
            ', $member['date'], ' -
                     <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a> <br /> ';
      }
      // Events like community get-togethers.
      if (!empty($context['calendar_events']))
      {
         echo '
                     <span style="color: #', $modSettings['cal_eventcolor'], ';">', $context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
         /* Each event in calendar_events should have:
               title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
         echo ' <br />';foreach ($context['calendar_events'] as $event)
            echo '
                     ', $event['date'], ' - ', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">*</a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<b>' . $event['title'] . '</b>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', <br /> ';
         // Show a little help text to help them along ;).
         if ($context['calendar_can_edit'])
            echo '
            (<a href="', $scripturl, '?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">', $txt['calendar_how_edit'], '</a>)';
      }
      echo '
         </span>
      </td>
   </tr>';
   }

   // Show a member bar.  Not heavily ornate, but functional at least.
   if ($settings['show_member_bar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[331], '</td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         ', $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' : '', '<img src="', $settings['images_url'], '/icons/members.gif" alt="', $txt[332], '" border="0" />', $context['show_member_list'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" width="100%">
         <b>', $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' . $txt[332] . '</a>' : $txt[332], '</b>
         <div class="smalltext">', $txt[200], '</div>
      </td>
   </tr>';
   }

   // Show YaBB SP1 style information...
   if ($settings['show_sp1_info'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[645], '</td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         <a href="', $scripturl, '?action=stats">
            <img src="', $settings['images_url'], '/icons/info.gif" alt="', $txt[645], '" border="0" /></a>
      </td>
      <td class="windowbg02" width="100%">
         <table border="0" width="90%"><tr>
            <td class="smalltext">
               <div style="float: ', !$context['right_to_left'] ? 'left' : 'right', '; width: 50%;">', $txt[490], ': <b>', $context['common_stats']['total_topics'], '</b></div>', $txt[489], ': <b>', $context['common_stats']['total_posts'], '</b><br />', !empty($context['latest_post']) ? '
               ' . $txt[659] . ': &quot;' . $context['latest_post']['link'] . '&quot;  (' . $context['latest_post']['time'] . ')<br />' : '', '
               <a href="', $scripturl, '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />
               <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
            </td>
            <td width="32%" class="smalltext" valign="top">
               ', $txt[488], ': <b><a href="', $scripturl, '?action=mlist">', $context['common_stats']['total_members'], '</a></b><br />
               ', $txt[656], ': <b>', $context['common_stats']['latest_member']['link'], '</b><br />';
      // If they are logged in, show their unread message count, etc..
      if ($context['user']['is_logged'])
         echo '
               ', $txt['smf199'], ': <b><a href="', $scripturl, '?action=pm">', $context['user']['messages'], '</a></b> ', $txt['newmessages3'], ': <b><a href="', $scripturl, '?action=pm">', $context['user']['unread_messages'], '</a></b>';
      echo '
            </td>
         </tr></table>
      </td>
   </tr>';
   }

   // "Users online" - in order of activity.
   echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[158], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], '" border="0" />', $context['show_who'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" width="100%">';

   if ($context['show_who'])
      echo '
         <a href="', $scripturl, '?action=who">';

   echo $context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];

   // Handle hidden users and buddies.
   if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
   {
      echo ' (';

      // Show the number of buddies online?
      if ($context['show_buddies'])
         echo $context['num_buddies'], ' ', $context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies'];

      // How about hidden users?
      if (!empty($context['num_users_hidden']))
         echo $context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];

      echo ')';
   }

   if ($context['show_who'])
      echo '</a>';

   echo '
         <div class="smalltext">';

   // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
   if (!empty($context['users_online']))
      echo '
            ', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

   echo '
            <br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
            <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
         </div>
      </td>
   </tr>';

   // If they are logged in, but SP1 style information is off... show a personal message bar.
   if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[159], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         ', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" border="0" />', $context['allow_pm'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" valign="top">
         <b><a href="', $scripturl, '?action=pm">', $txt[159], '</a></b>
         <div class="smalltext">
            ', $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
         </div>
      </td>
   </tr>';
   }

   // Show the login bar. (it's only true if they are logged out anyway.)
   if ($context['show_login_bar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" align="center">
         <a href="', $scripturl, '?action=login">
            <img src="', $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" border="0" /></a>
      </td>
      <td class="windowbg02" valign="middle">
         <form action="', $scripturl, '?action=login2" method="post" style="margin: 0;">
            <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr>
               <td valign="middle" align="left">
                  <label for="user"><b>', $txt[35], ':</b><br /><input type="text" name="user" id="user" size="15" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="passwrd"><b>', $txt[36], ':</b><br /><input type="password" name="passwrd" id="passwrd" size="15" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="cookielength"><b>', $txt[497], ':</b><br /><input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="cookieneverexp"><b>', $txt[508], ':</b><br /><input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
               </td>
               <td valign="middle" align="left">
                  <input type="submit" value="', $txt[34], '" />
               </td>
            </tr></table>
         </form>
      </td>
   </tr>';
   }

   echo '
</table></div>';
}

?>
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 12, 2007, 03:17:09 PM
Ah it may be because you're on RC1. Should really update to 1.1.1

I've tested the changes in the Amber theme on 1.1.1 and they work fine.
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 12, 2007, 03:25:47 PM
Well...my SMF version is 1.1.1

I think the Amber version maybe is 1.1?

But, when I look at my home page, the bottom says SMF 1.1.1

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 12, 2007, 04:57:54 PM
Maybe, but your theme files are older. You should update your theme.
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 22, 2007, 12:29:48 PM
Hi LGS,

OK, I've updated the Amber theme to the newest version (1.1 Final) and my SMF is version 1.1.1 - still no effect.

Here is the complete board.index.template document, including the changes you'd recommended I make. Any suggestions? Thanks!



<?php
// Version: 1.1; BoardIndex

function template_main()
{
   global $context, $settings, $options, $txt, $scripturl, $modSettings;

   // Show some statistics next to the link tree if SP1 info is off.
   echo '
<table width="100%" cellpadding="3" cellspacing="0">
      <tr>
         <td valign="bottom">', theme_linktree(), '</td>
         <td align="right">';
   if (!$settings['show_sp1_info'])
      echo '
            ', $txt[19], ': ', $context['common_stats']['total_members'], ' &nbsp;•&nbsp; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &nbsp;•&nbsp; ', $txt[64], ': ', $context['common_stats']['total_topics'], '
            ', ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
   echo '
         </td>
      </tr>
   </table>';

   // Show the news fader?  (assuming there are things to show...)
   if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
   {
      echo '
<div class="tborder" style="margin-bottom: 2ex;">
   <table border="0" width="100%" cellspacing="1" cellpadding="4">
      <tr class="titlebg0" align="center">
         <td>', $txt[102], '</td>
      </tr>
      <tr>
         <td valign="middle" align="center" style="height: 60px;">';

      // Prepare all the javascript settings.
      echo '
            <div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>', $context['news_lines'][0], '</b></div>
            <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
               // The fading delay (in ms.)
               var smfFadeDelay = ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], ';
               // Fade from... what text color? To which background color?
               var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
               // Surround each item with... anything special?
               var smfFadeBefore = "<b>", smfFadeAfter = "</b>";

               var foreColor, backEl, backColor;

               if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
               {
                  foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                  smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                  backEl = document.getElementById(\'smfFadeScroller\');
                  while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
                     backEl = backEl.parentNode;

                  backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
                  smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
               }
               else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
               {
                  foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
                  smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

                  backEl = document.getElementById(\'smfFadeScroller\');
                  while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
                     backEl = backEl.parentNode;

                  backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
                  smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
               }

               // List all the lines of the news for display.
               var smfFadeContent = new Array(
                  "', implode('",
                  "', $context['fader_news_lines']), '"
               );
            // ]]></script>
            <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/fader.js"></script>
         </td>
      </tr>
   </table>
</div>';
   }

   /* Each category in categories is made up of:
      id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
      new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down iamge),
      and boards. (see below.) */
   foreach ($context['categories'] as $category)
   {
      echo '
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
   <tr>
      <td colspan="4" class="catbg', $category['new'] ? '2' : '', '" height="18">';

      // If this category even can collapse, show a link to collapse it.
      if ($category['can_collapse'])
         echo '
         <a href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';

      echo '
         ', $category['link'], '
      </td>
   </tr>';

      // Assuming the category hasn't been collapsed...
      if (!$category['is_collapsed'])
      {
         /* Each board in each category's boards has:
            new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
            children (see below.), link_children (easier to use.), children_new (are they new?),
            topics (# of), posts (# of), link, href, and last_post. (see below.) */
         foreach ($category['boards'] as $board)
         {
            echo '
   <tr>
      <td class="windowbg0" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';

            // If the board is new, show a strong indicator.
            if ($board['new'])
               echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
            // This board doesn't have new posts, but its children do.
            elseif ($board['children_new'])
               echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
            // No new posts at all!  The agony!!
            else
               echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';

            echo '</a></td>
      <td class="windowbg2">
         <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
         ', $board['description'];

            // Show the "Moderators: ".  Each has name, href, link, and id. (but we're gonna use link_moderators.)
            if (!empty($board['moderators']))
               echo '
         <div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

            // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
            if (!empty($board['children']))
            {
               // Sort the links into an array with new boards bold so it can be imploded.
               $children = array();
               /* Each child in each board's children has:
                  id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
               foreach ($board['children'] as $child)
               {
                  $child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
                  $children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
               }

               echo '
         <div style="padding-top: 1px;" class="smalltext"><i>', $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
            }

            // Show some basic information about the number of posts, etc.
            echo '
      </td>
      <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
         ', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
         ', $board['topics'], ' ', $txt[330], '
      </span></td>
      <td class="windowbg021" valign="middle" width="22%"><span class="smalltext">';

                        /* The board's and children's 'last_post's have:
               time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
               link, href, subject, start (where they should go for the first unread post.),
               and member. (which has id, name, link, href, username in it.) */
            if (!empty($board['last_post']['id']))
               echo ' ', $board['last_post']['link'], '<br />
                   ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
                  ', $board['last_post']['time'];

            echo '</span>
      </td>
   </tr>';
         }
      }

      echo '
</table></div>
';
   }

   if ($context['user']['is_logged'])
   {
      echo '
<div class="tborder" style="padding: 3px;"><table align="center" border="0" width="90%" cellspacing="0" cellpadding="2">
   <tr >
      <td align="', !$context['right_to_left'] ? 'left' : 'right', '"><span class="smalltext">
         <img src="' . $settings['images_url'] . '/new_some.gif" alt="" border="0" align="middle" /> ', $txt[333], '
         <img src="' . $settings['images_url'] . '/new_none.gif" alt="" border="0" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '</span>
      </td>
      <td align="', !$context['right_to_left'] ? 'right' : 'left', '"><span class="smalltext">';
      // Show the mark all as read button?
      if ($settings['show_mark_read'] && !empty($context['categories']))
         echo '
         <a href="', $scripturl, '?action=markasread;sa=all;sesc=' . $context['session_id'] . '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/markread.gif" alt="' . $txt[452] . '" border="0" />' : $txt[452]), '</a>';
      echo '</span>
      </td>
   </tr>
</table></div>';
   }

   // Here's where the "Info Center" starts...
   echo '
<br />
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="4">
   <tr class="titlebg0">
      <td align="center" colspan="2">', $txt[685], '</td>
   </tr>';

   // This is the "Recent Posts" bar.
   if (!empty($settings['number_recent_posts']))
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[214], '</td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         <a href="', $scripturl, '?action=recent">
            <img src="', $settings['images_url'], '/post/xx.gif" alt="', $txt[214], '" border="0" /></a>
      </td>
      <td class="windowbg02">';

      // 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 '
                  <b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
                  <div class="smalltext">
                        ', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
                  </div>';
      }
      // Show lots of posts.
      elseif (!empty($context['latest_posts']))
      {
         echo '
         <table width="100%" border="0">';
         /* 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>
               <td align="right" valign="top" nowrap="nowrap">[', $post['board']['link'], ']</td>
               <td valign="top">', $post['link'], ' ', $txt[525], ' ', $post['poster']['link'], '</td>
               <td align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
            </tr>';
         echo '
         </table>';
      }
      echo '
      </td>
   </tr>';
   }

   // Show information about events, birthdays, and holidays on the calendar.
   if ($context['show_calendar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         <a href="', $scripturl, '?action=calendar">
            <img src="', $settings['images_url'], '/icons/calendar.gif" alt="', $txt['calendar24'], '" border="0" /></a>
      </td>
      <td class="windowbg02" width="100%">
                  <span class="smalltext">';

      // Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
      if (!empty($context['calendar_holidays']))
            echo '
                     <span style="color: #', $modSettings['cal_holidaycolor'], ';">', $txt['calendar5'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';

      // People's birthdays.  Like mine.  And yours, I guess.  Kidding.
      if (!empty($context['calendar_birthdays']))
      {
            echo '
                     <span style="color: #', $modSettings['cal_bdaycolor'], ';">', $context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
      /* Each member in calendar_birthdays has:
            id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
      foreach ($context['calendar_birthdays'] as $member)
            echo '
                     <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
      }
      // Events like community get-togethers.
      if (!empty($context['calendar_events']))
      {
         echo '
                     <span style="color: #', $modSettings['cal_eventcolor'], ';">', $context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
         /* Each event in calendar_events should have:
               title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
         foreach ($context['calendar_events'] as $event)
            echo '
                     ', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">*</a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<b>' . $event['title'] . '</b>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';

         // Show a little help text to help them along ;).
         if ($context['calendar_can_edit'])
            echo '
                     (<a href="', $scripturl, '?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">', $txt['calendar_how_edit'], '</a>)';
      }
      echo '
                  </span>
               </td>
            </tr>';
   }

   // Show a member bar.  Not heavily ornate, but functional at least.
   if ($settings['show_member_bar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[331], '</td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         ', $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' : '', '<img src="', $settings['images_url'], '/icons/members.gif" alt="', $txt[332], '" border="0" />', $context['show_member_list'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" width="100%">
         <b>', $context['show_member_list'] ? '<a href="' . $scripturl . '?action=mlist">' . $txt[332] . '</a>' : $txt[332], '</b>
         <div class="smalltext">', $txt[200], '</div>
      </td>
   </tr>';
   }

   // Show YaBB SP1 style information...
   if ($settings['show_sp1_info'])
   {
      echo '
            <tr>
               <td class="catbg" colspan="2">', $txt[645], '</td>
            </tr>
            <tr>
               <td class="windowbg" width="20" valign="middle" align="center">
                  <a href="', $scripturl, '?action=stats"><img src="', $settings['images_url'], '/icons/info.gif" alt="', $txt[645], '" /></a>
               </td>
               <td class="windowbg2" width="100%">
                  <span class="middletext">
                     ', $context['common_stats']['total_posts'], ' ', $txt[95], ' ', $txt['smf88'], ' ', $context['common_stats']['total_topics'], ' ', $txt[64], ' ', $txt[525], ' ', $context['common_stats']['total_members'], ' ', $txt[19], '. ', $txt[656], ': <b> ', $context['common_stats']['latest_member']['link'], '</b>
                     <br /> ' . $txt[659] . ': <b>&quot;' . $context['latest_post']['link'] . '&quot;</b>  ( ' . $context['latest_post']['time'] . ' )<br />
                     <a href="', $scripturl, '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />
                     <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
                  </span>
               </td>
            </tr>';
   }

   // "Users online" - in order of activity.
   echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[158], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" rowspan="2" align="center">
         ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], '" border="0" />', $context['show_who'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" width="100%">';

   if ($context['show_who'])
      echo '
         <a href="', $scripturl, '?action=who">';

   echo $context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];

   // Handle hidden users and buddies.
   if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
   {
      echo ' (';

      // Show the number of buddies online?
      if ($context['show_buddies'])
         echo $context['num_buddies'], ' ', $context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies'];

      // How about hidden users?
      if (!empty($context['num_users_hidden']))
         echo $context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];

      echo ')';
   }

   if ($context['show_who'])
      echo '</a>';

   echo '
         <div class="smalltext">';

   // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
   if (!empty($context['users_online']))
      echo '
            ', $txt[140], ':<br />', implode(', ', $context['list_users_online']);

   echo '
            <br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
            <a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
         </div>
      </td>
            </tr>
            <tr>
               <td class="windowbg2" width="100%">
                  <span class="middletext">
                     ', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
                     ', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
                  </span>
               </td>
            </tr>';

   // If they are logged in, but SP1 style information is off... show a personal message bar.
   if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[159], '</td>
   </tr><tr>
      <td class="windowbg0" width="20" valign="middle" align="center">
         ', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" border="0" />', $context['allow_pm'] ? '</a>' : '', '
      </td>
      <td class="windowbg02" valign="top">
         <b><a href="', $scripturl, '?action=pm">', $txt[159], '</a></b>
         <div class="smalltext">
            ', $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
         </div>
      </td>
   </tr>';
   }

   // Show the login bar. (it's only true if they are logged out anyway.)
   if ($context['show_login_bar'])
   {
      echo '
   <tr>
      <td class="catbg" colspan="2">', $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
   </tr>
   <tr>
      <td class="windowbg0" width="20" align="center">
         <a href="', $scripturl, '?action=login">
            <img src="', $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" border="0" /></a>
      </td>
      <td class="windowbg02" valign="middle">
         <form action="', $scripturl, '?action=login2" method="post" style="margin: 0;">
            <table border="0" cellpadding="2" cellspacing="0" width="100%"><tr>
               <td valign="middle" align="left">
                  <label for="user"><b>', $txt[35], ':</b><br /><input type="text" name="user" id="user" size="15" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="passwrd"><b>', $txt[36], ':</b><br /><input type="password" name="passwrd" id="passwrd" size="15" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="cookielength"><b>', $txt[497], ':</b><br /><input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
               </td>
               <td valign="middle" align="left">
                  <label for="cookieneverexp"><b>', $txt[508], ':</b><br /><input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
               </td>
               <td valign="middle" align="left">
                  <input type="submit" value="', $txt[34], '" />
               </td>
            </tr></table>
         </form>
      </td>
   </tr>';
   }

   echo '
</table></div>';
}

?>
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 22, 2007, 02:27:12 PM
Please attach the file as a PHP file and I will download it and make the changes
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 22, 2007, 02:34:30 PM
Here you go.....

Thanks!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 22, 2007, 03:18:19 PM
Here you go, mod added and nothing else changed
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 22, 2007, 03:25:13 PM
And yet, it still seems to not be working... :(

Here's a link to the forum:

http://www.libogroup.com/SMF/index.php

Is there something I need to activate, first?

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 22, 2007, 04:06:54 PM
The only thing that hasn't worked is the RE: part. Just modify /sources/boardindex.php with the correct changes and then you're done.
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 22, 2007, 08:42:54 PM
Sorry if I'm appearing a little dense...

I've "Applied" the mod - which makes changes to sources/boardindex.php

It "fails" for the boardindextemplate in default theme, but I proceed anyway, and it says it should be working.

I know you've made the changes in the boardindextemplate for the amber theme.

And yet, still...it's not giving me:

xxxxxx by xxxxxx
at xxxxxxx
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 24, 2007, 02:12:28 PM
Did you upload the php file I attached and overwrite the old one?

If you upload the file and overwrite the old one with my one, you will get this:

XXTOPICXX
by XXUSERXX
XXTIMEXX
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 24, 2007, 03:00:35 PM
yes. I actually deleted the old file and then uploaded yours

I'm as confused as you are!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 24, 2007, 03:49:13 PM
Are you sure you did it right, in the right theme folder
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 24, 2007, 03:53:12 PM
yep - in the amber theme folder (I only have two folders for themes -- default and amber).

I may just have to give up on using the mod...

Chris
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 26, 2007, 10:00:52 AM
Hi LGS,

I did uninstall the mod - I was unable to get it to work..

However, if you look at the bottom of my message board (http://www.libogroup.com/SMF/index.php) in the "Forum Stats" and "Most Online Today", it appears, maybe (?), that there are still some residual effects in my boardindex.php file in the sources directory (?)

I don't know if this is related to your mod (I only ask because another mod I'd uninstalled didn't make the changes to the sources directory, and was still
causing problems).

I've attached the file  - if you could have a look and make sure the changes from the mod were removed, I'd really appreciate it!

Thanks for all your help -- sorry we weren't able to get it to work...

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 26, 2007, 11:17:24 AM
Thats not a problem from a mod, thats just because the date is too long to fit on that line
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 26, 2007, 11:22:02 AM
Which part are you referring to?

In the "Forum Stats" section, I know - prior to my installing the Alt. Latest Post mod, the font and spacing was similar to the "Members" section and "Upcoming Calendar" section.

For some reason, SINCE then, it looks the way it does...

Same with the "Most Online" section...

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 26, 2007, 12:49:35 PM
Are you referring to the members online block? If you are I don't see any change?

Do you have a screen print?
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 26, 2007, 01:10:47 PM
Here you go...

If you look at the Calendar section and the Members section, you'll see that they have a smaller font, and 'sensible' spacing.

In the "Forum Stats" section, the font is much larger and the spacing is off. The reason I know this happened after the mod, is because that's where the mod would've appeared, if I'm not mistaken.

(at the very bottom, the "Most Online Today" section also has the same large font, but I'm less bothered by that - although, if I could return both sections to the way they were before, that would be great!)

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 26, 2007, 02:25:21 PM
My mod doesn't affect anything relating to the board stats area or anywhere near it, so it's not my change
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 26, 2007, 02:31:56 PM
OK -- I assumed your mod affected the "latest post" area...which IS in the forum stats section....

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 26, 2007, 05:18:22 PM
No, it effects the lates posts area to the right of the forums themselves, it does nothing to the latest posts area in the stats box.
Title: Re: Alternate Latest Posts
Post by: lemur21 on January 26, 2007, 06:34:42 PM
Oh wow - maybe it WAS working all along -- I naturally assumed it replaced the 'latest post' area in the forum stats box.

Then again, I don't have anything to the right of my forums, so, maybe it won't work with the amber theme?

Regardless - I'll ask on the general board why my page is so wacky now, then...

Thanks!

Chris
Title: Re: Alternate Latest Posts
Post by: L.G.S on January 26, 2007, 07:11:45 PM
Yes it does, I did the changes to my Amber theme also. Check the picture on the mod page and see what I mean.
Title: Re: Alternate Latest Posts
Post by: DJ Rg on February 01, 2007, 09:36:28 PM
Hi I keep getting this error

1.     Execute Modification     ./Themes/default/BoardIndex.template.php     Test failed
2.    Execute Modification    ./Sources/BoardIndex.php    Test successful

i have tried several times over about 3 weeks ..i am using SMF 1.1.1 default

Thanks much

Title: Re: Alternate Latest Posts
Post by: L.G.S on February 02, 2007, 11:05:53 AM
Just about to rewrite the package, then it should all be fine :P

I will post once it's up.
Title: Re: Alternate Latest Posts
Post by: L.G.S on February 02, 2007, 11:39:28 AM
OK try that... I've tested it on a fresh SMF 1.1.1 Default forum /theme and it installed fine.

Remember this is only for the default theme.
Title: Re: Alternate Latest Posts
Post by: DJ Rg on February 02, 2007, 11:53:04 AM
sweeet ..like sugar..

works great!! makes boards look much neater..

Thanks much LGS

8)
Title: Re: Alternate Latest Posts
Post by: L.G.S on February 02, 2007, 12:58:33 PM
Cool, it worked for someone else for a change instead of just me :P
Title: Re: Alternate Latest Posts
Post by: Octagon Girl on March 01, 2007, 12:58:02 PM
Is this going to be updated for 1.12?
Title: Re: Alternate Latest Posts
Post by: L.G.S on March 01, 2007, 01:55:19 PM
Updated.
Title: Re: Alternate Latest Posts
Post by: Octagon Girl on March 01, 2007, 10:13:51 PM
FYI, the ./Sources/BoardIndex.php test failed
Title: Re: Alternate Latest Posts
Post by: L.G.S on March 02, 2007, 10:49:04 AM
Tried installing manually? Should work then. All that is changed in that file is removing the RE: from the latest topics, so try it ;)
Title: Re: Alternate Latest Posts
Post by: Octagon Girl on March 02, 2007, 06:26:05 PM
By manually, do you mean FTP the files in the rar over?
Title: Re: Alternate Latest Posts
Post by: L.G.S on March 03, 2007, 04:14:40 AM
No, opening the files and making the changes yourself.
Title: Re: Alternate Latest Posts
Post by: blastreach on April 26, 2007, 07:08:49 PM
Trying to get this to work on my site and it isn't changing anything:

SMF: 1.1.2
Theme: SAF Multicolor 1.1.1

http://www.sandiegodslr.com/index.php?option=com_smf&Itemid=110

Thanks in advance.

Sean
Title: Re: Alternate Latest Posts
Post by: L.G.S on April 27, 2007, 10:39:51 AM
Hi, you have to make the changes manually because the package manager only modifies the default theme (SMF Core theme)
Title: Re: Alternate Latest Posts
Post by: L.G.S on May 24, 2007, 06:27:21 AM
It will work with 1.1.2 but if you want I will update it tonight
Title: Re: Alternate Latest Posts
Post by: MeRcChRiS on July 05, 2007, 11:45:36 PM
Can you make this work for 1.1.3 please?
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 06, 2007, 02:54:56 PM
It does work on 1.1.3 I just have to update the package info is all.

Okay now its updated
Title: Re: Alternate Latest Posts
Post by: MeRcChRiS on July 06, 2007, 06:19:39 PM
Where do I go in the admin panel to edit this? If im using a custom theme, do i need to edit it also?
Title: Re: Alternate Latest Posts
Post by: MeRcChRiS on July 07, 2007, 12:16:50 AM
bump
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 07, 2007, 06:10:44 AM
Quote from: MeRcChRiS on July 06, 2007, 06:19:39 PM
Where do I go in the admin panel to edit this? If im using a custom theme, do i need to edit it also?

This mod has no admin features, it just changes how the latest posts look on the board index for each forum.

If you want to use it in your custom theme, do the following changes:

<edit file>
$themedir/BoardIndex.template.php
</edit file>

<search for>
if (!empty($board['last_post']['id']))
echo '
<b>', $txt[22], '</b>  ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
', $txt[30], ' ', $board['last_post']['time'];
</search for>

<replace>
if (!empty($board['last_post']['id']))
echo ' ', $board['last_post']['link'], '<br />
    ', $txt[525], ' ', $board['last_post']['member']['link'] , '<br />
', $board['last_post']['time'];
</replace>


<search for>
<td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
</search for>

<replace>
<td colspan="4" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
</replace>
Title: Re: Alternate Latest Posts
Post by: MeRcChRiS on July 07, 2007, 01:05:04 PM
Alright man thanks! It works.
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 07, 2007, 02:53:30 PM
What? This mod does work with 1.1.3.
Title: Re: Alternate Latest Posts
Post by: shadow82x on July 07, 2007, 02:57:39 PM
My bad
Title: Re: Alternate Latest Posts
Post by: Bulakbol on July 07, 2007, 04:54:04 PM
Yes, it's working good with SMF 1.1.3. Thanks L.G.S.
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 08, 2007, 07:17:03 AM
no problemo
Title: Re: Alternate Latest Posts
Post by: shadow82x on July 12, 2007, 08:11:35 PM
Can you make it so it also shows the display on the index for the child boards?

Example: (Normal board index)
Conclusion...
by shadow82x
July 11, 2007, 02:13 pm

Example: (Bad child boards)
Last post by shadow82x
in Conclusion...
on July 11, 2007, 02:13 pm
Title: Re: Alternate Latest Posts
Post by: diplomat. on July 12, 2007, 08:23:47 PM
Make the same edits, just this time in MessageIndex.template.php
Title: Re: Alternate Latest Posts
Post by: shadow82x on July 12, 2007, 08:25:53 PM
No I'm just saying this should be all included in the package
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 13, 2007, 04:58:19 AM
Check the package now, its added.
Title: Re: Alternate Latest Posts
Post by: shadow82x on July 13, 2007, 10:24:35 AM
Quote from: L.G.S on July 13, 2007, 04:58:19 AM
Check the package now, its added.
Thanks my members love the new layout.  ;D
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 13, 2007, 10:48:52 AM
Cool.
Title: Re: Alternate Latest Posts
Post by: JOSHSKORN on July 20, 2007, 04:41:46 AM
Sorry I'm not seeing the use in this mod.  Can someone show me their forum with this mod in action or show me some screen shots?  I saw that screen shot on the link to mod page but I don't quite understand where it goes or anything.
Title: Re: Alternate Latest Posts
Post by: L.G.S on July 20, 2007, 04:54:55 AM
Its just a visual change, nothing massive.

www.simplemachines.org/community, then look at the "News and Updates" forum, to the right of it says the last post.

www.ruthlessintent.com/board, then look at "The Head Office" forum, to the right says the last post, but it is set out differently and the RE: is removed from the topic.
Title: Re: Alternate Latest Posts
Post by: FrailWords on August 06, 2007, 04:57:18 AM
This question is related to your mod, but not directly, so forgive me if I'm a bit off-topic.  I like the way your alternate format works out, but the length of the first line, which is the topic title, is too short for my template (RocketTheme Internet Gazette), and I'd like to know how to lengthen the length before SMF puts the 3 periods after it.

I still have maybe 20 character spaces left, and I'd like to use it.

Thanks for the mod, and in advance for your help.

As Always,
Frail
Title: Re: Alternate Latest Posts
Post by: L.G.S on August 06, 2007, 07:40:00 AM
Do you have a link to the theme? I cannot find it in the theme area.
Title: Re: Alternate Latest Posts
Post by: FrailWords on August 06, 2007, 07:44:59 AM
The theme is a commercial theme put out by RocketTheme, so you won't find it here.  But, if you'd like to see it in action, jut go to

http://www.frailwords.com (http://www.frailwords.com)

Appreciate your help and the quick reply.
Title: Re: Alternate Latest Posts
Post by: L.G.S on August 06, 2007, 08:20:22 AM
Now that, for me, is a tricky one.

I simply made this change into a mod, so I will have to ask int he coding forums for you.
Title: Re: Alternate Latest Posts
Post by: FrailWords on August 06, 2007, 08:22:46 AM
I would really appreciate it.  As I said, I like the layout, but that's a lot of empty space that could be filled up.