Latest Blog News: Διαβάζετε πάντα και τα ΣΧΟΛΙΑ των αναρτήσεων!

Ολοκληρομένη σουίτα στοιχείων για τον κάθε επισκέπτη της σελίδας σας


Print Friendly and PDFPrintPrint Friendly and PDFPDF

Καλησπέρα σε όλους σας...Είμαι ο magakos από το Freeware-tools.net και το Freeware-tools.com .
Σήμερα θα σας δείξω τον τρόπο για να περάσετε στο blog σας μια ολοκληρωμένη σουίτα στοιχείων για τον κάθε επισκέπτη της σελίδας σας...Πρόκειται για κάποια αυτόνομα script τα οποία μετέφρασα και ένωσα εγώ ώστε να βγει αυτό το αποτέλεσμα που βλέπετε στην παραπάνω εικόνα...
Για να το περάσετε κάνετε τα εξής:
1) Σύνδεση στον λογαριασμό σας από το blogger.com
2) Διάταξη>Στοιχεία σελίδας>Προσθήκη gadget>HTML/Javascript
3) Επικολλήστε εκεί μέσα τον παρακάτω κώδικα:

<center><script>
<!--
// Copyright (c) 1996-1997 Tomer Shiran. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.geocities.com/~yehuda/

// Boolean variable specified if alert should be displayed if cookie exceeds 4KB
var caution = false

// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie (defaults to end of current session)
// [path] - path for which the cookie is valid (defaults to path of calling document)
// [domain] - domain for which the cookie is valid (defaults to domain of calling document)
// [secure] - Boolean value indicating if the cookie transmission requires a secure transmission
// * an argument defaults when it is assigned null as a placeholder
// * a null placeholder is not required for trailing omitted arguments
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("Cookie exceeds 4KB and will be cut!"))
document.cookie = curCookie
}

// name - name of the desired cookie
// * return string containing value of specified cookie or null if cookie does not exist
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

// name - name of the cookie
// [path] - path of the cookie (must be same as path used to create cookie)
// [domain] - domain of the cookie (must be same as domain used to create cookie)
// * path and domain default if assigned null or omitted if no explicit argument proceeds
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}

// date - any instance of the Date object
// * you should hand all instances of the Date object to this function for "repairs"
// * this function is taken from Chapter 14, "Time and Date in JavaScript", in "Learn Advanced JavaScript Programming"
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}

var now = new Date()
fixDate(now)
now.setTime(now.getTime() + 31 * 24 * 60 * 60 * 1000)
var name = getCookie("name")
if (!name)
name = prompt("Αν θέλεις σημείωσε το Nickname σου:", "Γράψε το ψευδώνυμο σου...")
setCookie("name", name, now)
document.write("Γεια σου " + name + "!")
//-->
</script></center>
<center><script type="text/javascript">

var days = 730; // days until cookie expires = 2 years.
var lastvisit=new Object();
var firstvisitmsg="Καλώς ήρθες! Αυτή είναι η πρώτη σου επίσκεψη στην σελίδα μας...";
lastvisit.subsequentvisitmsg="Καλώς ήρθες και πάλι! Η τελευταία σου επίσκεψη εδώ ήταν την <b>[displaydate]</b>";

lastvisit.getCookie=function(Name){
var re=new RegExp(Name+"=[^;]+", "i");
if (document.cookie.match(re))
return document.cookie.match(re)[0].split("=")[1];
return'';
}

lastvisit.setCookie=function(name, value, days){
var expireDate = new Date();

var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days));
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

lastvisit.showmessage = function() {
var wh = new Date();
if (lastvisit.getCookie("visitc") == "") {
lastvisit.setCookie("visitc", wh, days);
document.write(firstvisitmsg);
}

else {
var lv = lastvisit.getCookie("visitc");
var lvp = Date.parse(lv);
var now = new Date();
now.setTime(lvp);
var day = new Array("Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σαββάτο");
var month = new Array ("Ιανουαρίου", "Φεβρουαρίου", "Μαρτίου", "Απριλίου", "Μαΐου", "Ιουνίου", "Ιουλίου", "Αυγούστου", "Σεπτεμβρίου", "Οκτωβρίου", "Νοεμβρίου", "Δεκεμβρίου");
var dd = now.getDate();
var dy = now.getDay();
dy = day[dy];
var mn = now.getMonth();
mn = month[mn];
yy = now.getFullYear();
var hh = now.getHours();
var ampm = "AM";
if (hh >= 12) {ampm = "PM"}
if (hh >12){hh = hh - 12};
if (hh == 0) {hh = 12}
if (hh < 10) {hh = "0" + hh};
var mins = now.getMinutes();
if (mins < 10) {mins = "0"+ mins}
var secs = now.getSeconds();
if (secs < 10) {secs = "0" + secs}
var dispDate = dy + ", " + dd + " " + mn + " " + yy + ", " + "στις" +" " + hh + ":" + mins + ":" + secs + " " + ampm
document.write(lastvisit.subsequentvisitmsg.replace("\[displaydate\]", dispDate))
}

lastvisit.setCookie("visitc", wh, days);

}

lastvisit.showmessage();

</script></center>

<center><script>
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
</script>
<script>
document.write("Έχεις επισκεφτεί την σελίδα μας <b>" + amt() + "</b> φορές.")
</script></center>

4)Αφού περάσετε τον κώδικα, αποθηκεύστε και είστε έτοιμοι...
Κατα την πρώτη τους επίσκεψη στη σελίδα σας οι χρήστες θα παίρνουν ένα μήνυμα ώστε να δώσουν αν θέλουν κάποιο όνομα ή ψευδώνυμο...Αυτό ισχύσει μόνο για την πρώτη επίσκεψη, μετά δεν θα ξαναχρειαστεί.
Αν κάνετε κάποιο λάθος στο όνομα σας και θέλετε να το διορθώσετε θα χρειαστεί να σβήσετε το ανάλογο cookie στον υπολογιστή σας και κατα την επόμενη επίσκεψη στην σελίδα σας θα σας εμφανιστεί και πάλι η φόρμα για να δώσετε όνομα...
Άν θέλετε να αντικαταστήσετε τα μηνύματα που θα εμφανίζονται με κάποια δικά σας σας μπορείτε να το κάνετε αλλάζοντας απλά τα σημεία με το Ελληνικό κείμενο στον κώδικα με δικό σας κείμενο.
Τέλος απλά να ενημερώσω ότι εκτός από τα scriptakia που δημοσιεύω εδώ μπορείτε να βρίσκετε και άλλα στο Forum της σελίδας μου...

Stumble
Delicious
Technorati
Twitter
Facebook

4 comments:

Apokalipsis999 είπε...

Γράφεις:
Αν κάνετε κάποιο λάθος στο όνομα σας και θέλετε να το διορθώσετε θα χρειαστεί να σβήσετε το ανάλογο cookie στον υπολογιστή σας και κατα την επόμενη επίσκεψη στην σελίδα σας θα σας εμφανιστεί και πάλι η φόρμα για να δώσετε όνομα...

- Τι είναι το cookie, και που βρίσκεται, και πως το αναγνωρίζουμε; (ισχύει μόνο για Windows ή και για Linux;)

- Άμα σβήσουμε το cookie θα έχουμε πρόβλημα σε άλλες σελίδες;

- Άμα κανείς επισκέπτης δεν θέλει να βλέπει όλα αυτά τα στοιχεία για τον ίδιο, πως μπορεί να το αποφύγει;

- Αυτά τα στοιχεία της επισκεψιμότητας συλλέγονται με ποιό σκοπό;

magakos είπε...

Ta cookies για να μην κάθομαι να στα γράφω εδώ μπορείς να δεις τι είναι κάνοντας αναζήτηση στο Google με την φράση "Τι είναι τα cookies"
To να σβήσεις κάποιο cookie δεν είναι κάτι ιδιαίτερο και θα το καταλάβεις αφού διαβάσεις τι είναι το cookie....
Βασικά δεν σου είπα να τα σβήσεις άλλα πως μπορείς να διορθώσεις τυχών λάθος στοιχεία που θα έχεις δώσει.
Αν κάποιος δεν θέλει να ορίσει πχ ψευδώνυμο απλά κλείνει το αναδυόμενο παράθυρο και συνεχίζει...
Δεν υπάρχει καμία συλλογή στοιχείων επισκεψιμότητας...Τα στοιχεία εμφανίζονται ατομικά μόνο στους επισκέπτες σας...
Τέλος δεν καταλαβαίνω γιατί τόσες ερωτήσεις για ένα τόσο απλό πρόσθετο...
Βλέπεις κάτι "περίεργο"?

Euzonas είπε...

Gia na allaxw to "null" kanw anazitisi kai allazw ola ta null se oti thelw?!
I mallon prwta: Mporw? :P!

Σταυροβελονιά είπε...

Καλησπέρες! Άλλο έψαχνα άλλο βρήκα! Το κάνω copy και το περνάω!

Δημοσίευση σχολίου

Παρακαλούμε τους φίλους αναγνώστες:

ΟΧΙ SPAM,
ΟΧΙ GREEKLISH,
ΟΧΙ ΠΡΟΣΒΛΗΤΙΚΑ ΣΧΟΛΙΑ

Παρακαλώ το σχόλιό σας να είναι σχετικό με την παραπάνω ανάρτηση.
Γενικές απορίες μόνο στη σελίδα μας στο facebook.

 
© Copyright 2009-14 bloggertips.gr | All rights reserved. | Επικοινωνία | LK Magazine v2 from Lasantha | Πίσω στην ΚΟΡΥΦΗ | | Subscribe in a reader (Google,Yahoo κα)

* free blogger tips,tricks,gadgets,widgets,templates,themes,help,hacks,design,domains,xml,html,blogspot.gr *