January 30th, 2010

This is by far the best Expression Engine cheat sheet on the web. It is worth it to print it and
have it handy if you are working with EE daily.
On the other side you can always find more
information and help with EE on the following
websites:
Official Expression Engine Documentation at
http://expressionengine.com/docs/
Free Expression Engine Tutorials at
www.train-ee.com
Expression Engine |
No Comments »
January 2nd, 2010
This is how you can Create A Countdown To The End Of The World. This could be used to create a simple self updating countdown to just about anything (birthdays, holidays, …). All you have to do is paste the following code inside the of your page and you got yourself a counter. All you have to do is change the target date. Here is a demo of a Countdown To The End Of The World
[DEMO LINK]
[SOURCE CODE]
<script type="text/javascript">
/*
Author: Robert Hashemian
http://www.hashemian.com/
*/
TargetDate = "12/21/2012 00:00 AM";
BackColor = "lightblue";
ForeColor = "red";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
function calcage(secs, num1, num2) {
s = ((Math.floor(secs/num1))%num2).toString();
if (LeadingZero && s.length < 2)
s = "0" + s;
return "<b>" + s + "</b>";
}
function CountBack(secs) {
if (secs < 0) {
document.getElementById("cntdwn").innerHTML = FinishMessage;
return;
}
DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));
document.getElementById("cntdwn").innerHTML = DisplayStr;
if (CountActive)
setTimeout("CountBack(" + (secs+CountStepper) + ")", SetTimeOutPeriod);
}
function putspan(backcolor, forecolor) {
document.write("<span id='cntdwn' style="font-size:48px; background-color:" + backcolor + "; color:" + forecolor + "" mce_style="font-size:48px; background-color:" + backcolor + "; color:" + forecolor + ""></span>");
}
if (typeof(BackColor)=="undefined")
BackColor = "white";
if (typeof(ForeColor)=="undefined")
ForeColor= "black";
if (typeof(TargetDate)=="undefined")
TargetDate = "12/31/2020 5:00 AM";
if (typeof(DisplayFormat)=="undefined")
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
if (typeof(CountActive)=="undefined")
CountActive = true;
if (typeof(FinishMessage)=="undefined")
FinishMessage = "";
if (typeof(CountStepper)!="number")
CountStepper = -1;
if (typeof(LeadingZero)=="undefined")
LeadingZero = true;
CountStepper = Math.ceil(CountStepper);
if (CountStepper == 0)
CountActive = false;
var SetTimeOutPeriod = (Math.abs(CountStepper)-1)*1000 + 990;
putspan(BackColor, ForeColor);
var dthen = new Date(TargetDate);
var dnow = new Date();
if(CountStepper>0)
ddiff = new Date(dnow-dthen);
else
ddiff = new Date(dthen-dnow);
gsecs = Math.floor(ddiff.valueOf()/1000);
CountBack(gsecs);
</script>
JavaScript |
No Comments »