مرجع پارسی MyBB

نسخه‌ی کامل: [آموزش] قرار دادن آخرین ارسالی های انجمن در وب سایت
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
صفحه‌ها: 1 2
درود
به وسیله این آموزش می توانید آخرین ارسال های انجمن که شامل:

  • [عنوان ارسال]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- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.

منبع
من میخوام این کار رو روی جوملا انجام بدم، یعنی یه بخش ایجاد کنم که آخرین ارسالهای انجمن من توی جوملام بیاد و این کاری که گفتید انجام دادم - یه صفحه ساختم و این کدها رو توش گذاشتم و بعد لینکش دادم به جوملا - اما نیومد میشه یه راهنمایی بکنید که برای جوملا چکار کنم؟
شما به جای تمامی pathforums باید لینک انجمن رو بزاری !
(۱۳۸۸/۱۲/۸، ۱۷:۲۰:۰۱ عصر)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;

?>
سلام
میخواستم بدونم ما میتونیم این رو توی وبلاگ هم استفاده کنیم یا نه؟
(۱۳۸۸/۱۰/۲۷، ۱۳:۴۵:۳۴ عصر)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- تعداد ارسال هایی را که میخواهید نمایش پیدا کنند را وارد کنید.

منبع

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

ممنون میشم اگه با توضیحات کاملتون کمک کنید ...
ببینید من ترجمه کردمAngel توضیحات اون همین بود میتونید منبع رو ببینید.
منظور در هر صفحه ای که میخواهید به نمایش در بیاید اینه که مثلا شما میخوادر صفحه ایندکس سایتت به نمایش بیاد در اون این کد ها رو اضافه کن!

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

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

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

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

4- مورد 4 را هم اگر نادیده بگیرید شکالی نداره خود کد به صورت پیش فرض 6 ارسال قرار داده است.
من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
(۱۳۸۹/۱/۳۰، ۲۰:۱۴:۲۶ عصر)nokte نوشته است: [ -> ]من این کد را استفاده کردم ولی نشد . اگر لطف کنید و فایل html آن را ضمیمه کنید ممنون می شوم . در ضمن اگر آدرس انجمن در روت هاست باشد در کجا باید وارد کرد ؟
درود دوستاان ؛ من فکر کنم ايراد عزيزان از اينجا باشه که روي اون کلمه هر جاي سايت مشکل دارن . من بهتر ميگم هر جاي يه صفحه PHP . در واقع شما نمي تونيد اين کد رو توي HTML قرار بدين مثلا توي فايل Index.Html و يا ASP . شما بهتره يه فايل .PHP بسازين و کد ها رو انجا قرار بدين . به همين راحتي .
دوستان ممنون از توضیحات ولی اینایی که گفتین کار نمیکنه

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

میشه ی توضیحی بدین
صفحه‌ها: 1 2