Neobičan način poboljšanja PF-a pomoću EclipseCrossword-a

Održavanje web-lokacije i njegova promocija je odgovorna stvar za koju se trebate pripremiti.

Svaki webmaster i optimizator moraju naučiti što još utječe na položaj njegovog resursa i pokušati ojačati te čimbenike koristeći različite tehnike i Ukoliko imate.

Algoritmi tražilica već dugo smatraju čimbenike ponašanja jednim od najvažnijih pokazatelja. Stoga, morate shvatiti kako privući pozornost posjetitelja i učiniti ih potrošiti puno vremena na stranicama.

Za to su već izumljene mnoge izvorne radnje, uključujući i postavljanje izvornog sadržaja.

Neobičan način za poboljšanje PF, koji je pogodan za svako mjesto. Apsolutno na svim resursima možete dodati male, interaktivne križaljke, sa 5-6 zadataka. Vaši će posjetitelji biti oduševljeni odgovoriti na pitanja, a čimbenici ponašanja će se poboljšati zbog kašnjenja na stranici.

Ali da biste dodali prikladnu križaljku na svoju web-lokaciju, trebat ćete raditi. Nažalost, za to ne postoje idealni programi i online usluge, pa ćete morati koristiti alternativne metode.

Prvo morate preuzeti jednostavan program. To je poseban softver putem kojeg možete odrediti nekoliko pitanja i odgovora, a zatim dobiti gotovu križaljku.

Program je vrlo popularan, ali nema lokalizaciju na ruskom jeziku, pa su vam vizualne upute za upotrebu korisne:

Program će vam dati opcije za izradu križaljke, a možete odabrati i najbolju opciju. Nakon toga, trebate otići na karticu za spremanje web stranice i odabrati prvu stavku:

Preuzmite je na svoje računalo i otvorite je u bilo kojem uređivaču, na primjer, u bilježnici. To je potrebno za izmjene koda koji će vam pomoći u kriziranju.

Pronađite redak u kodu Copyright 2000-2007 Green Eclipse i umetnite kôd nakon njega.

// EclipseCrossword (C) Autorsko pravo 2000-2007 Green Eclipse. // www. eclipsecrossword. com

a> var BadChars = "` ~! @ ^ * () _ = {[}] \ _ :; , ,

var TableAcrossWord, TableDownWord;
var CurrentWord, PrevWordHorizontal, x, y, i, j;
var CrosswordFinished, Initialized;

// Pogledajte zagonetku.
if (dokument. GetElementById ("waitmessage")! = Null)
{
dokument. GetElementById ( innerHTML = "Molimo pričekajte dok se križaljka učita ...";

// Trenutne varijable igre
CurrentWord = -1;
PrevWordHorizontal = false;

// Kreirajte nizove od stanice do riječi.
TableAcrossWord = novi niz (CrosswordWidth);
za (var x = 0; x. CrossWidth; x ++) TableAcrossWord [x] = novi niz (CrosswordHeight);
TableDownWord = novi niz (CrosswordWidth);
za (var x = 0; x. CrosswordWidth; x ++) TableDownWord [x] = novo Niz (CrosswordHeight);
za (var y = 0; y. CrosswordHeight; y ++)
za (var x = 0; x. CrosswordWidth; x ++)
{
TableAcrossWord [x] [y] = -1;
TableDownWord [x] [y] = -1;
}

// Prvo , dodajte vodoravno riječi u zagonetku.
za (var i = 0; i. = LastHorizontalWW; i ++)
{
x = WordX [i];
y = WordY [ i];
za (var j = 0; j. WordLength [i]; j ++)
{ TableAcrossWord [x + j] [y] = i;
}
}

// Drugo, dodajte vertikalne riječi zagonetki.
za (var i = LastHorizontalWord + 1; i. Riječi; i ++)
{
x = WordX [i];
y = WordY [i];
za (var j = 0; j. WordLength [i]; j ++)
{
TableDownWord [x] [y + j] = i ;
}
}

// Sada umetnite HTML redak u tablicu.
za (var y = 0; y. CrosswordHeight; y ++)
{
dokument. writeln (". tr.");
za (var x = 0; x. CrosswordWidth; x ++)
{
if (Tablica A cross-bord [x] [y] . = 0 || TableDownWord [x] [y]. = 0)
dokument. write (". td id =" c "+ Broj brojeva (x) + Broj brojeva (y) +" "klasa =" ecw-box ecw-boxnormal_unsel "onclick =" Odaberi ovaj rad (događaj); ". > drugo
dokumenta. napisati (". td .. / td.");
}
dokument. writeln (". / tr.");
}

// konačno poruka poruke.
Initialized = true;
dokument. getElementById ("waitmessage"). stil. display = "none";
dokument. getElementById ("križaljka"). stil. display = "block";
}

// ----
// Rukovatelji događaja

// podignuti kada se pritisne tipka okvir za unos riječi.
funkcija WordEntryKeyPress (event)
{
ako se (CrosswordFinished) vraća;
// Kliknite ovdje.
if (CurrentWord. = 0 .. Događaj. KeyCode == 13) OKClick ();
}

// ----
// Pomoćne funkcije

// zovemo kada smo spremni za pokretanje križaljke.
funkcija BeginCrossword ()
{
ako (inicijalizirana)
{
dokumenta. getElementById ("welcomemessage"). stil.display = "";
dokument. getElementById ("checkbutton"). stil. display = "";
}
}

// vraća.
funkcija ContainsBadChars (njihova riječ)
{
za (var i = 0; i. Njihova duljina; i ++)
if (BadChars. IndexOf (njihovWord. charAt (i)). = 0) vrati true;
vrati false;
}

.
funkcija PadNumber (broj)
{
if (broj. 10)
vrati "00" + broj;
drugo if (broj. 100)
vrati "0" + broj;
else
povratak "" + broj;
}

// Vraća ćeliju tablice na određeni par koordinata.
funkcija CellAt (x, y)
{
vraća dokument. getElementById ("c" + PadNumber (x) + PadNumber (y));
}

// Deseketira trenutnu riječ, ako postoji riječ odabrana. NE mijenja vrijednost CurrentWord.
funkcija DeselectCurrentWord ()
{
ako se vrati (CurrentWord. 0);
var x, y, i;

dokument. getElementById ("answerbox"). stil. display = "none";
ChangeCurrentWordSelectedStyle (false);
CurrentWord = -1;

}

// mijenja stil stanica u trenutnu riječ.
funkcija ChangeWordStyle (WordNumber, NewStyle)
{
ako se (broj slova. 0) vraća;
var x = WordX [WordNumber];
var y = WordY [WordNumber];

if (broj slova. = LastHorizontalWord)
za (i = 0; i. WordLength [WordNumber]; i ++)
CellAt (x + i, y). className = NewStyle;
else
za (i = 0; i. WordLength [WordNumber]; i ++) CellAt (x, y + i). className = NewStyle;
}

// Oblik između odabranog i neselektiranog obrasca.
funkcija ChangeCurrentWordSelectedStyle (IsSelected)
{
if (CurrentWord. 0) return;
var x = WordX [CurrentWord]; 2> var y = WordY [CurrentWord];

if (CurrentWord. = LastHorizontalWord)
za (i = 0; i. WordLength [CurrentWord]; i ++)
CellAt (x + i, y). className = CellAt (x + i, y). className. replace (IsSelected? "_unsel": "_sel", IsSelected? "_sel": "_unsel");
drugo
za (i = 0; i. WordLength [CurrentWord]; i ++ ) CellAt (x, y + i). className = CellAt (x, y + i). className. replace (IsSelected? "_unsel": "_sel", IsSelected? "_sel": "_unsel");
}

// odaberite naziv elementa TD na koje se poziva
// objekt događaja, a zatim primjenjuje stilove prema potrebi.
funkcija SelectThisWord (event)
{
ako se (CrosswordFinished) vraća;
var x, y, i, TheirWord, TableCell;

// Poništite odabir prethodne riječi ako je odabrana.
dokument. getElementById ("welcomemessage"). stil. display = "none";
if (CurrentWord. = 0) OKClick ();
DeselectCurrentWord ();

// Odredite ćeliju i zatim riječ koju su kliknuli
//.
var target = (događaj. SrcElement? Događaj. SrcElement: događaj. Cilj);
x = parseInt (cilj. Id. Podnaslov (1, 4), 10);
y = parseInt (target. Id. Substring (4, 7), 10);

// Ako ste kliknuli na raskrižje, ovo nije posljednji put.
if (TableAcrossWord [x] [y]. = 0 .. TableDownWord [x] [y]. = 0)
CurrentWord = PrevWordHorizontal? TableDownWord [x] [y]: TableAcrossWord [x] [y];
ako je druga (TableAcrossWord [x] [y]. = 0)
CurrentWord = TableAcrossWord [x] [y] ];
if if (TableDownWord [x] [y]. = 0)
CurrentWord = TableDownWord [x] [y];

PrevWordHorizontal = (CurrentWord. = LastHorizontalWord);

// Sada, u ovoj riječi.
ChangeCurrentWordSelectedStyle (true);

// Zatim pripremite okvir za odgovor.
x = WordX [CurrentWord];
y = WordY [CurrentWord];
TheirWord = "";
var TheirWordLength = 0;
za (i = 0; i. WordLength [CurrentWord]; i ++)
{
// Pronađite odgovarajuću ćeliju tablice.
if (CurrentWord. = LastHorizontalWord)
TableCell = CellAt (x + i, y);
else
TableCell = CellAt (x, y) + i);

if (TableCell. InnerHTML! = Null .. TableCell. InnerHTML. Length. 0 .. TableCell. InnerHTML! = "". TableCell. InnerHTML. ToLowerCase ()! = ". Nbsp;")
{
njihovWord + = TablicaCell. innerHTML. >
Njihovogdužina ++;
}
drugo
{
Njihovog Word + = ". bull;";
}
}

dokumenta. getElementById ("oznaka riječi"). innerHTML = TheirWord;
dokument. getElementById ("wordinfo"). innerHTML = ((CurrentWord. = LastHorizontalWord)? "Horizontalno": "Vertikalno") + WordLength [CurrentWord] + "slova.";
dokumenta. getElementById ("wordclue"). innerHTML = Uputi [CurrentWord];
dokument. getElementById ("worderror"). stil. display = "none";
if (njihov WordLength == WordLength [CurrentWord])
dokument. getElementById ("wordentry").value = Njihov Word;
else
dokument. getElementById ("wordentry"). value = "";

// Konačno, pokažite okvir za odgovor.
dokument. getElementById ("answerbox"). stil. display = "block";
pokušajte
{
dokument. getElementById ("wordentry"). dokument ();
dokument. getElementById ("wordentry"). odaberite ();
}
uhvatiti (e)
{
}

}

// Zove se kada korisnik klikne vezu "U redu".
funkcija OKClick ()
{
var Njihova Word, x, y, i, TableCell;
ako se (CrosswordFinished) vrati;
if (dokument. GetElementById ("okbutton"). Disabled) return;

// Prvo provjerite valjanost unosa.
NjihovWord = dokument. getElementById ("wordentry"). vrijednost. toUpperCase ();
if (u njihovoj duljini == 0)
{
DeselectCurrentWord ();
povratak;
}
ako (ContainsBadChars (TheirWord))
{
dokumenta. getElementById ("worderror"). innerHTML = "Samo slova!.";
dokumenta. getElementById ("worderror"). stil. display = "block";
povratak;
}
ako (njihova dužina. WordLength [CurrentWord])
{
dokument. getElementById ("worderror"). innerHTML = "Nekoliko slova. Riječ se sastoji od" + WordLength [CurrentWord] + "slova.";
dokumenta. getElementById ("worderror"). stil. display = "block";
povratak;
}
ako (njihova dužina. WordLength [CurrentWord])
{
dokument. getElementById ("worderror"). innerHTML = "Mnogo slova. Riječ se sastoji od" + WordLength [CurrentWord] + "slova.";
dokumenta. getElementById ("worderror"). stil. display = "block";
povratak;
}

// sakriti okvir za unos.
x = WordX [CurrentWord];
y = WordY [CurrentWord];
za (i = 0; i. Njihovog duga; i ++)
{
TableCell = CellAt (x + (CurrentWord. = LastHorizontalWord? I: 0), y + (CurrentWord. LastHorizontalWord? I: 0));
TableCell. innerHTML = TheirWord. podniz (i, i + 1);
}
DeselectCurrentWord ();
}

// zove se kada je veza "zagonetka slagalice" kliknuo sam.
funkcija CheckClick ()
{
var i, j, x, y, UserEntry, ErrorsFound = 0, EmptyFound = 0, TableCell;
ako se (CrosswordFinished) vraća;
DeselectCurrentWord ();

za (y = 0; y. CrosswordHeight; y ++)
za (x = 0; x. CrosswordWidth; x ++)
if (TableAcrossWord [x] [y]. = 0 || TableDownWord [x] [y]. = 0)
{
TableCell = CellAt ( x, y);
if (TableCell. className == "ecw-box ecw-boxerror_unsel") TableCell. className = "ecw-box ecw-boxnormal_unsel";
}

za (i = 0; i. riječi; i ++)
{
/ / Uzmite svoju riječ za ovu riječ.
UserEntry = "";
za (j = 0; j. WordLength [i]; j ++)
{
ako (i. = LastHorizontalWord)
TableCell = CellAt (WordX [i] + j, WordY [i]);
else
TableCell = CellAt (WordX [i], WordY [i] ] + j);
ako (TableCell. innerHTML. length. 0 .. TableCell. innerHTML. toLowerCase ()! = ". nbsp;")
{
UserEntry + = TablicaCell. innerHTML. toUpperCase ();
}
drugo
{
UserEntry = "";
EmptyFound ++;

}
}
// Ako se ova riječ ne podudara, to je pogreška.
if (HashWord (UserEntry)! = Odgovor Hash [i]. UserEntry. Duljina. 0)
{
ErrorsFound ++;
ChangeWordStyle (i , "ecw-box ecw-boxerror_unsel");
}
}

// Ako samo jednom možete provjeriti, onemogućite stvari prerano.
if (OnlyCheckOnce)
{
CrosswordFinished = true;
dokument. getElementById ("checkbutton"). stil. display = "none";
}

// // ako su pronađene pogreške, samo sada izađite.
ako (ErrorsFound. 0 .. EmptyFound. 0)
dokument. getElementById ("welcomemessage"). innerHTML = ErrorsFound + (ErrorsFound. 1? "Pogreške": "pogreške") + "i" + EmptyFound + (EmptyFound. 1? "riječi preostale pogoditi": "nepotpuna riječ je") + ".";
drugo ako (ErrorsFound. 0)
dokument. getElementById ("welcomemessage"). innerHTML = ErrorsFound + (Pogreške su otkrivene. 1? "Greške su bile": "pogreška") + "pronađeno.";
drugo ako (EmptyFound. 0)
dokument. getElementById ("welcomemessage"). innerHTML = "Nema grešaka, ali" + EmptyFound + (EmptyFound. 1? "riječi lijevo pogoditi": "riječ lijevo riješiti") + ".";

if (ErrorsFound + EmptyFound. 0)
{
dokument. getElementById ("welcomemessage"). stil. display = "";
povratak;
}

// Završili su slagalicu!
CrosswordFinished = true;
dokument , getElementById ("checkbutton"). stil. display = "none";
dokument. getElementById ("čestitke"). stil. display = "block";
dokument. getElementById ("welcomemessage"). stil. display = "none";
}

// Zove se kada kliknemo na "cheat" vezu.
funkcija CheatClick ()
{
ako se (CrosswordFinished) vraća;
var OldWord = CurrentWord;
dokument. getElementById ("wordentry").value = Word [CurrentWord];
OKClick ();
ChangeWordStyle (OldWord, "ecw-box ecw-boxcheated_unsel");
}

// Vraća jednosmjerni hash za riječ.
funkcija HashWord (Word)
{
var x = (Word. CharCodeAt (0) * 719)% 1138;
var Hash = 837
var i;
za (i = 1; i. = Word. Dužina; i ++)
Hash = (Hash * i + 5 + (Word. CharCodeAt (i - 1) - 64) * x)% 98503;
vraćanje Hash;
}

// -. '2. / skripta. 7 °. / stol. , / td. 7 °. td valign = "vrh" style = "padding-left: 1em;". 7 °. div class = "ecw-copyright". '2. a href = "http: // www. eclipsecrossword. com /" target = "_ blank" style = "font-weight: bold;". EclipseCrossword. / a. , kopija; 2000-2010
. / div. 7 °. div id = "welcomemessage" class = "ecw-answerbox" style = "display: none;". '2. H3. Dobro došli. / h3. '2. str. Kliknite na križaljku za početak. , / p. '2. / div. 7 °. div id = "answerbox" class = "ecw-answerbox" style = "display: none;" '2. h3 id = "wordlabel" class = "ecw-wordlabel". , nbsp;. / h3. '2. div id = "wordinfo" klasa = "ecw-wordinfo". , / div. '2. div id = "wordclue" klasa = "ecw-cluebox". , / div. '2. div style = "margin-top: 1em;". '2. input class = "ecw-input" id = "wordentry" type = "text" size = "24" style = "font-weight: bold; text-transform: velika slova; "onkeypress =" WordEntryKeyPress (event) "onchange =" WordEntryKeyPress (event) "autocomplete =" off "/.
. / div.
. div id = "worderror" class = "ecw-worderror" .. / div.

. table border = "0" acing cellspacing = "0 pad cellpadding =" 0 = width = "100%" style = "margin-top : 1em; ". , tbody. , tr. , td. '2. / td. , td align = "right". '2. gumb id = "okbutton" type = "gumb" class = "ecw-input ecw-gumb" onclick = "OKClick ();" style = "font-weight: bold;". U redu. / gumb. , nbsp; . gumb id = "gumb za poništavanje" type = "gumb" class = "ecw-input ecw-button" onclick = "DeselectCurrentWord ();". 1. Završite. / gumb. '2. / td. , / tr. , / tbody. , / stol. 7 °. / div. 7 °. div id = "čestitam" class = "ecw-answerbox" style = "display: none;". '2. H3. Čestitamo! / h3. '2. str. Potpuno ste riješili križaljku. , / p. '2. / div. 7 °. / td. , / tr. , / stol. 7 °. div style = "margin-top: 1em;". '2. gumb id = "checkbutton" type = "gumb" onclick = "CheckClick ();" style = "display: none;".
Provjerite postoje li pogreške. / gumb. '2. / div. 7 °. script language = "JavaScript" type = "text / javascript". , ! -
Počni križ ();
// -. '2. / skripta. 7 °. tijelo. , / html.

Ne zaboravite spremiti te promjene i nakon toga možete dodati skriptu bilo kojem dijelu vašeg resursa.

Da, da biste dodali križaljku na vašu web-lokaciju, morat ćete izvršiti mnogo radnji, ali vrijedi. Također, kako bi se povećala učinkovitost ovog trika, možete dati male nagrade onima koji odgovore na sva pitanja unaprijed. Primjerice, slanje malih iznosa novca na telefon.

traži

povezani članci