هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 4 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
[آموزش] قرار دادن آخرین ارسالی های انجمن در وب سایت
#1
Bug 
درود
به وسیله این آموزش می توانید آخرین ارسال های انجمن که شامل:

  • [عنوان ارسال]1
    [نویسنده]2
    [تعداد پاسخ ها]3
    [تعداد مشاهده ها]4
    [اخرین ارسال کننده]5



را به صفحه اصلی وب سایتتان اضافه کنید.

روش:

1-این کد های php را قبل از هر کدی در صفحه ای که می خواهید آخرین ارسالی ها در آن به نمایش در بیاید اضافه کنید
(قبل از تگ های head)

کد:
<?php
chdir("pathtoforums/"); // path to MyBB
define("IN_MYBB", 1);
require("./global.php");
?>

2-به جای pathtoforums پوشه انجمن خود را وارد کنید

3-کد زیر را در مکانی که میخواهید آخرین ارسالی ها به نمایش در آید وارد کنید

کد:
<?php

    $query = mysql_query("
            SELECT t.*, u.username
            FROM mybb_threads t
            LEFT JOIN mybb_users u ON (u.uid=t.uid)
            WHERE 1=1 AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
            ORDER BY t.lastpost DESC
            LIMIT 0, 6" // Change the last digit to how many recent post you want to be shown
        );

    $list = '';
    while($fetch = mysql_fetch_array($query))
    {
        $list .= "<strong><a href=\"forums/showthread.php?tid={$fetch['tid']}\">".htmlspecialchars_uni($fetch['subject'])."</a></strong><br />";
        $poster = "<a href=\"forums/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
        $list .= "Created by: {$poster}<br />";
        $list .= "<i>" .$fetch['replies']. " Replies</i>";
        $list .= "<i> , " .$fetch['views']. " Views</i><br />";
        $list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><hr width=\"50\"><br />";
    
    }
    //output
    echo $list;

?>

4- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.

منبع
 سپاس شده توسطPars (۱۳۸۸/۱۰/۲۷، ۱۴:۰۶:۱۸ عصر) ، ™IRAN FORUM (۱۳۸۸/۱۰/۲۷، ۱۴:۲۷:۱۴ عصر) ، SUPPORT (۱۳۸۸/۱۰/۲۷، ۱۵:۳۹:۵۸ عصر) ، Webmaster (۱۳۸۸/۱۰/۲۷، ۱۷:۴۳:۱۲ عصر) ، aminxa (۱۳۸۸/۱۰/۲۷، ۱۹:۲۵:۴۰ عصر) ، Creeping Death (۱۳۸۸/۱۰/۲۷، ۲۱:۱۲:۵۰ عصر) ، Mr.FranK (۱۳۸۸/۱۰/۲۷، ۲۳:۱۶:۵۵ عصر) ، jalal.m (۱۳۸۸/۱۰/۲۷، ۲۳:۱۷:۴۰ عصر) ، SAEED (۱۳۸۸/۱۰/۲۸، ۱۷:۰۲:۱۰ عصر) ، Mobile (۱۳۸۸/۱۱/۳۰، ۱۸:۴۹:۳۹ عصر) ، yangom (۱۳۸۸/۱۲/۸، ۱۷:۲۵:۲۵ عصر) ، sungilgook (۱۳۸۸/۱۲/۸، ۱۷:۴۰:۳۵ عصر) ، exiler (۱۳۸۸/۱۲/۹، ۱۴:۴۷:۵۵ عصر) ، pc_lord (۱۳۸۹/۱/۱۱، ۰۶:۵۸:۰۸ صبح) ، d3adlY (۱۳۸۹/۲/۱۲، ۱۳:۳۲:۲۶ عصر) ، youcomco (۱۳۸۹/۵/۱۸، ۲۱:۰۶:۳۶ عصر) ، Mt edition (۱۳۸۹/۷/۲۲، ۲۰:۳۷:۱۴ عصر) ، persiavip (۱۳۸۹/۸/۶، ۰۲:۱۷:۳۵ صبح) ، sam70 (۱۳۸۹/۸/۱۵، ۱۱:۱۹:۲۳ صبح) ، mparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۱:۴۹ صبح) ، abdollah (۱۳۸۹/۱۱/۲۳، ۰۰:۱۸:۳۷ صبح) ، amir_tara67 (۱۳۹۰/۸/۱۳، ۱۸:۳۱:۵۹ عصر) ، mohamad7824 (۱۳۹۰/۱۱/۲۷، ۰۸:۵۷:۰۴ صبح) ، HOssE!N-B (۱۳۹۰/۱۲/۲۵، ۰۱:۴۵:۰۸ صبح) ، aaaaaaaayay (۱۳۹۱/۳/۱۶، ۱۳:۵۳:۱۵ عصر) ، armanb (۱۳۹۲/۶/۲۵، ۲۲:۳۱:۴۸ عصر) ، Rezakashefi (۱۳۹۲/۶/۲۶، ۰۱:۲۲:۵۴ صبح) ، Gh-Moradi (۱۳۹۳/۳/۶، ۰۰:۲۸:۲۰ صبح)
#2
Question 
من میخوام این کار رو روی جوملا انجام بدم، یعنی یه بخش ایجاد کنم که آخرین ارسالهای انجمن من توی جوملام بیاد و این کاری که گفتید انجام دادم - یه صفحه ساختم و این کدها رو توش گذاشتم و بعد لینکش دادم به جوملا - اما نیومد میشه یه راهنمایی بکنید که برای جوملا چکار کنم؟
فرومم شیلتر شد ! ولی مث مرد جلوشون واسادم !
چند روز دیگه با ظاهر جدید افتتاح می شه ، لینک می زارم .Cool
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۱:۵۱ صبح)
#3
شما به جای تمامی pathforums باید لینک انجمن رو بزاری !
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۱:۵۳ صبح) ، amir_tara67 (۱۳۹۰/۸/۱۳، ۱۸:۳۲:۱۵ عصر)
#4
(۱۳۸۸/۱۲/۸، ۱۷:۲۰:۰۱ عصر)Kevin نوشته است: شما به جای تمامی pathforums باید لینک انجمن رو بزاری !

برای منم نیومد ببخشید تو این کد باید به جای چه چیزهایی ادرس انجمن رو نوشت؟


<?php

$query = mysql_query("
SELECT t.*, u.username
FROM mybb_threads t
LEFT JOIN mybb_users u ON (u.uid=t.uid)
WHERE 1=1 AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
ORDER BY t.lastpost DESC
LIMIT 0, 6" // Change the last digit to how many recent post you want to be shown
);

$list = '';
while($fetch = mysql_fetch_array($query))
{
$list .= "<strong><a href=\"forums/showthread.php?tid={$fetch['tid']}\">".htmlspecialchars_uni($fetch['subject'])."</a></strong><br />";
$poster = "<a href=\"forums/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
$list .= "Created by: {$poster}<br />";
$list .= "<i>" .$fetch['replies']. " Replies</i>";
$list .= "<i> , " .$fetch['views']. " Views</i><br />";
$list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><hr width=\"50\"><br />";

}
//output
echo $list;

?>
سایت هواداری

www.forum.tractor-fans.com
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۱:۵۵ صبح)
#5
سلام
میخواستم بدونم ما میتونیم این رو توی وبلاگ هم استفاده کنیم یا نه؟
هر کس به اندازه ای که هست احساسش می کنند.
وبلاگ تخصصی معماری، عاشقانه و .....
انجمنهای تخصصی ایران او.ک.ب
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۱:۵۸ صبح)
#6
(۱۳۸۸/۱۰/۲۷، ۱۳:۴۵:۳۴ عصر)Kevin نوشته است: درود
به وسیله این آموزش می توانید آخرین ارسال های انجمن که شامل:

  • [عنوان ارسال]1
    [نویسنده]2
    [تعداد پاسخ ها]3
    [تعداد مشاهده ها]4
    [اخرین ارسال کننده]5



را به صفحه اصلی وب سایتتان اضافه کنید.

روش:

1-این کد های php را قبل از هر کدی در صفحه ای که می خواهید آخرین ارسالی ها در آن به نمایش در بیاید اضافه کنید
(قبل از تگ های head)

کد:
<?php
chdir("pathtoforums/"); // path to MyBB
define("IN_MYBB", 1);
require("./global.php");
?>

2-به جای pathtoforums پوشه انجمن خود را وارد کنید

3-کد زیر را در مکانی که میخواهید آخرین ارسالی ها به نمایش در آید وارد کنید

کد:
<?php

    $query = mysql_query("
            SELECT t.*, u.username
            FROM mybb_threads t
            LEFT JOIN mybb_users u ON (u.uid=t.uid)
            WHERE 1=1 AND t.visible='1' AND t.closed NOT LIKE 'moved|%'
            ORDER BY t.lastpost DESC
            LIMIT 0, 6" // Change the last digit to how many recent post you want to be shown
        );

    $list = '';
    while($fetch = mysql_fetch_array($query))
    {
        $list .= "<strong><a href=\"forums/showthread.php?tid={$fetch['tid']}\">".htmlspecialchars_uni($fetch['subject'])."</a></strong><br />";
        $poster = "<a href=\"forums/member.php?action=profile&uid=".$fetch['uid']."\">{$fetch['username']}</a>";
        $list .= "Created by: {$poster}<br />";
        $list .= "<i>" .$fetch['replies']. " Replies</i>";
        $list .= "<i> , " .$fetch['views']. " Views</i><br />";
        $list .= " (<i>Last post by: " .$fetch['lastposter']. "</i>)<br /><hr width=\"50\"><br />";
    
    }
    //output
    echo $list;

?>

4- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.

منبع

میشه یه ذره بهتر و کامل تر توضیح بدید ؟
یعنی چی توی هر صفحه ای که میخواین ؟ کجا باید اینارو کوپی کنم ؟

ممنون میشم اگه با توضیحات کاملتون کمک کنید ...
mahyar1386 از April 2010 عضو مرجع فارسی MyBB می باشد.
 سپاس شده توسطpersiavip (۱۳۸۹/۸/۶، ۰۲:۱۹:۲۴ صبح) ، mparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۲:۰۰ صبح)
#7
ببینید من ترجمه کردمAngel توضیحات اون همین بود میتونید منبع رو ببینید.
منظور در هر صفحه ای که میخواهید به نمایش در بیاید اینه که مثلا شما میخوادر صفحه ایندکس سایتت به نمایش بیاد در اون این کد ها رو اضافه کن!

نقل‌قول: 2-به جای pathtoforums پوشه انجمن خود را وارد کنید

فکر کنم واضح باشهRolleyes مثلا forum/

نقل‌قول: 3-کد زیر را در مکانی که میخواهید آخرین ارسالی ها به نمایش در آید وارد کنید

فکر کنم اینم واضح باشه مثلا شما میخوای زیر صفحه یا وسط صفحه یا بالای اون قرار بدی؟!

4- مورد 4 را هم اگر نادیده بگیرید شکالی نداره خود کد به صورت پیش فرض 6 ارسال قرار داده است.
 سپاس شده توسطmajidsoftware (۱۳۸۹/۱/۱۹، ۲۱:۳۰:۵۴ عصر) ، IACbook (۱۳۸۹/۱/۱۹، ۲۲:۳۸:۲۱ عصر) ، ZEUS (۱۳۸۹/۱/۱۹، ۲۳:۰۲:۵۹ عصر) ، d3adlY (۱۳۸۹/۲/۱۲، ۱۳:۳۳:۵۳ عصر) ، mparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۲:۰۲ صبح) ، amir_tara67 (۱۳۹۰/۸/۱۳، ۱۸:۳۳:۰۶ عصر)
#8
من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
به دنبال یک برنامه نویس حرفه ای مای بی بی و php کار هستم. پیام خصوصی بدید
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۲:۰۳ صبح)
#9
(۱۳۸۹/۱/۳۰، ۲۰:۱۴:۲۶ عصر)nokte نوشته است: من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
درود دوستاان ؛ من فکر کنم ايراد عزيزان از اينجا باشه که روي اون کلمه هر جاي سايت مشکل دارن . من بهتر ميگم هر جاي يه صفحه PHP . در واقع شما نمي تونيد اين کد رو توي HTML قرار بدين مثلا توي فايل Index.Html و يا ASP . شما بهتره يه فايل .PHP بسازين و کد ها رو انجا قرار بدين . به همين راحتي .

Real Legends Never Die
 سپاس شده توسطMohammad-Za (۱۳۸۹/۱/۳۱، ۲۲:۴۰:۴۸ عصر) ، d3adlY (۱۳۸۹/۲/۱۲، ۱۳:۳۴:۰۷ عصر) ، mparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۲:۰۷ صبح)
#10
دوستان ممنون از توضیحات ولی اینایی که گفتین کار نمیکنه

مثلا من میخوام تو صفحه index باشه خب تو index.php اینا رو اول صفحه اضافه میکنم
ولی کار نمیکنه

میشه ی توضیحی بدین
roozbeh200 از May 2010 عضو مرجع فارسی MyBB می باشد.
 سپاس شده توسطmparsa (۱۳۸۹/۹/۱۲، ۱۱:۳۲:۰۸ صبح)


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش قرار دادن قسمت انجمن‌های فرعی در کادر ali_hidden 1 3,016 ۱۳۸۹/۵/۲۹، ۱۷:۲۲:۵۸ عصر
آخرین ارسال: AR@KST@R

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان