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

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

نمایه کاربر
newuser
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 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
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 10 دفعه

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

در کل بهترین مد اسکرول آخرین ارسالهای انجمنه که در هر صفحه ای حتی خارج از سایت میشه نمایش داد.
نمایه کاربر
m.sevrus.m
Support Team
Support Team
پست: 68
تاریخ عضویت: چهارشنبه 25 مرداد 1391, 2:08 pm
سن: 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
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 10 دفعه

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

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

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

قسمت دوم جواب داد.
باتشکر
آخرین ويرايش توسط 1 on newuser, ويرايش شده در 0.
نمایه کاربر
m.sevrus.m
Support Team
Support Team
پست: 68
تاریخ عضویت: چهارشنبه 25 مرداد 1391, 2:08 pm
سن: 19
شغل: برنامه نویس- طراح وب
اینترنت: ADSL 2 Mbps
جنسیت: آقا
تشکر کرده: 40 دفعه
تشکر شده: 33 دفعه
تماس:

برای نمایش تاریخ جلالی از اکستنشن توی نسخه ی جدید استفاده میشه.
نسخه phpbb شما چند هست!؟
توابع استفاده شده ممکنه تفاوت داشته باشه، از این کد استفاده کنید ببینید جواب میده :
date('$jy, $jm, $jd', $row["post_time"])
نمایه کاربر
newuser
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 10 دفعه

3.0.13pl1
خیر جواب نداد اعداد به این صورت نمایش داده شد $2614, $2610, .....
نمایه کاربر
m.sevrus.m
Support Team
Support Team
پست: 68
تاریخ عضویت: چهارشنبه 25 مرداد 1391, 2:08 pm
سن: 19
شغل: برنامه نویس- طراح وب
اینترنت: ADSL 2 Mbps
جنسیت: آقا
تشکر کرده: 40 دفعه
تشکر شده: 33 دفعه
تماس:

باید میثم عزیز بیان و تابع جلالی رو معرفی کنن.
موقتا این رو امتحان کنید :
date('$jalali_day, $jalali_month, $jalali_year', $row["post_time"])
نمایه کاربر
newuser
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 10 دفعه

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


نه متاسفانه این هم جواب نداد!
نمایه کاربر
newuser
پست: 31
تاریخ عضویت: جمعه 18 مرداد 1392, 2:44 pm
تشکر کرده: 10 دفعه
تشکر شده: 10 دفعه

scroll
آخرین ويرايش توسط 2 on newuser, ويرايش شده در 0.
نمایه کاربر
Meis@M
Founder & Administrator
Founder & Administrator
پست: 1392
تاریخ عضویت: پنج‌شنبه 24 فروردین 1391, 9:22 am
سن: 31
شغل: مدرس دانشگاه
اینترنت: LTE Plus
جنسیت: آقا
محل اقامت: Damghan
تشکر کرده: 212 دفعه
تشکر شده: 816 دفعه
تماس:

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


  • Related Topics
    پاسخ ها
    مشاهده
    آخرین پست

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