News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

[Theme] Simply White (SMF 1.0 / SMF 1.1)

Started by codenaught, June 14, 2005, 10:43:01 PM

Previous topic - Next topic

mirigoyen

I just looked at my error log and I have 962 pages of errors. including:

Quote8: Use of undefined constant no_new - assumed 'no_new'
File: /home/scrap4/public_html/forum/Themes/simplywhite/BoardIndex.template.php (eval?)
Line: 101

8: Undefined index: show_custom_bar
File: /home/scrap4/public_html/forum/Themes/simplywhite/BoardIndex.template.php (eval?)
Line: 186

8: Undefined index:
File: /home/scrap4/public_html/forum/Themes/default/languages/Admin.english.php (eval?)
Line: 167

And the list goes on.  What can I do about this?  :-[

codenaught

Sorry about those errors.

For the first one, open BoardIndex.template.php and find:
$txt[no_new]
$txt[newchildposts]
$txt[newposts]
and make it so it looks like this: $txt['no_new']$txt['newchildposts']$txt['newposts']

As for the second error, I would just delete all of this (located in BoardIndex.template.php as well): // A custom block for the info center, you NEED the Custom Bar in Info Center mod to have this run!
if ($settings['show_custom_bar'])
{
echo '
<tr>
<td class="catbg" colspan="2">', $modSettings['blockcustomtitle'], '</td>
</tr>
<tr>

<td class="windowbg2" width="100%">
', $modSettings['blockcustom'], '
</td>
</tr>';
}
// End of Mod. Won't ever use it? Then just delete everything from top comments down to here.
since you probably aren't using this mod anyway which I included built in so it would work for this mod I made that was never approved here.  :P

And as for the the third error.... it doesn't appear this theme is causing it but rather the default theme. It also doesn't say what exactly is wrong with it so I am not really sure.  ::)
Dev Consultant
Former SMF Doc Coordinator

mirigoyen

for the first one I need to fix.  I can't find it is it close to the top or half way through?

codenaught

It is close to the top.

Search for:
foreach ($category['boards'] as $board)

They are almost right under there.

Are you sure you are searching in BoardIndex.template.php?
Dev Consultant
Former SMF Doc Coordinator

mirigoyen

Ok,  I did the first one but the second one said there is an error on my board and wouldn't open.  Since I just launched my site I set it back to the original and just edited it with the first info.  Should I delete all the errors and see what ones show up again?  Are these critical errors that will mess up my board eventually?

codenaught

Quote from: mirigoyen on July 26, 2005, 10:52:03 PM
Ok,  I did the first one but the second one said there is an error on my board and wouldn't open.  Since I just launched my site I set it back to the original and just edited it with the first info.  Should I delete all the errors and see what ones show up again?  Are these critical errors that will mess up my board eventually?
You can delete all the errors from your error log if you would like. If any errors are still there they will just show up again so you will know. None of those errors will mess up your board.
Dev Consultant
Former SMF Doc Coordinator

mirigoyen

I have a question about when there is a new post on my board it shows the red x and says new.  Is there anyway to get rid of the red x?

codenaught

Quote from: mirigoyen on August 12, 2005, 11:05:13 PM
I have a question about when there is a new post on my board it shows the red x and says new.  Is there anyway to get rid of the red x?
I assume that means there is a broken image. Can you post me your Simply White BoardIndex.template.php file in a [code] [/code] tag?

Dev Consultant
Former SMF Doc Coordinator

mirigoyen

<?php
// Version: 1.0.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], ': '$modSettings['memberCount'], ' &nbsp;•&nbsp; '$txt[95], ': '$modSettings['totalMessages'], ' &nbsp;•&nbsp; '$txt[64], ': '$modSettings['totalTopics'], '
'
, ($settings['show_latest_member'] ? '<br />' $txt[201] . ' <b>' $context['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="titlebg" align="center">
<td>'
$txt[102], '</td>
</tr>
<tr>
<td valign="middle" align="center" height="60">'
;

// Prepare all the javascript settings.
echo '
<div id="smfFadeScroller" style="width: 90%; padding: 2px; color: #000000;"><b>'
$context['news_lines'][0], '</b></div>
<script language="JavaScript1.2" type="text/javascript"><!--
// 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>";

// List all the lines of the news for display.
var smfFadeContent = new Array(
"'
implode('",
"'
$context['fader_news_lines']), '"
);
// --></script>
<script language="JavaScript1.2" 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="3">
<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 class="windowbg2">
<td class="windowbg" width="5%" align="center" valign="top">'
;

// If the board is new, show a strong indicator.
if ($board['new'])
echo '<div class="new_posts">'$txt['newposts'], '</div>';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<div class="new_childposts">'$txt['newchildposts'], '</div>';
// No new posts at all!  The agony!!
else
echo '<div class="no_new_posts">'$txt['no_new'], '</div>';

echo '</td>
<td align="left">
<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']) == $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: 10ex;"><span class="smalltext">
'
$board['posts'], ' '$txt[21], ' '$txt['smf88'], '<br />
'
$board['topics'],' '$txt[330], '
</span></td>
<td class="smalltext" valign="middle" width="22%">'
;

/* 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 '
</td>
</tr>'
;
}
}

echo '

</table></div>



<br />'
;
}

if ($context['user']['is_logged'])
{
echo '
<div class="nonexistant" style="padding: 0px;"><table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr class="nonexistant">

<td align="right" class="smalltext">'
;
// Show the mark all as read button?
if ($settings['show_mark_read'])
echo '
<a id="button" href="'
$scripturl'?action=markasread;sa=all">', ($settings['use_image_buttons'] ? '<img src="' $settings['images_url'] . '/' $context['user']['language'] . '/markread.gif" alt="' $txt[452] . '" border="0" />' $txt[452]), '</a>';
echo '
</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">
'
;
// A custom block for the info center, you NEED the Custom Bar in Info Center mod to have this run!
if ($settings['show_custom_bar'])
{
echo '
<tr>
<td class="catbg" colspan="2">'
$modSettings['blockcustomtitle'], '</td>
</tr>
<tr>

<td class="windowbg2" width="100%">
'
$modSettings['blockcustom'], '
</td>
</tr>'
;
}
// End of Mod. Won't ever use it? Then just delete everything from top comments down to here.

// 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="windowbg2">'
;

// 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="left" valign="top" nowrap="nowrap">['
$post['board']['link'], ']</td>
<td valign="top">'
$post['link'], ' '$txt[525], ' '$post['poster']['link'], '</td>
<td align="left" 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="windowbg2" 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> ' '''<a href="'$event['href'], '">'$event['is_today'] ? '<b>' $event['title'] . '</b>' $event['title'], '</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="windowbg2" width="100%">
<b><a href="'
$scripturl'?action=mlist">'$txt[332], '</a></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="windowbg2" width="100%">
<table border="0" width="90%"><tr>
<td class="smalltext">
<div style="float: left; width: 50%;">'
$txt[490], ': <b>'$modSettings['totalTopics'], '</b></div>'$txt[489], ': <b>'$modSettings['totalMessages'], '</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">'$modSettings['memberCount'], '</a></b><br />
'
$txt[656], ': <b>'$context['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="windowbg2" width="100%">
<a href="'
$scripturl'?action=who">', (empty($context['spiders']) ? '' $context['num_spiders'] . ' ' . ($context['num_spiders'] == $txt['ob_googlebot_spider'] : $txt['ob_googlebot_spiders']) . ', '), $context['num_guests'], ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', '$context['num_users_online'], ' '$context['num_users_online'] == $txt['user'] : $txt['users'], (empty($context['num_users_hidden']) ? '' ' (' $context['num_users_hidden'] . ' ' $txt['hidden'] . ')'), '</a><br />
<span 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>' '''
</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="windowbg2" valign="top">
<b><a href="'
$scripturl'?action=pm">'$txt[159], '</a></b>
<div class="smalltext">
'
$txt[660], ' '$context['user']['messages'], ' '$context['user']['messages'] == $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="windowbg2" valign="middle">
<form action="'
$scripturl'?action=login2" method="post" style="margin: 0;">
<table border="0" cellpadding="2" cellspacing="0" align="center" 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>'
;
}

?>


codenaught

That code does not seem to cause it.  :-\

Do you mean something else than what appears to the left of the board names on the board index when there is a new post in the board?

Perhaps do you mean the 'new' link that is next to each topic inside of a board?
Dev Consultant
Former SMF Doc Coordinator

mirigoyen

yeah, I mean when there is a new post you go to that board and right besid it there is a new with an x in it.


mirigoyen

oops that is a small pic, do you need a bigger one?  You can see up in the left hand corner there is a box that is telling me I have a new post and just to the left of the word new it has an X.  Maybe if you went to my site and looked.  it's www.beyondpaper.net

codenaught

No, I see what you mean.  :)

I am sorry for the error.....  :-[

In MessageIndex.template.php

Find:

if ($topic['new'] && $context['user']['is_logged'])
echo '
<a class="button" href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';



Replace:

if ($topic['new'] && $context['user']['is_logged'])
echo '
<a class="button" href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new">',$txt[302],'</a>';
Dev Consultant
Former SMF Doc Coordinator

mirigoyen


mirigoyen

Is there a way to disable the box on top that tells you how long you have been logged in?   I have several people that don't like that feature, I think it makes them feel guilty for being on to long.  ;)

codenaught

Quote from: mirigoyen on August 15, 2005, 11:36:59 AM
Is there a way to disable the box on top that tells you how long you have been logged in?   I have several people that don't like that feature, I think it makes them feel guilty for being on to long.  ;)
The entire user info box or just the sentence that says how long you have been online?
Dev Consultant
Former SMF Doc Coordinator

Rudolf

Quote from: sakamuyo on June 19, 2005, 03:32:49 PM
I like the look. Just FYI, the "User Info" and "Forum News" boxes are broken in Safari 1.3. They break out of the container, continuing off the right side of the page, requiring a horizontal scroll to see the right edges.

  I had the same problem using Firefox on Windows.

  There's an emtpy (invisible) cell to the right, probably left for forum logos. The size of the cells in the header table are fixed. 730 and 262 (±paddings/amargins) this is way larger then 800, and yes, I use 800 px resolution.
   I solved the problem by removing that cell from the template file. And deleting the width setting from the .headerbodies. This way the sections stretch all width of the screen regardless of the resolution.

   The easier solution would be to remove the {width: 730px;}. If you remove that it will show up fine regardless on the resolution setting.
   You could correct that in the main download, it would avoid the problems "low-res" people are having.

Anyway, it's a nice and simple theme. I really love it.
Rudolf
I will update all my mods in the next few weeks. Thanks for your patience.

SVG-Collapse (you need an SVG compliant browser)

codenaught

Okay, thanks for the info.

I will be updating the theme shortly with that fix and a few other small things.   :)
Dev Consultant
Former SMF Doc Coordinator

Titooy

I'm looking forward to it !!! (especially because I'm looking for a "no-button" theme and I can't access your website for now... ;) )

codenaught

Quote from: edcrfv on September 03, 2005, 09:18:24 AM
I'm looking forward to it !!! (especially because I'm looking for a "no-button" theme and I can't access your website for now... ;) )
Sorry about that.  :) I have moved my theme downloads to another server and didn't update the url to it. You can now download it.  ;)
Dev Consultant
Former SMF Doc Coordinator

Advertisement: