Can we have this feature, a scrolling recent posts to be enabled/
for ex http://www.thefreewebhosting.com
you can see the recent posts scroll,
Advantage : we can have more topics to show, and users can see all 10 -15 posts scrolling,
what about this/
You can do this by themes http://www.halko.net/smf/index.php
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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></marquee>';
}
echo '
</td>
</tr>';
}
ah thanx, does this make the page load slow
Hmmm well of course it would add some load to the page, but so much that you would notice, dont think so.
I can imagine Unknown biting off his hands if we added <marquee> into the default template... ever :P
LOL, no doubt about that.
well... you could always hire someone to remove his teeth first ;)
That scroll will not be browser proof.
browser proof.???
Zitat von: andrea in Juli 18, 2004, 05:46:37 NACHMITTAGS
That scroll will not be browser proof.
Yeah, it wont work with browsers like opera 5 or some other old browsers
It works fine in IE, Mozilla, Firefox and newer versions of Netscape, which should cover 90% of your members... Not sure if it works in the most recent version of Opera or not.
Zitat von: Oldiesmann in Juli 19, 2004, 12:18:06 NACHMITTAGS
Not sure if it works in the most recent version of Opera or not.
Works fine in opera7
thanks I did it and it works fine with me too
but :-[ how could i put it in all pages under the menu bar? any Idea?
Zitat von: raedzaro in März 07, 2005, 09:34:44 VORMITTAG
thanks I did it and it works fine with me too
but :-[ how could i put it in all pages under the menu bar? any Idea?
instead of board index, add it to the index.template :D
Stop it on Mouse Over ? ;)
<marquee behavior="scroll" direction="up" height="50" scrolldelay="100" scrollamount="2" onmouseover="this.stop()" onmouseout="this.start()">
FaSan
Zitat von: snork13 in März 07, 2005, 05:18:06 NACHMITTAGS
Zitat von: raedzaro in März 07, 2005, 09:34:44 VORMITTAG
thanks I did it and it works fine with me too
but :-[ how could i put it in all pages under the menu bar? any Idea?
instead of board index, add it to the index.template :D
Thanks but what is the code and where exactly I'm poor with php
Add that right below template_menu(); in index.template.php
I did what you told me bu it gave me the following error message:
Template Parse Error!
There was a problem loading the /home/jordanfo/public_html/Themes/arabic/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.
You may want to try to refresh this page or use the default theme.
Zitat von: raedzaro in März 08, 2005, 10:45:18 VORMITTAG
I did what you told me bu it gave me the following error message:
Template Parse Error!
There was a problem loading the /home/jordanfo/public_html/Themes/arabic/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.
You may want to try to refresh this page or use the default theme.
can you post your before and after code...i would like to see what you have done....thanks
the Code above menu
Zitat
// The "key stats" box.
echo '
<div class="headertitles" style="width: 260px;"><img src="' . $settings['images_url'] . '/blank.gif" height="12" alt="" /></div>
<div class="headerbodies" style="width: 260px; position: relative; background-image: url(' . $settings['images_url'] . '/box_bg.gif);">
<img src="' . $settings['images_url'] . '/', $context['user']['language'], '/keystats.gif" style="position: absolute; RIGHT: -1px; top: -16px;" alt="" />
<div style="height: 35px; padding: 5px;" class="smalltext">
<b>', $modSettings['totalMessages'], '</b> ', $txt[95], ' ', $txt['smf88'], ' <b>', $modSettings['totalTopics'], '</b> ', $txt[64], ' ', $txt[525], ' <b>', $modSettings['memberCount'], '</b> ', $txt[19], '<br />
', $txt[656], ': <b> <a href="', $scripturl, '?action=profile;u=', $modSettings['latestMember'], '">', $modSettings['latestRealName'], '</a></b>
</div>
</div>';
echo '
</td>
</tr>
</table>
<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'], '" style="margin: 2px 0;" border="0" /></a><img id="upshrinkTemp" src="' . $settings['images_url'] . '/blank.gif" alt="" style="margin-LEFT: 2ex;" />';
// Show the menu here, according to the menu sub template.
the below:
Zitat// The main content should go here. A table is used because IE 6 just can't handle a div.
echo '
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr>
<td id="bodyarea" style="padding: 1ex 20px 2ex 20px;">';
}
function template_main_below()
{
global $context, $settings, $options, $scripturl, $txt;
echo '</td>
</tr></table>';
:-[ no comments?
// Show lots of posts.
if (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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></marquee>';
}
You want something like that in between those two.
-[Unknown]
This mod is usefull. Is it possible to print the same as this board http://www.thefreewebhosting.com/ ?
sorry for my english
its works ok at the front page but how to make it displayes at all pages?
Just a update, this works on RC2
Although replacing the one in the Info center would with the scrooling one would be better, I will try that too.
How to copy this code in SMF 1.0.5 ? Thanks
Works like a charm in RC-2 :)
Zitat// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="150" scrolldelay="100" scrollamount="2">
<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></marquee>';
The bold line is the code should be added. Work for all browser :)
Where am i supposed to put that?
He guys i have this working on RC2... couldnt work out where to put it to make it work at the bottom... but i have it working at the top!!! Nice mod.
Ok could this be moved to go in to the empty spcae on the right hand side of my user info up the top?
this is my forum http://www.minidirectory.co.uk/forum.
PS i am very new to all this...
Daz
where can we put that code in template??
Zitat von: robbiemallhi in Februar 19, 2006, 09:20:06 NACHMITTAGS
where can we put that code in template??
In the boardindex.template.php of your current theme.
Zitat von: RoarinRow in Februar 28, 2006, 12:51:40 VORMITTAG
Zitat von: robbiemallhi in Februar 19, 2006, 09:20:06 NACHMITTAGS
where can we put that code in template??
In the boardindex.template.php of your current theme.
Nice changes to your site, looks good
I am having problems using this code. I think I have put it in the correct place in the appropriate file but it either comes up with error messages or the page doesn't change at all even with the new code put in place.
Should this code work with all themes? - I use chatbubbles so perhaps that why it doesn't work?
My website address is http://www.theguineapigforum.co.uk if you would like to see it. I really really would love to have this mod. Any help would be much appreicated :)
Here is my code for Boardindex.template
Zitat
<?php
// Version: 1.0; 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'], ' • ', $txt[95], ': ', $modSettings['totalMessages'], ' • ', $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 '
<table width="100%" cellspacing="1" cellpadding="4" class="tborder2">
<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>';
}
/* 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 '
<table width="100%" cellspacing="1" cellpadding="5" class="tborder">
<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="6%" align="center" valign="top">';
// 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 '</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']) == 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="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>
<br />';
}
if ($context['user']['is_logged'])
{
echo '
<table width="100%" cellspacing="1" cellpadding="4" class="tborder">
<tr class="titlebg">
<td align="left" 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], '
</td>
<td align="right" class="smalltext">';
// Show the mark all as read button?
if ($settings['show_mark_read'])
echo '
<a 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>';
}
// Here's where the "Info Center" starts...
echo '
<br />
<table width="100%" cellspacing="1" cellpadding="4" class="tborder">
<tr class="titlebg">
<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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=recent">
<img src="', $settings['images_url'], '/news.gif" alt="', $txt[214], '" border="0" /></a>
</td>
<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], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
if (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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></marquee>';
}
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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=calendar">
<img src="', $settings['images_url'], '/calendar.gif" width="20" alt="', $txt['calendar24'], '" border="0" /></a>
</td>
<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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=mlist"><img src="', $settings['images_url'], '/members.gif" width="20" alt="', $txt[332], '" border="0" /></a>
</td>
<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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=stats"><img src="', $settings['images_url'], '/info.gif" alt="', $txt[645], '" border="0" /></a>
</td>
<td class="windowbg2" width="100%">
<table border="0" width="90%"><tr>
<td class="smalltext">
<div style="float: left; width: 50%;">', $txt[94], ' ', $txt[64], ': <b>', $modSettings['totalTopics'], '</b></div>', $txt[94], ' ', $txt[95], ': <b>', $modSettings['totalMessages'], '</b><br />', !empty($context['latest_post']) ? '
' . $txt[659] . ': "' . $context['latest_post']['link'] . '" (' . $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[94], ' ', $txt[19], ': <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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=who"><img src="', $settings['images_url'], '/online.gif" alt="', $txt[158], '" border="0" /></a>
</td>
<td class="windowbg2" width="100%">
<a href="', $scripturl, '?action=who">', $context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ', $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $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="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=pm">
<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" border="0" /></a>
</td>
<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'] == 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="windowbg" 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="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>';
}
?>
Where abouts in that code is this code meant to go...
Zitat
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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></marquee>';
}
echo '
</td>
</tr>';
}
If somebody knows whereabouts it is meant to go I would really appreciate it if you could let me know.
Thanks
Works well for me, whats the code you used ? I have a few test sites to play with.
Zitat von: squeakypigs in Mai 01, 2006, 08:24:20 VORMITTAG
I am having problems using this code. I think I have put it in the correct place in the appropriate file but it either comes up with error messages or the page doesn't change at all even with the new code put in place.
Should this code work with all themes? - I use chatbubbles so perhaps that why it doesn't work?
My website address is http://www.theguineapigforum.co.uk if you would like to see it. I really really would love to have this mod. Any help would be much appreicated :)
Is there a way to display recent post on a page that is outside the directory where smf is installed? If so, can you please post the code that would make this work?
Question.. There use to be an actual block and maybe this is a question for Tinyportal. But there use to be an actual block that did this for you. But when I upgraded it was no longer there. Or what is now offered no longer scrolls. My questions are .. Can I put this code in a block or does it have to go in the index.template.php page. and two is this code compatible with smf 1.1.3 and TP 98.
It work in SMF 1.1.3. I even use the alternate color of windowbg and windowbg2.
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
$alternate = true;
echo '<marquee behavior="scroll" direction="up" height="100" scrolldelay="60" scrollamount="1" onmouseover="this.stop()" onmouseout="this.start()">
<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 class="', $alternate ? 'windowbg' : 'windowbg2', '">
<td align="right" 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>';
$alternate = !$alternate;
}
Where do I put this code please? What do I need to make it work in one of the blocks?
Zitat von: joybreezy in Juli 23, 2007, 02:20:34 NACHMITTAGS
Where do I put this code please? What do I need to make it work in one of the blocks?
Sorry, I don't use TP. I am using Helios-multi, modified the codes from BoardIndex.template.php then went to Admin > Current Theme ang entered 15 on the "Number of recent posts to display on board index" and it appeared under the Info Center. Check this site for the scrolling recent posts. (http://kalesangbayan.com).
I have tried for the past 20 minutes to get this code to work with the site and keep getting a parse error. So I try again, and it happens again.
Can anyone explain where exactly to post this code in the boardindex.template.php file?
At one point it pointed to an unexpected $ error for ?>
I would attach the boardindex.template.php file but there is no option to attach the file
Nevermind, I realized the problem. :D
Hi all,
i wanted to share my experience also on this topic.
u can view `recent post scroller` at my site
1. Arabic Version:
http://www.aburatib.com/component/option,com_smf/itemid,81/forum,arabic/lang,ar/
2. English Version:
http://www.aburatib.com/component/option,com_smf/itemid,81/forum,english/lang,en/
3. French Version:
http://www.aburatib.com/component/option,com_smf/itemid,81/forum,french/lang,fr/
but im not using `marquee` tag but javascript
`Translucent scroller- By Dynamic Drive`
regards
<marquee uses only 3 lines while java uses many lines to yield the same effect. They are not both supported by all browsers. So, I'll stick with marquee. :-\
Hi! I used this code in index.template.php:
---------------------------------------------------------------------------------------------------
// Show lots of posts.
if (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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></marquee>';
}
---------------------------------------------------------------------------------------------------
and I didn't get any errors, but it doesn't show any scrolling posts either. Any ideas?
My site is here: http://thecinnamonhollow.com/smf/index.php (http://thecinnamonhollow.com/smf/index.php)
and I would actually like to have it to the right of the top greeting. You know where it says 'Hey, and then your name and any PM's or even at the very bottom. That might be better.
Sorry, I don't know the correct terminology. If anyone can tell me how to fix it and where to place the code I'd be very grateful!
Thanks,
Crystal
Go to Admin > Current Theme > Number of recent posts to display on board index:
Try 15. That will enable the scrolling of recent posts.
Hi JohnyB,
That sort of worked. It shows the posts but instead of scrolling, it placed them right above the news fader box and they don't scroll. Maybe it is because I'm using an edited theme? Where would I place the code to have it show/scroll at the bottom of the page instead? Thank you so much for your help!
Crystal
Zitat von: clcrm96 in September 29, 2007, 01:00:48 VORMITTAG
Hi! I used this code in index.template.php:
---------------------------------------------------------------------------------------------------
Copy the codes from index.template.php to BoardIndex.template.php. Comment out the ones from Index.template.php in case something goes wrong. Check default/BoardIndex.template.php and you can find similar codes (without the <marquee> line) that display recent post at the bottom. If it's hard for you to do it, attach your BoardIndex.template.php and index.template.php and we'll see what we can do to help.
Thank you! I finally got it!!! YAY! Thank you for your help.
I really appreciate it!
God Bless,
Crystal
http://thecinnamonhollow.com/smf/index.php
http://thecinnamonhollow.com
You are welcome. Here's more.
This will pause the scroll when you mouse over the scrolling "recent posts".
<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2" onmouseover="this.stop()" onmouseout="this.start()">
You may also consider alternate background colors.
// Show lots of posts.
if (!empty($context['latest_posts']))
{
$alternate = true;
echo '<marquee behavior="scroll" direction="up" height="50" scrolldelay="300" scrollamount="2">
<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 class="', $alternate ? 'windowbg' : 'windowbg2', '">
<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>';
$alternate = !$alternate;
echo '
</table></marquee>';
}
Thanks again! I did get it to pause when I hover my mouse but I can't get the colors to alternate. I am glad to at least have it working though. I have more trouble getting things installed and edited in my forum. :(
But this worked great! Thanks! :D
Hi,
I've got the scrolling recent topics plus stop on mouse over :) I'm on cloud 9!!! Thank you soo much! :)
I really want to be on cloud 10 next. lol.. hope someone can help.
I want to move "only" the recent topics to the top of my forum just above the shoutbox.
Can someone tell me:
1. what part of my code I need to copy
2. where I need to paste it.
3. any additional code I may have to enter after pasted to make it work properly.
I attempted it myself 2 dozen times without success. Thanks for any help.
<?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="0" 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'], ' &#8226; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &#8226; ', $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 '
<table border="0" width="100%" class="tborder" cellspacing="' , ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' : '0' , '" cellpadding="4" style="margin-bottom: 2ex;">
<tr>
<td class="catbg"> ', $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;"><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>';
}
// display shoutbox
if (function_exists('sbox')) sbox();
/* 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 image),
and boards. (see below.) */
$first = true;
foreach ($context['categories'] as $category)
{
**skipping down to recent topics/posts**
// Here's where the "Info Center" starts...
echo '<br />
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<div class="catbg" style="padding: 6px; vertical-align: middle; text-align: center; ">
<a href="#" onclick="shrinkHeaderIC(!current_header_ic); return false;"><img id="upshrink_ic" src="', $settings['images_url'], '/', empty($options['collapse_header_ic']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['upshrink_description'], '" style="margin-right: 2ex;" align="right" /></a>
', $txt[685], '
</div>
<div id="upshrinkHeaderIC"', empty($options['collapse_header_ic']) ? '' : ' style="display: none;"', '>
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">';
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[214], '</td>
</tr>
<tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=recent"><img src="', $settings['images_url'], '/post/xx.gif" alt="', $txt[214], '" /></a>
</td>
<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], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '<marquee behavior="scroll" direction="up" height="130" scrolldelay="75" scrollamount="2" onmouseover="this.stop()" onmouseout="this.start()">
<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></marquee>';
}
echo '
</td>
</tr>';
}
I've tried moving the recent posts to the top of boardindex.template.php and index.template.php
When viewing in Firefox everything looks fine, but when I view in IE7, the recent posts appear to the far right as pictured below.
Can anyone help?
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi242.photobucket.com%2Falbums%2Fff316%2Fmzeblu%2Fproblems%2Frecent_posts.jpg&hash=4839e43b8402201264e179c0670415e2105dd071)
THIS IS SO AWESOME!!
thanks for making this!!!!!
echo '<marquee behavior="scroll" direction="up" height="200px" scrolldelay=" 10" scrollamount=" 1" onmouseover="this.stop()" onmouseout="this.start()">';
I use this code in a tp recent topics blocks and it scrolls ok etc, but when loading on firefox, for example if I have 10 topics to show there it shows all the topics in a row till it finish loading and then turn it to the usual size(also seems to take a bit longer than usual to load). on IE seems to work fine. There's something that knows why this happen?(if you wanna check what I'm saying and you have firefox, check the right side block at www.bittechzone.com (http://www.bittechzone.com))
I know I shouldn't posted here but I saw that talk about problems in diferent browsers so I posted :P
Was everyone able to get their problems resolved?
If not please repost your problem as there are many different posts in here about different problems form different people... its getting a bit confusing ;)
can this work in smf 1.14 default..?
Yes it works with 1.1.4. I have it on mine :).
I want to have a Manual featured post on my Home page. That is to say, I don't want all recent post to appear on my home page. I want to be a ble to add links to my home page like what is on www.naijahotjobs.com. If you can help please reply this post!
The link that you posted looks like they use shoutbox to display their ads.