اسکرول آخرین ارسالهای انجمن

مدیر انجمن: تیم پشتیبانی

آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

سلام این مدی هست که آخرین پستهای انجمن را بصورت اسکرول بالا به پایین یا پایین به بالا نمایش میده
فقط مشکل اینه که تاریخ آخرین پست بصورت میلادی هست
ممنون میشم دوستان راهنمایی کنید چجوری فرمت تاریخ را بصورت شمسی نمایش بدیم.

برای استفاده از این مد کافیه کد 1 را در فایل scroll.php قرار بدید و در ریشه انجمن کپی کنید سپس کد 2 را در فایل "forumlist_body.html" قرار بدید تا در صفحه اول انجمن نمایش داده بشه

scroll.rar

کد 1:

کد: انتخاب همه

<?php

    // How Many Topics you want to display?
    $topicnumber = 10;
    // Scrolling towards up or down?
    $scroll = "up";
    // Change this to your phpBB path
    $urlPath = "http://www.your-site.com/forum";

    // Database Configuration (Where your phpBB config.php file is located)
    include 'config.php';

    $table_topics = $table_prefix. "topics";
    $table_forums = $table_prefix. "forums";
    $table_posts = $table_prefix. "posts";
    $table_users = $table_prefix. "users";
    $link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Could not connect");
    mysql_select_db("$dbname") or die("Could not select database");

    $query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
    FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
    WHERE t.topic_id = p.topic_id AND
    f.forum_id = t.forum_id AND
    t.forum_id != 4 AND
    t.topic_status <> 2 AND
    p.post_id = t.topic_last_post_id AND
    p.poster_id = u.user_id
    ORDER BY p.post_id DESC LIMIT $topicnumber";
    $result = mysql_query($query) or die("Query failed");                           

    print "<marquee id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"170\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\">
    <table cellpadding='3' cellSpacing='2' width='100%'>";
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {

    echo  "<tr valign='top'><td><font face=\"Tahoma\" size=\"1\"><font color=\"#FFCC00\"><b><a href=\"$urlPath/viewtopic.php?f=$row[forum_id]&t=$row[topic_id]&p=$row[post_id]#p$row[post_id]\" TARGET=\"_blank\">" .
    $row["topic_title"] .
    "</a></td></font></b><td><font face=\"Tahoma\" size=\"1\"><font color=\"#C0C0C0\"> by: <a href=\"$urlPath/memberlist.php?mode=viewprofile&u=$row[user_id]\" TARGET=\"_blank\">" .
    $row["username"] .
    "</td><td><font face=\"tahoma\" size=\"1\"><font color=\"#C0C0C0\">" .
    date('F j, Y, g:i a', $row["post_time"]) .
    "</td></tr></font>";
    }
    print "</table></marquee>";
    mysql_free_result($result);
    mysql_close($link);
    ?>

کد 2:
برای نمایش در صفحه اول انجمن در ابتدای فایل زیر قرار دهید
styles\prosilver\template\forumlist_body.html


<div dir=rtl id="findbar" align="center">
<p class="gensmall">
<iframe width="893" height="180" scrolling="no" src="./scroll.php"></iframe></p>
</div>
شما برای مشاهده فایل پیوست شده در این پست، دسترسی ندارید.
آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

مشکل دیگه ای که من با این مد دارم این هست که با حرکت موس به کادر آخرین ارسالات,حرکت متن متوقف نمیشه و به حرکت ادامه میده!
برای شما هم همینطور هست؟من در مرورگر فایرفاکس امتحان کردم
onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\">";
کد کامل اسکرول را هم دارم که شامل موضوع, انجمن, بازدیدها پاسخ ها هست که این قسمت آخر را که زمان و تاریخ آخرین پست ارسالیه تازه پیدا کردم که اگه بتونیم شمسی نمایش بدیم میشه گفت کاملترین اسکرول برای phpBB میشه.

در کل بهترین مد اسکرول آخرین ارسالهای انجمنه که در هر صفحه ای حتی خارج از سایت میشه نمایش داد.
آواتار کاربر
m.sevrus.m
پست: 68
تاریخ عضویت: چهارشنبه ۲۵ مرداد ۱۳۹۱, ۲:۰۸ ب.ظ
سن: 19
شغل: برنامه نویس- طراح وب
اینترنت: ADSL 2 Mbps
جنسیت: آقا
تشکر کرده: 40 دفعه
تشکر شده: 33 دفعه
تماس:

برای مورد اول باید از مبدل میلادی به شمسی استفاده کنید :
http://jdf.scr.ir/jdf/
اگر مشکل داشتید توش بگید تا براتون کدش رو ویرایش کنم.
واسه قسمت دوم سئوالتون هم باید بگم که این تیکه رو پیدا کنید :
onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\"

و با این جایگزین کنید :

onmouseover=\"this.setAttribute('scrollAmount', 0, 0)\" onmouseout=\"this.setAttribute('scrollAmount', 2, 0)\"
آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

برای مورد اول امکانش هست با صدازدن یک تابع از jalai_true_format.php تاریخ را بصورت شمسی نمایش داد و نیازی به کدهای اضافی نباشه؟
در کداسکرول, تاریخ آخرین پستها با دستور زیر نمایش داده میشه که با توجه به فرمتهای مختلف نمایش تاریخ و ساعت در phpBB میشه فرمت دلخواه را در دستور زیر جلوی date قرار داد:

date('Y/m/d', $row["post_time"]) .

سوال من این هست که از چه دستوری برای نمایش تاریخ شمسی پستها و موضوعات در phpBB استفاده میشه؟

قسمت دوم جواب داد.
باتشکر
آخرین ویرایش توسط newuser در شنبه ۱۶ اسفند ۱۳۹۳, ۱۲:۳۶ ب.ظ، در مجموع 1 بار ویرایش شده است.
آواتار کاربر
m.sevrus.m
پست: 68
تاریخ عضویت: چهارشنبه ۲۵ مرداد ۱۳۹۱, ۲:۰۸ ب.ظ
سن: 19
شغل: برنامه نویس- طراح وب
اینترنت: ADSL 2 Mbps
جنسیت: آقا
تشکر کرده: 40 دفعه
تشکر شده: 33 دفعه
تماس:

برای نمایش تاریخ جلالی از اکستنشن توی نسخه ی جدید استفاده میشه.
نسخه phpbb شما چند هست!؟
توابع استفاده شده ممکنه تفاوت داشته باشه، از این کد استفاده کنید ببینید جواب میده :
date('$jy, $jm, $jd', $row["post_time"])
آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

3.0.13pl1
خیر جواب نداد اعداد به این صورت نمایش داده شد $2614, $2610, .....
آواتار کاربر
m.sevrus.m
پست: 68
تاریخ عضویت: چهارشنبه ۲۵ مرداد ۱۳۹۱, ۲:۰۸ ب.ظ
سن: 19
شغل: برنامه نویس- طراح وب
اینترنت: ADSL 2 Mbps
جنسیت: آقا
تشکر کرده: 40 دفعه
تشکر شده: 33 دفعه
تماس:

باید میثم عزیز بیان و تابع جلالی رو معرفی کنن.
موقتا این رو امتحان کنید :
date('$jalali_day, $jalali_month, $jalali_year', $row["post_time"])
آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

m.sevrus.m نوشته شده:باید میثم عزیز بیان و تابع جلالی رو معرفی کنن.
موقتا این رو امتحان کنید :
date('$jalali_day, $jalali_month, $jalali_year', $row["post_time"])


نه متاسفانه این هم جواب نداد!
آواتار کاربر
newuser
پست: 34
تاریخ عضویت: جمعه ۱۸ مرداد ۱۳۹۲, ۲:۴۴ ب.ظ
تشکر کرده: 11 دفعه
تشکر شده: 10 دفعه

scroll
آخرین ویرایش توسط newuser در جمعه ۱۶ بهمن ۱۳۹۴, ۲:۰۲ ب.ظ، در مجموع 2 بار ویرایش شده است.
آواتار کاربر
Meis@M
Founder & Administrator
Founder & Administrator
پست: 1414
تاریخ عضویت: پنج‌شنبه ۲۴ فروردین ۱۳۹۱, ۹:۲۲ ق.ظ
سن: 31
شغل: مدرس دانشگاه
اینترنت: LTE Plus
جنسیت: آقا
محل اقامت: Damghan
تشکر کرده: 215 دفعه
تشکر شده: 828 دفعه
تماس:

مشکل تاریخ حل نشد با کارهایی که انجام دادم ، اما...
یک فایل براتون آماده کردم جایگزین کنید ، فارسی شده اسکرول هست به همراه یکی دو آیتم اضافه و حذف تاریخ:
scroll.zip
شما برای مشاهده فایل پیوست شده در این پست، دسترسی ندارید.
موضوع جدید ارسال پست

بازگشت به “معرفی مود های رسمی - Introduction of MODS”