View Full Version: Smf Help

RPG-Directory > Help Me! > Smf Help



Title: Smf Help
Description: I hate php


Kesra - September 16, 2008 11:39 AM (GMT)
Well I've just recently installed Tiny Portal which is something that enables me to have a side bar quite easily. In that side bar I can put user stats, the search box, or whatever else I want to put in there.

Now there's the matter of all of that user info at the top of the screen that can just as easily be in the Portal.

Is there any way I can get rid of all of that?

Cal - September 16, 2008 04:51 PM (GMT)
You turn off your module options in the TinyPortal block manager in the Admin section. Click the little red circles for whatever you want to turn off, hit save (I always forget to save and have to do it twice), and voilą! No more block.

Kesra - September 17, 2008 12:33 AM (GMT)
It's not the Tiny Portal I'm having problems with at all. I want to have all of the user information be there (via the option to do so) and just remove it from the top. got that covered now. Just need to get my navigation back.

Cal - September 17, 2008 12:38 AM (GMT)
I'm sorry, I have no idea what you're having trouble with. Can you post a link or a screenshot?

Kesra - September 17, 2008 01:00 AM (GMT)
I'll PM a link to you of what the site looks like right now (There's some kinda rule against posting it here isn't there?)


Anyways I've figured out which box needs altering (Again).


Messed up box

CODE

// The main sub template above the content.
function template_main_above()
{
  global $context, $settings, $options, $scripturl, $txt, $modSettings;

  // Show right to left and the character set for ease of translating.
  echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
  <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
  <meta name="description" content="', $context['page_title'], '" />
  <meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
  <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?rc2p"></script>
  <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
     var smf_theme_url = "', $settings['theme_url'], '";
     var smf_images_url = "', $settings['images_url'], '";
     var smf_scripturl = "', $scripturl, '";
  // ]]></script>
  <title>', $context['page_title'], '</title>';

  // The ?rc2 part of this link is just here to make sure browsers don't cache it wrongly.
  echo '
  <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/style.css?rc2" />
  <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/print.css?rc2" media="print" />';

  /* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
     Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
     Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
     Standards compliance mode happens when you use xhtml... */
  if ($context['browser']['needs_size_fix'])
     echo '
  <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/fonts-compat.css" />';

  // Show all the relative links, such as help, search, contents, and the like.
  echo '
  <link rel="help" href="', $scripturl, '?action=help" target="_blank" />
  <link rel="search" href="' . $scripturl . '?action=search" />
  <link rel="contents" href="', $scripturl, '" />';

  // If RSS feeds are enabled, advertise the presence of one.
  if (!empty($modSettings['xmlnews_enable']))
     echo '
  <link rel="alternate" type="application/rss+xml" title="', $context['forum_name'], ' - RSS" href="', $scripturl, '?type=rss;action=.xml" />';

  // If we're viewing a topic, these should be the previous and next topics, respectively.
  if (!empty($context['current_topic']))
     echo '
  <link rel="prev" href="', $scripturl, '?topic=', $context['current_topic'], '.0;prev_next=prev" />
  <link rel="next" href="', $scripturl, '?topic=', $context['current_topic'], '.0;prev_next=next" />';

  // If we're in a board, or a topic for that matter, the index will be the board's index.
  if (!empty($context['current_board']))
     echo '
  <link rel="index" href="' . $scripturl . '?board=' . $context['current_board'] . '.0" />';

  // We'll have to use the cookie to remember the header...
  if ($context['user']['is_guest'])
     $options['collapse_header'] = !empty($_COOKIE['upshrink']);

  // Output any remaining HTML headers. (from mods, maybe?)
  echo $context['html_headers'], '

  <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
     var current_header = ', empty($options['collapse_header']) ? 'false' : 'true', ';

     function shrinkHeader(mode)
     {';

  // Guests don't have theme options!!
  if ($context['user']['is_guest'])
     echo '
        document.cookie = "upshrink=" + (mode ? 1 : 0);';
  else
     echo '
        smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "', $context['session_id'], '");';

  echo '
        document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

        document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
        document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

        current_header = mode;
     }
  // ]]></script>';

  // the routine for the info center upshrink
  echo '
     <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
        var current_header_ic = ', empty($options['collapse_header_ic']) ? 'false' : 'true', ';

        function shrinkHeaderIC(mode)
        {';

  if ($context['user']['is_guest'])
     echo '
           document.cookie = "upshrinkIC=" + (mode ? 1 : 0);';
  else
     echo '
           smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "', $context['session_id'], '");';

  echo '
           document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

           document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

           current_header_ic = mode;
        }
     // ]]></script>
</head>
<body>';

  echo '
  <div id="wrap">
     <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
           <td>';

  if (empty($settings['header_logo_url']))
     echo '
           <img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />';
  else
     echo '
              <img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';

  echo '
           </td>
        </tr>
     </table>';


  // Show the menu here, according to the menu sub template.
//   template_menu();


  // The main content should go here.
  echo '
  <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">';
}



How this box is supposed to look
CODE

// The main sub template above the content.
function template_main_above()
{
  global $context, $settings, $options, $scripturl, $txt, $modSettings;

  // Show right to left and the character set for ease of translating.
  echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '', '><head>
  <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
  <meta name="description" content="', $context['page_title'], '" />
  <meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
  <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/script.js?rc2p"></script>
  <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
     var smf_theme_url = "', $settings['theme_url'], '";
     var smf_images_url = "', $settings['images_url'], '";
     var smf_scripturl = "', $scripturl, '";
  // ]]></script>
  <title>', $context['page_title'], '</title>';

  // The ?rc2 part of this link is just here to make sure browsers don't cache it wrongly.
  echo '
  <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/style.css?rc2" />
  <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/print.css?rc2" media="print" />';

  /* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
     Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
     Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
     Standards compliance mode happens when you use xhtml... */
  if ($context['browser']['needs_size_fix'])
     echo '
  <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/fonts-compat.css" />';

  // Show all the relative links, such as help, search, contents, and the like.
  echo '
  <link rel="help" href="', $scripturl, '?action=help" target="_blank" />
  <link rel="search" href="' . $scripturl . '?action=search" />
  <link rel="contents" href="', $scripturl, '" />';

  // If RSS feeds are enabled, advertise the presence of one.
  if (!empty($modSettings['xmlnews_enable']))
     echo '
  <link rel="alternate" type="application/rss+xml" title="', $context['forum_name'], ' - RSS" href="', $scripturl, '?type=rss;action=.xml" />';

  // If we're viewing a topic, these should be the previous and next topics, respectively.
  if (!empty($context['current_topic']))
     echo '
  <link rel="prev" href="', $scripturl, '?topic=', $context['current_topic'], '.0;prev_next=prev" />
  <link rel="next" href="', $scripturl, '?topic=', $context['current_topic'], '.0;prev_next=next" />';

  // If we're in a board, or a topic for that matter, the index will be the board's index.
  if (!empty($context['current_board']))
     echo '
  <link rel="index" href="' . $scripturl . '?board=' . $context['current_board'] . '.0" />';

  // We'll have to use the cookie to remember the header...
  if ($context['user']['is_guest'])
     $options['collapse_header'] = !empty($_COOKIE['upshrink']);

  // Output any remaining HTML headers. (from mods, maybe?)
  echo $context['html_headers'], '

  <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
     var current_header = ', empty($options['collapse_header']) ? 'false' : 'true', ';

     function shrinkHeader(mode)
     {';

  // Guests don't have theme options!!
  if ($context['user']['is_guest'])
     echo '
        document.cookie = "upshrink=" + (mode ? 1 : 0);';
  else
     echo '
        smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "', $context['session_id'], '");';

  echo '
        document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

        document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
        document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

        current_header = mode;
     }
  // ]]></script>';

  // the routine for the info center upshrink
  echo '
     <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
        var current_header_ic = ', empty($options['collapse_header_ic']) ? 'false' : 'true', ';

        function shrinkHeaderIC(mode)
        {';

  if ($context['user']['is_guest'])
     echo '
           document.cookie = "upshrinkIC=" + (mode ? 1 : 0);';
  else
     echo '
           smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "', $context['session_id'], '");';

  echo '
           document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

           document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

           current_header_ic = mode;
        }
     // ]]></script>
</head>
<body>';

  echo '
  <div id="wrap">
     <table width="100%" cellpadding="0" cellspacing="0" border="0">
        <tr>
           <td>';

  if (empty($settings['header_logo_url']))
     echo '
           <img src="', $settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />';
  else
     echo '
              <img src="', $settings['header_logo_url'], '" style="margin: 4px;" alt="', $context['forum_name'], '" />';

  echo '
           </td>
        </tr>
     </table>
  <div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' : '', '>';



  // display user name
  echo '
     <table width="100%" cellpadding="0" cellspacing="0" border="0" >
        <tr>';

  if($context['user']['is_logged'])
     echo '
           <td class="titlebg2" height="32">
              <span style="font-size: 130%;"> ', $txt['hello_member_ndt'], ' <b>', $context['user']['name'] , '</b></span>
           </td>';

  // display the time
  echo '
           <td class="titlebg2" height="32" align="right">
              <span class="smalltext">' , $context['current_time'], '</span>';

  // this is the upshrink button for the user info section
  echo '
              <a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="upshrink" src="', $settings['images_url'], '/', empty($options['collapse_header']) ? 'upshrink.gif' : 'upshrink2.gif', '" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="margin: 0 1ex;" /></a>
           </td>
        </tr>
        <tr id="upshrinkHeader"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
           <td valign="top" colspan="2">
              <table width="100%" class="bordercolor" cellpadding="8" cellspacing="1" border="0" style="margin-top: 1px;">
                 <tr>';

  if (!empty($context['user']['avatar']))
     echo '
                    <td class="windowbg" valign="middle">', $context['user']['avatar']['image'], '</td>';

  echo '
                    <td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">';

  // If the user is logged in, display stuff like their name, new messages, etc.
  if ($context['user']['is_logged'])
  {
     echo '
                       <a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
                       <a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />';

  }
  // Otherwise they're a guest - send them a lovely greating...
  else
     echo $txt['welcome_guest'];

  // Now, onto our second set of info, are they logged in again?
  if ($context['user']['is_logged'])
  {
     // Is the forum in maintenance mode?
     if ($context['in_maintenance'] && $context['user']['is_admin'])
        echo '
                       <b>', $txt[616], '</b><br />';

     // Are there any members waiting for approval?
     if (!empty($context['unapproved_members']))
        echo '
                       ', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, '?action=viewmembers;sa=browse;type=approve">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'], '<br />';

     // Show the total time logged in?
     if (!empty($context['user']['total_time_logged_in']))
     {
        echo '
                       ', $txt['totalTimeLogged1'];

        // If days is just zero, don't bother to show it.
        if ($context['user']['total_time_logged_in']['days'] > 0)
           echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

        // Same with hours - only show it if it's above zero.
        if ($context['user']['total_time_logged_in']['hours'] > 0)
           echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

        // But, let's always show minutes - Time wasted here: 0 minutes;).
        echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '<br />';
     }
     echo '            </span>';
  }
  // Otherwise they're a guest - this time ask them to either register or login - lazy bums...
  else
  {
     echo '
                       <script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/sha1.js"></script>

                       <form action="', $scripturl, '?action=login2" method="post" class="middletext" style="margin: 3px 1ex 1px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
                          <input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" />
                          <select name="cookielength">
                             <option value="60">', $txt['smf53'], '</option>
                             <option value="1440">', $txt['smf47'], '</option>
                             <option value="10080">', $txt['smf48'], '</option>
                             <option value="302400">', $txt['smf49'], '</option>
                             <option value="-1" selected="selected">', $txt['smf50'], '</option>
                          </select>
                          <input type="submit" value="', $txt[34], '" /><br />
                          <span class="middletext">', $txt['smf52'], '</span>
                          <input type="hidden" name="hash_passwrd" value="" />
                       </form>';
  }

  echo '
                    </td>
                 </tr>
              </table>
           </td>
        </tr>
     </table>';

  echo '
     <table id="upshrinkHeader2"', empty($options['collapse_header']) ? '' : ' style="display: none;"', ' width="100%" cellpadding="4" cellspacing="0" border="0">
        <tr>';

  // Show a random news item? (or you could pick one from news_lines...)
  if (!empty($settings['enable_news']))
     echo '
           <td width="90%" class="titlebg2">
              <span class="smalltext"><b>', $txt[102], '</b>: ', $context['random_news_line'], '</span>
           </td>';
  echo '
           <td class="titlebg2" align="right" nowrap="nowrap" valign="top">
              <form action="', $scripturl, '?action=search2" method="post" style="margin: 0;">
                 <a href="', $scripturl, '?action=search;advanced"><img src="'.$settings['images_url'].'/filter.gif" align="middle" style="margin: 0 1ex;" alt="" /></a>
                 <input type="text" name="search" value="" style="width: 190px;" />&nbsp;
                 <input type="submit" name="submit" value="', $txt[182], '" style="width: 11ex;" />
                 <input type="hidden" name="advanced" value="0" />';

  // Search within current topic?
  if (!empty($context['current_topic']))
     echo '
                 <input type="hidden" name="topic" value="', $context['current_topic'], '" />';

     // If we're on a certain board, limit it to this board;).
  elseif (!empty($context['current_board']))
     echo '
                 <input type="hidden" name="brd[', $context['current_board'], ']" value="', $context['current_board'], '" />';

  echo '
              </form>
           </td>
        </tr>
     </table>
  </div>';


  // Show the menu here, according to the menu sub template.
  template_menu();


  // The main content should go here.
  echo '
  <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">';
}


Problem is I can't pick out what part is the navigation in the good one so that I can just add that to the messed up one.




Hosted for free by InvisionFree