پارس جوم ::  انجمن های تخصصی جوملا
ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت (/thread-14663.html)



ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - heroesofnew - ۱۳-۱-۱۳۹۳ ۰۶:۳۰ صبح

سلام به دوستان و اساتید

کسی شمارنده زمان برای نشون دادن زمان پایداری سایت داره ؟

حالا یا ماژول باشه یا کد به صورت دستی فرقی نداره

مثلا من یه سایت 3 سال پیش ساختم و بالاست . مبخوام این کد را بزارم توش که بگه این سایت مثلا 1095 روز و 6 ساعت و 26 ثانیه 27 28 29 30 ... ثانیه هست که پابرجاست.

اینم یه لینکه که تقزیبا همچین چیزیه ولی با رفرش صفحه زمان شمار 0 میشه
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

اگه ماژولشو سراغ دارین برای جوملا 2.5 باشه
اگه هم کد دستی هست که برای دانلود بزارید . مرسی


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - Reza Ganji - ۱۳-۱-۱۳۹۳ ۰۶:۴۸ صبح

انجمن ساز مای بی بی یه پلاگین داره به نام سن انجمن.من سورسش رو ندیدم ولی میتونید چک کنید ببینید از چه روشی استفاده کرده برای این منظور شاید بتونید کدهارو استخراج کنید و استفاده کنید.


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - heroesofnew - ۱۳-۱-۱۳۹۳ ۰۷:۵۲ صبح

کدشو دانلود کردم

کسی میتونه برای جوملا بنویسدش ؟

یا کاری کنه که به صورت کد دستی بشه ؟


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - vahid.exe - ۱۳-۱-۱۳۹۳ ۰۵:۲۳ عصر

سلام.

چهار تا روش بهت میگم،

روش اول:

کد زیر رو در index.php قالب و دقیقا قبل از تگ </head> وارد کنید.

کد:
<style style="text/css">

.dcountstyle{ /*Example CSS to style count up output*/
font: bold 16px Arial;
padding: 3px;
}

.dcountstyle sup{ /*Example CSS to style count up output*/
font-size: 90%
}

</style>

<script type="text/javascript">

/***********************************************
* Dynamic CountUp script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function dcountup(startingdate, baseunit){
    this.currentTime=new Date()
    this.startingdate=new Date(startingdate)
    this.timesup=false
    this.baseunit=baseunit
    this.start()
}

dcountup.prototype.oncountup=function(){} //default action for "oncountup"

dcountup.prototype.start=function(){
    var thisobj=this
    this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
    var timediff=(this.currentTime-this.startingdate)/1000 //difference btw target date and current date, in seconds
    var oneMinute=60 //minute unit in seconds
    var oneHour=60*60 //hour unit in seconds
    var oneDay=60*60*24 //day unit in seconds
    var dayfield=Math.floor(timediff/oneDay)
    var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
    var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
    var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
    if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
        hourfield=dayfield*24+hourfield
        dayfield="n/a"
    }
    else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
        minutefield=dayfield*24*60+hourfield*60+minutefield
        dayfield=hourfield="n/a"
    }
    else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
        var secondfield=timediff
        dayfield=hourfield=minutefield="n/a"
    }
    var result={days: dayfield, hours:hourfield, minutes:minutefield, seconds:secondfield}
    this.oncountup(result)
    setTimeout(function(){thisobj.start()}, 1000) //update results every second
}

</script>


بعد ماژول Flexi Custom Code رو از لینک زیر دانلود کنید
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


سپس ماژول را نصب کنید و کد زیر را داخلش قرار بدین و تو موقعیت دلخواه از قالب فعال کنید.

کد:
<div id="cpcontainer">&nbsp;</div>

<script type="text/javascript">

//SYNTAX: myvariable=new dcountup(past_date_and_time_string, "baseunit")
var princewedding=new dcountup("April 9, 2005 13:30:00", "days")

princewedding.oncountup=function(result){
    //result is an object containing the current count up date/time, updated every second
    //Available properties: result["days"], result["hours"], result["minutes"], and result["seconds"]
    var mycountainer=document.getElementById("cpcontainer")
    mycountainer.innerHTML="Prince Charles and Camilla Parker have been married for: <br /><span class='dcountstyle'>"+result['days']+" <sup>days</sup> "+result['hours']+" <sup>hours</sup> "+result['minutes']+" <sup>minutes</sup> "+result['seconds']+" <sup>seconds</sup></span>"
}

</script>


روش دوم:

ماژول Flexi Custom Code رو از لینکی که بالا دادم دانلود کنید و کد زیر را مستقیما داخلش وارد کنید و در موقعیت دلخواه قالب فعال کنید

کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

</head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Bob's countup script</title>

<body>
<p>It's been


<script language="JavaScript1.2" type="text/javascript">function setcountup(theyear,themonth,theday){
yr=theyear;mo=themonth;da=theday
}

//////////CONFIGURE THE countup SCRIPT HERE//////////////////

//STEP 1: Configure the date to count up from, in the format year, month, day:
//This date should be less than today
setcountup(2005,8,01)

//STEP 2: Configure text to be attached to count up
var displaymessage="since Bob stopped smoking on August 1st, 2005 at 10am ."



//STEP 3: Configure the below 5 variables to set the width, height, background color, and text style of the countup area
var countupwidth='90%'
var countupheight='40px' //applicable only in NS4
var countupbgcolor=''
var opentags='<font face="Verdana"><large>'
var closetags='</large></font>'

//////////DO NOT EDIT PASS THIS LINE//////////////////

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
var crosscount=''

function start_countup(){
if (document.layers)
document.countupnsmain.visibility="show"
else if (document.all||document.getElementById)
crosscount=document.getElementById&&!document.all?document.getElementById("countupie") : countupie
countup()
}

if (document.all||document.getElementById)
document.write('<span id="countupie" style="width:'+countupwidth+'; background-color:'+countupbgcolor+'"></span>')

window.onload=start_countup


function countup(){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
paststring=montharray[mo-1]+" "+da+", "+yr
paststring="10:00"+montharray[mo-1]+" "+da+", "+yr
dd=Date.parse(todaystring)-Date.parse(paststring)
dday=Math.floor(dd/(60*60*1000*24)*1)
dhour=Math.floor((dd%(60*60*1000*24))/(60*60*1000)*1)
dmin=Math.floor(((dd%(60*60*1000*24))%(60*60*1000))/(60*1000)*1)
dsec=Math.floor((((dd%(60*60*1000*24))%(60*60*1000))%(60*1000))/1000*1)

if (document.layers){
document.countupnsmain.document.countupnssub.document.write(opentags+dday+ " days, "+dhour+" hours, "+dmin+" minutes, and "+dsec+" seconds "+displaymessage+closetags)
document.countupnsmain.document.countupnssub.document.close()
}
else if (document.all||document.getElementById)
crosscount.innerHTML=opentags+dday+ " days, "+dhour+" hours, "+dmin+" minutes, and "+dsec+" seconds "+displaymessage+closetags

setTimeout("countup()",1000)
}
</script>
<p> COUNTUP SCRIPT</p>
</body>
</html>



روش سوم:

کد زیر رو درون ماژول Flexi Custom Code قرار بدید و تو موقعیت دلخواه فعال کنید.

کد:
<html>
<head>
<title>crappy looking page</title>
<style type="text/css">

body {margin-top:100px;}
em {color:#660000;}
.bodytext {font:200 20px "Times New Roman",serif; color:#453000;}
#ageDisplay {position:absolute; visibility:hidden;}

</style>
<script type="text/javascript" language="JavaScript">

function ElapsedTime(inFromDate,inToDate) {
var inFromDate = (arguments.length == 0) ? new Date() : arguments[0];
var inToDate = (arguments.length == 1) ? new Date() : arguments[1];

// if (arguments.length == 0) var inFromDate = new Date(); // IE4 has a bug in constructors,
// if (arguments.length == 1) var inToDate = new Date(); // so use above method.

var fromDate = new Date(inFromDate);
var toDate = new Date(inToDate);

var tempDate = new Date();
if (fromDate.getTime() > toDate.getTime()) {
tempDate = new Date(fromDate);
fromDate = new Date(toDate);
toDate = new Date(tempDate);
}
var totMonths = 12*toDate.getFullYear() + toDate.getMonth() +
-12*fromDate.getFullYear() - fromDate.getMonth()
var years = Math.floor(totMonths / 12)
var months = totMonths - 12*years
if (dateAsNumber(toDate,"D") < dateAsNumber(fromDate,"D")) months -= 1
if (months < 0) {
months = 0
if (years > 0) years -= 1
}

var yearsOff = years + fromDate.getFullYear()
var monthsOff = months + fromDate.getMonth()
if (monthsOff >= 12) {
monthsOff -= 12
yearsOff += 1
}
var tempDate = new Date(fromDate);
tempDate.setFullYear(yearsOff);
tempDate.setMonth(monthsOff); // might push us into early next month, so...
while (tempDate.getDate() < fromDate.getDate() && tempDate.getDate() < 9 )
tempDate.setTime(tempDate.getTime() - 1000*60*60*24); // Feb 29 etc.

var milliSecs = toDate.getTime() - tempDate.getTime();
var oneSecond = 1000;
var oneMinute = 60 * 1000;
var oneHour = 60 * oneMinute;
var oneDay = 24 * oneHour;
var oneWeek = 7 * oneDay;
var weeks = Math.floor(milliSecs / oneWeek);
milliSecs -= weeks * oneWeek;
var days = Math.floor(milliSecs / oneDay);
milliSecs -= days * oneDay;
var hours = Math.floor(milliSecs / oneHour);
milliSecs -= hours * oneHour;
var minutes = Math.floor(milliSecs / oneMinute);
milliSecs -= minutes * oneMinute;
var seconds = Math.floor(milliSecs / oneSecond);

var timeValue = "";
if (years) timeValue += years + ((years==1) ? " year, " : " years, ");
if (months) timeValue += months + ((months==1) ? " month, " : " months, ");
if (weeks) timeValue += weeks + ((weeks==1) ? " week, " : " weeks, ");
if (days) timeValue += days + ((days==1) ? " day, " : " days, ");
var timeValueDays = timeValue.substring(0 , timeValue.length - 2);
timeValue += hours + ((hours==1) ? "hour, " :" hours, ");
timeValue += minutes + ((minutes==1) ? " minute, and " : " minutes, and ");
timeValue += seconds + ((seconds==1) ? " second" : " seconds");

this.years = years;
this.months = months;
this.weeks = weeks;
this.days = days;
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
this.text = timeValue;
this.textDays = timeValueDays;
}

function dateAsNumber(inDate,inWhat) {
var what = "", yearBit = 0, monthBit = 0
if (typeof(inWhat) == "undefined" || inWhat.toString() == "" || inWhat.toString() == null) inWhat = ""
what = inWhat.toString().toUpperCase()
if (what != "M" && what != "D") // we want yyyy bit
yearBit = inDate.getFullYear() * Math.pow(10,13);
if (what != "D") // we want month bit
monthBit = inDate.getMonth() * Math.pow(10,11);
return yearBit +
monthBit +
inDate.getDate() * Math.pow(10,09) +
inDate.getHours() * Math.pow(10,07) +
inDate.getMinutes() * Math.pow(10,05) +
inDate.getSeconds() * Math.pow(10,03) +
inDate.getMilliseconds()
}

// To invoke it, (remembering that in Java Dates,
// months go from 0 (Jan) to 11 (Dec) [If I ever meet that guy...] )

function ageClock() {
var leaveDate = new Date(1980,11,25) // for December 25, 1980
var now = new Date();
var elapsed = new ElapsedTime(leaveDate,now);
return elapsed.text;
}

function getElement(id) {
return document.all ? document.all(id) :
document.getElementById ? document.getElementById(id) :
document.layers ? document.layers[id] :
null;
}

function centerShowIt(id) {
var winMid, aD = getElement('ageDisplay');
if (!aD) return;
if (window.innerWidth) winMid = innerWidth/2;
else if (document.body) winMid = document.body.clientWidth/2;
if (!document.layers) {
aD.style.left = winMid - aD.offsetWidth/2;
aD.style.visibility = 'visible';
} else {
aD.pageX = winMid - aD.clip.width/2;
aD.visibility = 'show';
}
}

function update() {
var text = ageClock();
var aD = getElement('ageDisplay');
if (!aD) return;
if (!document.layers) {
aD.innerHTML = text + ';';
} else {
aD.document.write('<span class="bodytext">' + text + ';</span>');
aD.document.close();
}
setTimeout('update()',1000);
}

/* NS4 resize bug fix from webreference.com */
if (document.layers) {
origWidth = innerWidth;
origHeight = innerHeight;
}
if (document.layers) window.onresize = function() {
               if (innerWidth != origWidth || innerHeight != origHeight)
               location.reload();
}
/********************************************/

window.onload = update;

</script>
</head>
<body bgcolor="#eabe83">
<hr size="8" width="600">
<div class="bodytext" align="center">
Well, here's the deal: I may not have learned much about life -<br>
after all, hard knowing <em>everything</em> when you've only been here for<br>
<script type="text/javascript" language="JavaScript">
document.write('<div id="ageDisplay" class="bodytext">');
document.write(ageClock());
document.write('</div>');
centerShowIt('ageDisplay');
</script>
<br>but, nevertheless, let me explain to you about the way things are...
</div>
<hr size="8" width="600">
</body>


نکته: متنی که نمایش میده انگلیسی هست و باید فارسی کنید، در کل میتونید کدها را به دلخواه ویرایش و مثلا رنگ، اندازه و ... را به دلخواه تغییر دهید.




روش چهارم:

ماژول هایی که در لینک زیر وجود دارن منظورم (CountDown) هست، اینا شمارنده معکوس هستند. اگه بتونی کدهاش رو ویرایش کنی از حالت معکوس خارجشون کنی خوب میشه.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.



یا علی

یه ماژول هم اینجا است که تجاریه

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


ولی متنی نیست و به صورت شمارنده دیجیتال است


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - arx mirzaei - ۱۳-۱-۱۳۹۳ ۰۶:۵۱ عصر

واقعا اوکی هستی vahid.exe
InloveInloveInloveInloveInlove


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - shaban532 - ۱۳-۱-۱۳۹۳ ۰۷:۰۳ عصر

یه عضو قدیمی و با تجربه با 54 تا اعتبار،انتظار داری اوکی نباشه؟؟؟


RE: ماژول نمایش سن سایت یا کد دستی شمارنده زمان ایجاد سایت - vahid.exe - ۱۴-۱-۱۳۹۳ ۰۷:۳۸ عصر

سلام.

کدهای فارسی شده و مرتب شده به همراه آموزش نحوه استفاده برای جوملا در لینک زیر قرار گرفته است. جهت مشاهده آموزش به لینک زیر مراجعه کنید.

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.



زندگیتان سپید Rose