۱۳۹۰/۷/۱۹، ۰۴:۱۷:۲۶ صبح
با استفاده از اين آموزش شما قادر خواهيد بوديد آخرين مطالب انجمن MyBB را درون سايت خودتان با هر نوع سيستمى كه نصب كرده ايد مثل وردپرس و جوملا و نيوك و ديتالايف و راش و ... قرار دهيد . حتى ميتوانيد آخرين مطالب انجمنتان را در وبلاگها نيز قرار دهيد از جمله پرشين بلاگ و ميهن بلاگ و بلاگ اسكاى و حتى بلاگفا كه از قرار دادن فريم ها جلوگيرى ميكند .
فايل اصلى اين آموزش را با جستجو در اينترنت پيدا كردم كه فقط با يك حالت نمايش ميداد و مقدارى از كدها را براى راحتى بهتر ويرايش يا اضافه كردم و به سه صورت ( از جمله آخرين مطالب به صورت متحرك ) فايل خروجى مطالب را جهت نمايش در سيستم ها تهيه كردم . تصوير زير آخرين ارسالها را نمايش مي دهد .
نسخه جدیدتر آخرین ارسالی ها بصورت آجاکس در پست 38 همین تاپیک قرار داده شد + آموزش + دانلود ضمیمه فایل .
اما بريم سراغ آموزش :
در ابتدا يك استايل براى خروجى مطالب طراحى ميكنيم و نام آنرا last.css ميگذاريم .
براى تغيير رنگ لينكها كدهاى زير را بيابيد و به دلخواه خودتان تغيير بدهيد . قسمت color را مى توانيد تغيير دهيد . براى پيدا كردن رنگ دلخواه خودتان هم مى توانيد از نرم افزار Web Palette Pro استفاده كنيد . نرم افزار را از قسمت آموزش Html ميتوانيد بيابيد .
پوشه اى به نام images ايجاد كنيد و فايلهاى زير را در آن قرار بدهيد .
براى نمايش آخرين مطالب انجمن به صورت ثابت يك فايل با نام LastPosts.php ايجاد كنيد و كدهاى زير را در آن قرار دهيد .
نكات مهم :
در هنگام فراخوانى استايل دقت كنيد كه آدرس last.css را به درستى وارد كنيد .
تنظيمات مربوط به انجمن ماى بى بى را به صورت دقيق وارد كنيد .
با وارد كردن آدرس http://www.your-site.com/LastPosts.php ميتوانيد مشاهده كنيد .
فايلى با نام LastPosts_marquee.php هم ميتوانيد جهت متحرك كردن آخرين مطالب انجمن ايجاد كنيد . تنظيمات را مثل فايل قبل بايد وارد كنيد .
كاربرد اين فايل جهت نمايش يك نمونه از نمايش آخرين مطالب انجمن در سايت خودتان هست . با ابعاد نسبتا بزرگ . با استفاده از سيستم سايتتان ميتوانيد يك page خالى ايجاد كنيد و با استفاده از فريم ها يك دمو براى بازديد كنندگان و يا كاربران سايتتان قرار بدهيد . كدهاى زير را در صفحه ى جديدى كه ايجاد كرده ايد قرار دهيد .
با وارد كردن آدرس http://www.your-site.com/LastPosts_marquee.php ميتوانيد مشاهده كنيد .
ابعاد فريم قابل تغيير هستند . width و height هم به صورت درصد و هم به صورت پيكسل .
اما فايل سوم با نام Last.php ايجاد ميكنيم كه مناسب براى قرار دادن آخرين مطالب انجمن در سايتها و يا وبلاگهاى ديگه باشه .
مشابه فايلهاى قبل تنظيمات مربوط به ديتابيس انجمن را وارد كنيد .
براى نمايش دادن آخرين مطالب انجمن در هر سايت يا هر وبلاگى يك فايل جاوا اسكريپت ايجاد مي كنيم با نام lastpost.js و كدهاى زير را در آن قرار مى دهيم .
http://www.your-site.com/last.php آدرس سايت خودتان را تنظيم كنيد .
ابعاد فريم قابل تغيير هستند . width و height هم به صورت درصد و هم به صورت پيكسل و scrolling براى نمايش نوار اسكرول بار .
و در نهايت كدهاى زير براى قرار دادن اخرين مطالب انجمن در تمامى سايتها و وبلاگها :
براى نمونه ميتوانيد آخرين ارسالهاى انجمن سايت سپنا را در ادرس زير مشاهده كنيد .
http://www.sepna.com/last.php
و جهت قرار دادن آخرين ارسال هاى مطالب انجمن ما در سايتها يا وبلاگ خودتان از كدهاى زير استفاده كنيد .
منبع :
فايل اصلى اين آموزش را با جستجو در اينترنت پيدا كردم كه فقط با يك حالت نمايش ميداد و مقدارى از كدها را براى راحتى بهتر ويرايش يا اضافه كردم و به سه صورت ( از جمله آخرين مطالب به صورت متحرك ) فايل خروجى مطالب را جهت نمايش در سيستم ها تهيه كردم . تصوير زير آخرين ارسالها را نمايش مي دهد .
نسخه جدیدتر آخرین ارسالی ها بصورت آجاکس در پست 38 همین تاپیک قرار داده شد + آموزش + دانلود ضمیمه فایل .
اما بريم سراغ آموزش :
در ابتدا يك استايل براى خروجى مطالب طراحى ميكنيم و نام آنرا last.css ميگذاريم .
کد:
#MTForumBlock
{
padding:5px;
}
#MTForumBlock TABLE
{
width:100%;
direction:rtl;
}
#MTForumBlock TR
{
background-image:url(images/MTForumBlock_row.png);
background-repeat:repeat-x;
height:18px;
}
#MTForumBlock TR.MTForumfirst
{
background-image:url(images/MTForumBlock_row_over.png);
}
#MTForumBlock TR:hover
{
background-image:url(images/MTForumBlock_row_over.png);
}
#MTForumBlock TD
{
font-family:Tahoma;
font-size:12px;
border:1px solid #e6e9ec;
color:#666666;
}
.MTForumtitle
{
text-align:center;
}
.MTForumanswer
{
width:40px;
text-align:center;
}
.MTForumview
{
width:40px;
text-align:center;
}
.MTForumlast
{
width:90px;
text-align:center;
}
.MTForumrowtitle
{
padding-right:5px;
}
#MTForumBlock A
{
float:right;
width:100%;
height:100%;
color:#666666;
text-decoration:none;
}
#MTForumBlock A:hover
{
text-decoration:none;
color:#FF0000;
}
#MTForumBlockControl TABLE
{
height:22px;
font-family:Tahoma;
font-size:12px;
color:#999999;
}
#MTForumBlockControl A
{
text-decoration:none;
color:#999999;
float:right;
width:49px;
height:22px;
line-height:20px;
}
.MTForumButton
{
width:49px;
background-image:url(images/MTForumBlock_button.png);
background-position:right;
background-repeat:no-repeat;
text-align:center;
}
.MTForumButton:hover
{
background-image:url(images/MTForumBlock_button.png);
background-position:left;
background-repeat:no-repeat;
}
#MTFloader
{
width:40px;
text-align:center;
}
براى تغيير رنگ لينكها كدهاى زير را بيابيد و به دلخواه خودتان تغيير بدهيد . قسمت color را مى توانيد تغيير دهيد . براى پيدا كردن رنگ دلخواه خودتان هم مى توانيد از نرم افزار Web Palette Pro استفاده كنيد . نرم افزار را از قسمت آموزش Html ميتوانيد بيابيد .
کد:
#MTForumBlock A
{
float:right;
width:100%;
height:100%;
color:#666666;
text-decoration:none;
}
#MTForumBlock A:hover
{
text-decoration:none;
color:#FF0000;
}
پوشه اى به نام images ايجاد كنيد و فايلهاى زير را در آن قرار بدهيد .
- DownButton.png
- PauseButton.png
- UpButton.png
- FBarrow.gif
- MTForumBlock_button.png
- MTForumBlock_row.png
- MTForumBlock_row_over.png
براى نمايش آخرين مطالب انجمن به صورت ثابت يك فايل با نام LastPosts.php ايجاد كنيد و كدهاى زير را در آن قرار دهيد .
کد php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت ثابت</title>
</head>
<body>
<?php
echo '
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت ثابت</title>
</head>
<div id="MTForumBlock">
<table id="webalfa-lastpost">
<tr>
<td>عنوان</td>
<td>پاسخ</td>
<td>بازديد</td>
<td>توسط</td>
</tr>';
## CUSTOMIZE SETTINGS FOR YOUR SITE ##
$db_host = "localhost"; // Change this if your MySQL database host is different.
$db_name = ""; // نام ديتابيس مربوط به فروم ماي بي بي
$db_user = ""; // نام كاربري مربوط به ديتابيس فروم ماي بي بي
$db_pw = ""; // پسورد ديتابيس فروم ماي بي بي
$db_pre = "mybb_"; // Tables prefix
$forum_url = "http://"; // آدرس فروم ماي بي بي
$limit = "30"; // تعداد پستهاي نمايش داده شده
$txtlimit = "100"; // This is the character limit.
#######################################
// Connecting to your database
mysql_connect($db_host, $db_user, $db_pw );
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");
$thread_sql = mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads order by lastpost DESC LIMIT $limit");
while($thread_get=mysql_fetch_array($thread_sql))
{
$replycount = $thread_get['replies'];
$views = $thread_get['views'];
$threadid = $thread_get['tid'];
$poster = $thread_get['lastposter'];
$title = $thread_get['subject'];
if(strlen($title) > ($txtlimit-4)){
$title = substr($title,0,$txtlimit).'...';
}
echo "
<tr>
<td class=\"MTForumrowtitle\"><a target='_blank' href=\"".$forum_url."thread-$threadid-lastpost.html\">
<img src=\"images/FBarrow.gif\" border=\"0\"> $title</a></td>
<td class=\"MTForumanswer\">$replycount</td>
<td class=\"MTForumview\">$views</td>
<td class=\"MTForumlast\">$poster</td>
</tr>";
}
echo " </tr>
</table>
</div>
";
?>
</body>
</html>
نكات مهم :
در هنگام فراخوانى استايل دقت كنيد كه آدرس last.css را به درستى وارد كنيد .
کد:
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
کد php:
$db_host = "localhost"; // Change this if your MySQL database host is different.
$db_name = ""; // نام ديتابيس مربوط به فروم ماي بي بي
$db_user = ""; // نام كاربري مربوط به ديتابيس فروم ماي بي بي
$db_pw = ""; // پسورد ديتابيس فروم ماي بي بي
$db_pre = "mybb_"; // Tables prefix
$forum_url = "http://"; // آدرس فروم ماي بي بي
$limit = "30"; // تعداد پستهاي نمايش داده شده
$txtlimit = "100"; // This is the character limit.
با وارد كردن آدرس http://www.your-site.com/LastPosts.php ميتوانيد مشاهده كنيد .
فايلى با نام LastPosts_marquee.php هم ميتوانيد جهت متحرك كردن آخرين مطالب انجمن ايجاد كنيد . تنظيمات را مثل فايل قبل بايد وارد كنيد .
کد php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت متحرك</title>
</head>
<div id="MTForumBlock">
<table id="webalfa-lastpost">
<tr>
<td>عنوان</td>
<td>پاسخ</td>
<td>بازديد</td>
<td>توسط</td>
</tr>
</table>
</div>
<body>
<font __designer: did="1407374883553317">
<marquee style="width: 100%; height: 400" id="CrazyFull" onmouseover="this.stop()"
onmouseout="this.start()" trueSpeed scrollAmount="2" direction="up" __designer: dtid="1407374883553318" align="center">
<?php
echo '
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت متحرك</title>
</head>
<div id="MTForumBlock">
<table id="webalfa-lastpost">
<tr>
<td>عنوان</td>
<td>پاسخ</td>
<td>بازديد</td>
<td>توسط</td>
</tr>';
## CUSTOMIZE SETTINGS FOR YOUR SITE ##
$db_host = "localhost"; // Change this if your MySQL database host is different.
$db_name = ""; // نام ديتابيس مربوط به فروم ماي بي بي
$db_user = ""; // نام كاربري مربوط به ديتابيس فروم ماي بي بي
$db_pw = ""; // پسورد ديتابيس فروم ماي بي بي
$db_pre = "mybb_"; // Tables prefix
$forum_url = "http://"; // آدرس فروم ماي بي بي
$limit = "100"; // تعداد پستهاي نمايش داده شده
$txtlimit = "100"; // This is the character limit.
#######################################
// Connecting to your database
mysql_connect($db_host, $db_user, $db_pw );
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");
$thread_sql = mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads order by lastpost DESC LIMIT $limit");
while($thread_get=mysql_fetch_array($thread_sql))
{
$replycount = $thread_get['replies'];
$views = $thread_get['views'];
$threadid = $thread_get['tid'];
$poster = $thread_get['lastposter'];
$title = $thread_get['subject'];
if(strlen($title) > ($txtlimit-4)){
$title = substr($title,0,$txtlimit).'...';
}
echo "
<tr>
<td class=\"MTForumrowtitle\"><a target='_blank' href=\"".$forum_url."thread-$threadid-lastpost.html\">
<img src=\"images/FBarrow.gif\" border=\"0\"> $title</a></td>
<td class=\"MTForumanswer\">$replycount</td>
<td class=\"MTForumview\">$views</td>
<td class=\"MTForumlast\">$poster</td>
</tr>";
}
echo " </tr>
</table>
</div>
";
?>
</marquee></font></p>
<center>
<img style="CURSOR: hand" onmouseover="CrazyFull.scrollDelay=25; CrazyFull.direction = 'Down'; CrazyFull.start();"
onmouseout="CrazyFull.scrollDelay=85" src="images/DownButton.png" __ designer: dtid="1407374883553320" width="37" height="26">
<img style="CURSOR: wait" onmouseover="CrazyFull.stop()" src="images/PauseButton.png" __designer: dtid="1407374883553319" width="37" height="26">
<img style="CURSOR: hand" onmouseover="CrazyFull.scrollDelay=25; CrazyFull.direction = 'up'; CrazyFull.start();"
onmouseout="CrazyFull.scrollDelay=85" src="images/UpButton.png" __designer: dtid="1407374883553321" width="37" height="26">
</center>
</body>
</html>
كاربرد اين فايل جهت نمايش يك نمونه از نمايش آخرين مطالب انجمن در سايت خودتان هست . با ابعاد نسبتا بزرگ . با استفاده از سيستم سايتتان ميتوانيد يك page خالى ايجاد كنيد و با استفاده از فريم ها يك دمو براى بازديد كنندگان و يا كاربران سايتتان قرار بدهيد . كدهاى زير را در صفحه ى جديدى كه ايجاد كرده ايد قرار دهيد .
با وارد كردن آدرس http://www.your-site.com/LastPosts_marquee.php ميتوانيد مشاهده كنيد .
کد:
<iframe name="lastpost" src="LastPosts_marquee.php" border="0" frameborder="0" width="100%" height="550"> </iframe>
اما فايل سوم با نام Last.php ايجاد ميكنيم كه مناسب براى قرار دادن آخرين مطالب انجمن در سايتها و يا وبلاگهاى ديگه باشه .
کد php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت متحرك براى سايتها و وبلاگها</title>
</head>
<div id="MTForumBlock">
<table id="webalfa-lastpost">
<tr>
<td>عنوان</td>
<td>پاسخ</td>
<td>بازديد</td>
<td>توسط</td>
</tr>
</table>
</div>
<body>
<font __designer:Dtid="1407374883553317">
<marquee style="width: 100%; height: 176" id="CrazyFull" onmouseover="this.stop()"
onmouseout="this.start()" trueSpeed scrollAmount="2" direction="up" __designer:Dtid="1407374883553318" align="center">
<?php
echo '
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="last.css" rel="stylesheet" type="text/css" media="screen">
<title> آخرين مطالب انجمن به صورت متحرك براى سايتها و وبلاگها</title>
</head>
<div id="MTForumBlock">
<table id="webalfa-lastpost">
<tr>
<td>عنوان</td>
<td>پاسخ</td>
<td>بازديد</td>
<td>توسط</td>
</tr>';
## CUSTOMIZE SETTINGS FOR YOUR SITE ##
$db_host = "localhost"; // Change this if your MySQL database host is different.
$db_name = ""; // نام ديتابيس مربوط به فروم ماي بي بي
$db_user = ""; // نام كاربري مربوط به ديتابيس فروم ماي بي بي
$db_pw = ""; // پسورد ديتابيس فروم ماي بي بي
$db_pre = "mybb_"; // Tables prefix
$forum_url = "http://"; // آدرس فروم ماي بي بي
$limit = "100"; // تعداد پستهاي نمايش داده شده
$txtlimit = "100"; // This is the character limit.
#######################################
// Connecting to your database
mysql_connect($db_host, $db_user, $db_pw );
mysql_select_db($db_name);
mysql_query("SET NAMES utf8");
$thread_sql = mysql_query("SELECT tid,subject,lastposter,replies,views FROM ".$db_pre."threads order by lastpost DESC LIMIT $limit");
while($thread_get=mysql_fetch_array($thread_sql))
{
$replycount = $thread_get['replies'];
$views = $thread_get['views'];
$threadid = $thread_get['tid'];
$poster = $thread_get['lastposter'];
$title = $thread_get['subject'];
if(strlen($title) > ($txtlimit-4)){
$title = substr($title,0,$txtlimit).'...';
}
echo "
<tr>
<td class=\"MTForumrowtitle\"><a target='_blank' href=\"".$forum_url."thread-$threadid-lastpost.html\">
<img src=\"images/FBarrow.gif\" border=\"0\"> $title</a></td>
<td class=\"MTForumanswer\">$replycount</td>
<td class=\"MTForumview\">$views</td>
<td class=\"MTForumlast\">$poster</td>
</tr>";
}
echo " </tr>
</table>
</div>
";
?>
</marquee></font></p>
<center>
<img style="CURSOR: hand" onmouseover="CrazyFull.scrollDelay=25; CrazyFull.direction = 'Down'; CrazyFull.start();"
onmouseout="CrazyFull.scrollDelay=85" src="images/DownButton.png" __designer: dtid="1407374883553320" width="37" height="26">
<img style="CURSOR: wait" onmouseover="CrazyFull.stop()" src="images/PauseButton.png" __designer: dtid="1407374883553319" width="37" height="26">
<img style="CURSOR: hand" onmouseover="CrazyFull.scrollDelay=25; CrazyFull.direction = 'up'; CrazyFull.start();"
onmouseout="CrazyFull.scrollDelay=85" src="images/UpButton.png" __designer: dtid="1407374883553321" width="37" height="26"><br>
<font style="font-family: Tahoma; font-size: 8pt">قرار دادن آخرين ارسالها در سايت
شما</font>
<input type="text" name="last" size="21" dir="ltr"
value="<script type="text/javascript" src="http://www.your-site.com/lastpost.js"></script>">
</center>
</body>
</html>
مشابه فايلهاى قبل تنظيمات مربوط به ديتابيس انجمن را وارد كنيد .
براى نمايش دادن آخرين مطالب انجمن در هر سايت يا هر وبلاگى يك فايل جاوا اسكريپت ايجاد مي كنيم با نام lastpost.js و كدهاى زير را در آن قرار مى دهيم .
کد:
//last posts from sepna.com
document.write('<center><iframe name="lastpost" src="http://www.your-site.com/last.php" border="0" frameborder="0" width="550" height="287" scrolling="no">
Your browser does not support inline frames or is currently configured not to display inline frames.</iframe></center>');
http://www.your-site.com/last.php آدرس سايت خودتان را تنظيم كنيد .
ابعاد فريم قابل تغيير هستند . width و height هم به صورت درصد و هم به صورت پيكسل و scrolling براى نمايش نوار اسكرول بار .
و در نهايت كدهاى زير براى قرار دادن اخرين مطالب انجمن در تمامى سايتها و وبلاگها :
کد:
<script type="text/javascript" src="http://www.your-site.com/lastpost.js"></script>
براى نمونه ميتوانيد آخرين ارسالهاى انجمن سايت سپنا را در ادرس زير مشاهده كنيد .
http://www.sepna.com/last.php
و جهت قرار دادن آخرين ارسال هاى مطالب انجمن ما در سايتها يا وبلاگ خودتان از كدهاى زير استفاده كنيد .
کد:
<script type="text/javascript" src="http://www.sepna.com/lastpost.js"></script>
منبع :
__________________________________________________________________
نكات مهم :
1- در انتهای آدرس انجمن در فایل یك اسلش / باید قرار بدید.
کد php:
$forum_url = "http://community.mybbiran.com/"; // آدرس فروم مای بی بی
2- اگر با خطاي Not found يعني 404 با كليك كردن بر روي لينكها مواجه شديد -->
Not Found
The requested URL /forum/thread-183-lastpost.html was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
فایل last.php و LastPosts.php و همین طور فایل LastPosts_marquee.php را با یك ویرایشگر مثل نات پد باز كنید یا از طریق ادیتور كنترل پنل هاست و سپس كدهاى زیر را پیدا كنید
کد php:
<td class="MTForumrowtitle\">
<a target='_blank' href=\"".$forum_url."thread-$threadid-lastpost.html\"><img src=\"images/FBarrow.gif\" border=\"0\"> $title</a></td>
و كدهاى زیر را جایگزین آن كنید .
کد php:
<td class="MTForumrowtitle\"><a target='_blank' href=\"".$forum_url."showthread.php?tid=$threadid&action=lastpost\">
<img src=\"images/FBarrow.gif\" border=\"0\"> $title</a></td>