06 Ιανουαρίου 2011



8 Ένα αρκετά ενδιαφέρον Script

Σήμερα, ένας φίλος, ο Μπάμπης, μου έστειλε ένα Εμail, στέλνοντάς μου ένα Script, το οποίο μετά απο κάποιες μετατροπές και συγχωνεύσεις που του έκανε, το έφτασε στην τελική του μορφή, όπως θα το δείτε κι εσείς.



Πώς μπορεί να χρησιμοποιηθεί, και σε ποιές περιπτώσεις:
Μπορείτε να το χρησιμοποιήσετε, αν θέλετε να κάνετε κάποιες εργασίες στο Blog σας, και το διάστημα όσο θα διαρκούν, να μην είναι προσβάσιμο απο επισκέπτες. Στην περίπτωση αυτή, ο επισκέπτης θα βλέπει μια σελλίδα, η οποία θα του ανακοινώνει πως το ιστολόγιο είναι υπο κατασκευή, και αν το επιθυμεί, θα μπορεί να μας στείλει ένα γράμμα, για οτιδήποτε θέλει.
Δίνει όμως και την δυνατότητα στον διαχειριστή, να μπορεί ανά πάσα στιγμή να δεί το ιστολόγιό του αν το θέλει, βάζοντας απλά Username & Password.

Θα μου πείτε φυσικά, αυτό το κάνει κάποιος και δίχως κώδικα, απλά το κλείνει στους αναγνώστες, και να επιλέξει ο ίδιος ποιοί θα μπορούν να το δούν, και που το παρέχει η Blogger σε όλους.
Ναι, σωστά. Μα οπτικά, ο τρόπος αυτός υπερέχει, και δείχνει πολύ πιο ..ας τον πω "επαγγελματικός" απο αυτόν της Blogger.

Δείτε το στην πράξη, σε ένα άλλο Blog που το εγκατέστησα, για να πάρετε μια γεύση: AATONs Free Aggregator

Είδατε λοιπόν τι εννοώ;
Τώρα, πάμε να δούμε και το πώς γίνεται!
Αντιγράψτε τον παρακάτω κώδικα, και επικολλήστε τον στον κώδικα του προτύπου σας πρίν το κλειστό /BODY  ή σαν οποιοδήποτε άλλο Widget HTML/JavaScript στην πλαϊνή σας μπάρα.

<!--START UNDER CONSTRUCTION FOR BLOG-->
<div id="postit" style="left:0px;top:0px">

<style type="text/css">
#postit{
position:fixed;
bottom:0px;
right:0px;
width:50;
padding:10px;
background-color:white;
border:1px black;
visibility:hidden;
z-index:50;
cursor:hand;
}
</style>

<script>
var once_per_browser=0
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ns4)
crossobj=document.layers.postit
else if (ie4||ns6)
crossobj=ns6? document.getElementById("postit") : document.all.postit
function closeit(){
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
crossobj.visibility="hide"
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function showornot(){
if (get_cookie('postdisplay')==''){
showit()
document.cookie="postdisplay=yes"
}
}
function showit(){
if (ie4||ns6)
crossobj.style.visibility="visible"
else if (ns4)
crossobj.visibility="show"
}
if (once_per_browser)
showornot()
else
showit()
</script>

<script language="JavaScript1.2">
function drag_drop(e){
if (ie4&&dragapproved){
crossobj.style.left=tempx+event.clientX-offsetx
crossobj.style.top=tempy+event.clientY-offsety
return false
}
else if (ns6&&dragapproved){
crossobj.style.left=tempx+e.clientX-offsetx
crossobj.style.top=tempy+e.clientY-offsety
return false
}
}
function initializedrag(e){
if (ie4&&event.srcElement.id=="postit"||ns6&&e.target.id=="postit"){
offsetx=ie4? event.clientX : e.clientX
offsety=ie4? event.clientY : e.clientY
tempx=parseInt(crossobj.style.left)
tempy=parseInt(crossobj.style.top)
dragapproved=true
document.onmousemove=drag_drop
}
}
document.onmousedown=initializedrag
document.onmouseup=new Function("dragapproved=false")
</script>

<script language="JavaScript">
function submitentry(){
password = document.password1.password2.value.toLowerCase()
username = document.password1.username2.value.toLowerCase()
passcode = 1
usercode = 1
for(i = 0; i < password.length; i++) {
passcode *= password.charCodeAt(i);
}
for(x = 0; x < username.length; x++) {
usercode *= username.charCodeAt(x);
}
if(usercode==154920870&&passcode==6497400)
{ window.location="javascript:closeit()"; done=1; }
else { alert("Το όνομα ή ο κωδικός σας είναι λάθος!"); }
}
</script>

<!--INSERT YOUR CONTENT HERE-->

 <center>
<img width="200" height="200" src="http://3.bp.blogspot.com/_-5HJCHTqSNw/TGFeoPDzAzI/AAAAAAAAABI/NBJOdbOYVqg/s1600/Under+construction.png" />
<br />
<b><font size="4" color="black" face="Arial">Το ιστολόγιο είναι υπό κατασκευή</font></b>
<br /><br />
<font size="2" color="black" face="Arial">Για περισσότερες πληροφορίες <a href="mailto:ΕΔΩ ΤΟ EMAIL ΣΑΣ">επικοινωνήστε με τον διαχειριστή</a>.
</font>
<br /><br />
<font size="1" color="black" face="Arial">Είσοδος διαχειριστή</font>
<br /><br />
<form name="password1">
Όνομα χρήστη<br />
<input type="text" name="username2" size="28" />
<br />
Κωδικός<br />
<input type="password" name="password2" size="28" />
<br />
<input type="button" value="Είσοδος" onclick="submitentry()" />
</form>
</center>

</div>
<!-- END UNDER CONSTRUCTION FOR BLOG -->


Αντικαταστήστε τα 154920870 και  6497400 με τους αριθμούς που θα σας δώσει ο Password Generator στην σελίδα dynamicdrive.com, στο δεύτερο σημείο, εκεί που λέει:
Choose a UserName: (εδώ βάλτε το user όνομα που θέλετε)
Choose a Password: (εδώ τον κωδικό σας, και να τον θυμάστε)

και απο κάτω έχει ένα κουμπί, που λέει "Calculate", πατήστε το, και θα κωδικοποιήσει τα στοιχεία που μόλις βάλατε, κάνοντάς τα αριθμούς, ώστε να μην μπορεί να ξέρει κανένας τα στοιχεία σας απο τον κώδικα του blog σας, αν κάνει Source. Οι αριθμοί θα του είναι άχρηστοι.
Με τους αριθμούς που θα σας δώσει, θα αντικαταστήσετε τα παραπάνω νούμερα που δίνω χρωματιστά στον κώδικα. Εσείς εννοείται πως θα βάζετε το Username και το Password που βάλατε για να δείτε το Blog σας κανονικά, τα νούμερα είναι μόνο για τον κώδικα.

Τελευταία κίνηση, αντικαταστήστε με το Email σας τα κόκκινα γράμματα: ΕΔΩ ΤΟ EMAIL ΣΑΣ
και κάντε "Προεπισκόπιση" να δείτε αν λειτουργεί, και κατόπιν "Αποθήκευση".

Στο Blog μου, που είδατε πρίν λίγο, αν βάλετε στην είσοδο του διαχειριστή:

UserName:user
Password:1234

θα το δείτε να ανοίγει κανονικά. Εννοείται πως μπορώ ανα πάσα στιγμή να αλλάξω τον κωδικό, το ίδιο και σείς.

Πώς το ξαναβγάζουμε;
Πανεύκολα. Αν προσέξετε, στην αρχή του κώδικα υπάρχει η φράση: "START UNDER CONSTRUCTION FOR BLOG" και στο τέλος η φράση "END UNDER CONSTRUCTION FOR BLOG".
Ψάξτε απλά την 1η, και σβήστε μέχρι την τελευταία.  Το ιστολόγιο θα φαίνεται ξανά όπως και πρίν σε όλους κανονικά.

Καλή επιτυχία, και ευχαριστώ τον Μπάμπη άλλη μια φορά για τον κόπο του, και την διάθεση να μοιραστεί μαζί μας το Script αυτό.




Print this post



Related Posts :



8 σχόλια:

DaisyCrazy είπε... Best Blogger Tips

Καλημερούδια!
Ωραίο κόλπο ειδικά για επαγγελματικά μπλογκ νομίζω. Προσωπικά κάνω συνέχεια αλλαγές στο μπλογκ αλλά δε με πειράζει να τις βλέπουν όλοι :)
Φιλιά!

υγ. όλα να πάνε τέλεια στις εξετάσεις Νίκο μου!


Βάσσια είπε... Best Blogger Tips

Πολύ χρήσιμο πραγματικά.
Κι αφού είναι τόσο εύκολο να αφαιρεθεί ο κώδικας ξανά, γίνεται και πιο εύχρηστο.

Καλημέρα


Ανώνυμος είπε... Best Blogger Tips

Χάρηκα που σας άρεσε. Είναι πολύ εύχρηστο διότι ο κώδικας του μπορεί να μπεί και σε ένα html/javascript gadget.


AATON είπε... Best Blogger Tips

Απο ότι καταλάβατε, ο Ανώνυμος, είναι ο Μπάμπης που σας ανέφερα στην ανάρτηση. Μπάμπη, ανανέωσα την ανάρτηση, αναφέροντας αυτό που λες, πως μπορεί να χρησιμοποιηθεί και μέσα σε ένα Widget. Σε ευχαριστούμε, και θα χαρώ αν μας στέλνεις και στο μέλλον κάποια που θα θεωρείς ενδιαφέροντα.


Ὁ πάροικος είπε... Best Blogger Tips

Ἐπειδὴ ΑΑΤΟΝ αὐτὸ δὲν τὸ ἀναφέρεις, νὰ ἐννοήσω πὼς ἐὰν κάποιος δὲν θελήσει νὰ χρησιμοποιήσῃ τὸ script μέσα εἰς τὸν html κώδικα τοῦ blog του (γιὰ νὰ χρειαστῇ ἔπειτα νὰ τὸν σβύσῃ πάλι ὅλον) καὶ θελήσει νὰ τὸ χρησιμοποιήσῃ ὡς widget, τότε ἁπλὰ βγάζει τὸ widget ἀπὸ τὸ blog, καὶ τότε τὸ ἱστολόγιό του ἐπανέρχεται εἰς τὴν προτέραν του κατάστασιν;


AATON είπε... Best Blogger Tips

Ναι, αν το βάλει ως widget, και μετά το διαγράψει, θα είναι όλα όπως πρώτα, προτού το βάλει.


Ανώνυμος είπε... Best Blogger Tips

γεια σας θα ήθελα να μάθω, επειδή το δοκίμασα σαν login pass, μου ζητάει συνέχεια κωδικούς και όταν μετακεινούμε μέσα στο blog, αν ειναι εφικτό να το ζητάει μόνο στην αρχική σελίδα;


AATON είπε... Best Blogger Tips

Φίλε μου, το σκρίπτ είναι για ολόκληρο το Blog, κι όχι για συγκεκριμένες σελίδες. Αν κάποιος γνώριζε για παράδειγμα τον σύνδεσμο μιας συγκεκριμένης ανάρτησης, θα μπορούσε να την διαβάσει με το σκεπτικό σου, ενώ όταν λέμε "υπο κατασκευή" εννοούμε ολόκληρο το βlog.


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

Πες πως δεν έχεις χρόνο να σχολιάσεις.. να 'χεις πάρει όμως σοβαρό ύφος, καλά;

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.

Next Next Next