raspotineiran
16-01-2008, 06:39
با سلام خدمت اساتید
مي خواستم توی یه سايتی rss ticker قرار بدم یعنی چند تا لینک rss از خبرگزاریهای فارسی زبان مختلف را تو یک صفحه (rss reader) بدم و خروجی بصورت اخبار تصادفی در یک خط بالای صفحه و بصورت افکت تایپی به نمایش در بیاد بقولی با مخلوط کردن چندین فید- یک جور جستجوگر خبر زنده بوسیله rss reader داشته باشم مثل سایتهای زیر :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید و
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید و
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در قسمت بالای این سایتها آخرین اخبار به نمایش در امده است مثل اینکه اینها از یک فایل js نیز کمک گرفته اند که ادرسش یکیش اینه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من زیاد وارد به برنامه نویسی نیستم ولی بطور عجیبی کنجکاو این امر شده ام
البته با کدهای موجود در سایت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید یه چیزایی میشه ساخت که مثل این در بیاد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی من کد نمایش اخرین اخبار را به صورت سایتهای خبری فارسی ذکر شده در بالا را لازم دارم. راستی اینهم یک نمونه خارجیش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون میشم اگرزودتر کمکم کنید خسته شدم از بس تو این سایتهای خارجی گشتم.
کد حاوا برای نمایش تایپی متن گیر اوردم ولی نتونستم برای این منظور (rss) ازش استفاده کنم مثل صفحه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم کد این صفحه نمونه بالا:
<div align="right"><span dir="rtl" id="theTicker"></span></div></font>
<script language="javascript" type="text/javascript">
var theSummaries = new Array("ايران ويج سايتي براي همه برنامه نويسان","جهت تماس با مدير سايت روي اين لينک کليک کنيد","بخش بهترينهاي سايت ايران ويج","ارسال برنامه به سايت");
var theSiteLinks = new Array("[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]","mailto:webmaster@iranvig.com","[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]","[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]");
// Control parameters
var theCharacterTimeout = 50;
var theStoryTimeout = 5000;
var theWidgetOne = "_";
var theWidgetTwo = "";
var theWidgetNone = "";
var theItemCount = theSummaries.length;
var NS6=(document.getElementById && !document.all) ? true : false;
// Ticker startup
function startTicker()
{
// Define run time values
theCurrentStory = -1;
theCurrentLength = 0;
// Locate base objects
if (document.getElementById) {
runTheTicker();
}
else {
document.write("<style>.ticki{display:none;}.ticko {border:0px; padding:0px;}</style>");
return true;
}
}
// Ticker main run loop
function runTheTicker()
{
var myTimeout;
// Go for the next story data block
if(theCurrentLength == 0)
{
theCurrentStory++;
theCurrentStory = theCurrentStory % theItemCount;
theStorySummary = theSummaries[theCurrentStory];
theTargetLink = theSiteLinks[theCurrentStory];
}
var textTitle = theStorySummary.substring(0,theCurrentLength) + whatWidget();
if (theTargetLink ) {
if (NS6) {
document.getElementById("theTicker").innerHTML = '<a href="'+ theTargetLink +'" target="_top" class="siteNavigation">'+textTitle+'</a>';
}
else {
document.all.theTicker.innerHTML = '<a href="'+ theTargetLink +'" target="_top" class="siteNavigation">'+textTitle+'</a>';
}
}
else {
if (NS6) {
document.getElementById("theTicker").innerHTML = '<span class="tickertext">'+textTitle+'</span>';
}
else {
document.all.theTicker.innerHTML = '<span class="tickertext">'+textTitle+'</span>';
}
}
// Modify the length for the substring and define the timer
if(theCurrentLength != theStorySummary.length)
{
theCurrentLength++;
myTimeout = theCharacterTimeout;
}
else
{
theCurrentLength = 0;
myTimeout = theStoryTimeout;
}
// Call up the next cycle of the ticker
setTimeout("runTheTicker()", myTimeout);
}
// Widget generator
function whatWidget()
{
if(theCurrentLength == theStorySummary.length)
{
return theWidgetNone;
}
if((theCurrentLength % 2) == 1)
{
return theWidgetOne;
}
else
{
return theWidgetTwo;
}
}
startTicker();
</script>
در ضمن از این سایت هم اطلاعات خوبی راجع به rss گرفتم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همچنیین برای اینکه شاید بدرد دیگری نیز بخورد این لینک هم یک rss reader خوب هست دوستان می توانند بهره ببرند
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لینک مستقیم دانلود نمایشگر rss :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای راه اندازی آن خروجی آر اس اس خود ( محل قرار گیری فایل آر اس اس ) را در خط 36 به نمایشگر بدهید
$file = "در اینجا";
تا اینجا شما آن را راه اندازی کرده اید.اما شاید ظاهر آن مورد پسند شما نباشد پس آن را تغییر دهید
دوستان سوال من فراموش نشود - منتظر یاری سبزتان هستم
مي خواستم توی یه سايتی rss ticker قرار بدم یعنی چند تا لینک rss از خبرگزاریهای فارسی زبان مختلف را تو یک صفحه (rss reader) بدم و خروجی بصورت اخبار تصادفی در یک خط بالای صفحه و بصورت افکت تایپی به نمایش در بیاد بقولی با مخلوط کردن چندین فید- یک جور جستجوگر خبر زنده بوسیله rss reader داشته باشم مثل سایتهای زیر :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید و
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید و
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در قسمت بالای این سایتها آخرین اخبار به نمایش در امده است مثل اینکه اینها از یک فایل js نیز کمک گرفته اند که ادرسش یکیش اینه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من زیاد وارد به برنامه نویسی نیستم ولی بطور عجیبی کنجکاو این امر شده ام
البته با کدهای موجود در سایت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید یه چیزایی میشه ساخت که مثل این در بیاد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی من کد نمایش اخرین اخبار را به صورت سایتهای خبری فارسی ذکر شده در بالا را لازم دارم. راستی اینهم یک نمونه خارجیش
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون میشم اگرزودتر کمکم کنید خسته شدم از بس تو این سایتهای خارجی گشتم.
کد حاوا برای نمایش تایپی متن گیر اوردم ولی نتونستم برای این منظور (rss) ازش استفاده کنم مثل صفحه:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم کد این صفحه نمونه بالا:
<div align="right"><span dir="rtl" id="theTicker"></span></div></font>
<script language="javascript" type="text/javascript">
var theSummaries = new Array("ايران ويج سايتي براي همه برنامه نويسان","جهت تماس با مدير سايت روي اين لينک کليک کنيد","بخش بهترينهاي سايت ايران ويج","ارسال برنامه به سايت");
var theSiteLinks = new Array("[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]","mailto:webmaster@iranvig.com","[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]","[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]");
// Control parameters
var theCharacterTimeout = 50;
var theStoryTimeout = 5000;
var theWidgetOne = "_";
var theWidgetTwo = "";
var theWidgetNone = "";
var theItemCount = theSummaries.length;
var NS6=(document.getElementById && !document.all) ? true : false;
// Ticker startup
function startTicker()
{
// Define run time values
theCurrentStory = -1;
theCurrentLength = 0;
// Locate base objects
if (document.getElementById) {
runTheTicker();
}
else {
document.write("<style>.ticki{display:none;}.ticko {border:0px; padding:0px;}</style>");
return true;
}
}
// Ticker main run loop
function runTheTicker()
{
var myTimeout;
// Go for the next story data block
if(theCurrentLength == 0)
{
theCurrentStory++;
theCurrentStory = theCurrentStory % theItemCount;
theStorySummary = theSummaries[theCurrentStory];
theTargetLink = theSiteLinks[theCurrentStory];
}
var textTitle = theStorySummary.substring(0,theCurrentLength) + whatWidget();
if (theTargetLink ) {
if (NS6) {
document.getElementById("theTicker").innerHTML = '<a href="'+ theTargetLink +'" target="_top" class="siteNavigation">'+textTitle+'</a>';
}
else {
document.all.theTicker.innerHTML = '<a href="'+ theTargetLink +'" target="_top" class="siteNavigation">'+textTitle+'</a>';
}
}
else {
if (NS6) {
document.getElementById("theTicker").innerHTML = '<span class="tickertext">'+textTitle+'</span>';
}
else {
document.all.theTicker.innerHTML = '<span class="tickertext">'+textTitle+'</span>';
}
}
// Modify the length for the substring and define the timer
if(theCurrentLength != theStorySummary.length)
{
theCurrentLength++;
myTimeout = theCharacterTimeout;
}
else
{
theCurrentLength = 0;
myTimeout = theStoryTimeout;
}
// Call up the next cycle of the ticker
setTimeout("runTheTicker()", myTimeout);
}
// Widget generator
function whatWidget()
{
if(theCurrentLength == theStorySummary.length)
{
return theWidgetNone;
}
if((theCurrentLength % 2) == 1)
{
return theWidgetOne;
}
else
{
return theWidgetTwo;
}
}
startTicker();
</script>
در ضمن از این سایت هم اطلاعات خوبی راجع به rss گرفتم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همچنیین برای اینکه شاید بدرد دیگری نیز بخورد این لینک هم یک rss reader خوب هست دوستان می توانند بهره ببرند
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لینک مستقیم دانلود نمایشگر rss :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای راه اندازی آن خروجی آر اس اس خود ( محل قرار گیری فایل آر اس اس ) را در خط 36 به نمایشگر بدهید
$file = "در اینجا";
تا اینجا شما آن را راه اندازی کرده اید.اما شاید ظاهر آن مورد پسند شما نباشد پس آن را تغییر دهید
دوستان سوال من فراموش نشود - منتظر یاری سبزتان هستم