Lecția trei. Colectăm singuri cele mai bune baze de date. Detectarea automată a motorului forumului Rezolvarea problemelor la instalarea modurilor care nu acceptă limba rusă

Bună ziua, dragi cititori ai blogului. Așadar, continuăm subiectul instalării motorului de forum numit SMF, pe care l-am început în postarea despre el. Acolo nu am făcut încă forumul în limba rusă, în ceea ce privește traducerea din interfața engleză. Momentan nu pare foarte prezentabil, dar după rusificare (dacă nu a fost deja făcută) și crearea secțiunilor corespunzătoare, aspectul său se va îmbunătăți semnificativ.

Astăzi ne vom uita la temele de design și o vom face în limba rusă și, de asemenea, vom instala componenta JFusion, care poate funcționa cu ambele motoare (Jumla și SMF), ceea ce ne va permite să avem o bază comună de utilizatori pentru două și doar o singură formă pentru lor. înregistrare și autentificare.

Teme și instalarea pachetului în limba rusă

Motorul Simple Machines Forum acceptă posibilitatea de a schimba teme și pot fi modificate atât pentru întregul forum, cât și pentru secțiunile sale individuale, în special. Personal, am folosit tema implicită, dar am făcut o mulțime de modificări manual. În special, am schimbat fundalul, culorile unor elemente, am adăugat un ceas pe o unitate flash, un radio și multe altele, despre care voi vorbi în postările ulterioare din această secțiune.

De ce nu am folosit niciuna dintre temele suplimentare când am creat forumul? Ei bine, probabil că totul ține de lenea mea. Nu, nu mi-a fost lene să caut și să descarc teme noi, din fericire, există multe locuri unde se poate face acest lucru. Lenea mea se află în altă parte.

Faptul este că întreaga varietate de moduri pentru acest motor, concepute pentru a-și extinde capacitățile, se concentrează în mod special pe tema implicită. Lasă-mă să explic. Dacă aveți o temă implicită, atunci adăugarea unui mod la SMF are loc în câteva secunde și, de regulă, nu necesită editarea manuală a codului.

Dacă instalați un mod cu o temă de design diferită de cea implicită, va trebui, după cum se spune, să procesați toate părțile brute cu un fișier. Cu alte cuvinte, va trebui să utilizați FileZilla (descărcați-l și configurați-l; puteți accesa site-ul prin FTP și puteți deschide pentru editarea fișierelor motorului dvs. de forum, pe care acest mod le face modificări.

Apoi căutați locul potrivit în cod și efectuați acțiunile necesare: fie înlocuirea codului, fie ștergerea, fie adăugarea unei secțiuni de cod înainte sau după fragmentul necesar. Dacă considerați că pot exista aproximativ o duzină de fișiere la care vor trebui făcute modificări, atunci vă puteți imagina cât de supărător va fi să faceți acest lucru. În acest caz, trebuie să fii foarte atent și să nu faci greșeli, pentru că altfel forumul s-ar putea să nu se deschidă deloc.

Dacă toate problemele de mai sus legate de utilizarea unei teme non-implicite nu vă sperie, atunci le puteți descărca de aici. Temele de acolo sunt sortate pe secțiuni (minimalism, aproape de clasic, modern etc.) și pentru fiecare dintre ele puteți vedea o captură de ecran a acesteia pe tot ecranul. Vă voi spune cum să instalați aceleași teme puțin mai târziu.

Dacă nu ați rusificat forumul în etapa de încărcare a fișierelor motor în găzduire, așa cum a fost descris în prima parte a acestui opus (vezi linkul de la începutul articolului), atunci o puteți face acum. Pachetul în limba rusă cu cel necesar, descărcat anterior de pe această pagină, trebuie despachetat și apoi copiat folderul Teme în folderul rădăcină, unde există deja un director cu același nume.

După finalizarea copierii, trebuie să vă conectați la forum folosind numele de utilizator și parola de administrator. Selectați „Admin” în meniul de sus, apoi faceți clic pe „Setări server” în coloana din stânga.

În fereastra care se deschide, găsiți elementul „Limba implicită a forumului” și selectați limba rusă din lista derulantă, apoi faceți clic pe butonul „Salvare” din partea de jos a paginii.

Asta e, acum conferința ta este complet în rusă.

Rezolvarea problemelor la instalarea modurilor care nu acceptă limba rusă

Vă rugăm să rețineți că, în viitor, atunci când adăugați mod-uri la SMF care nu au o traducere în limba rusă, este posibil să aveți uneori o problemă cu afișarea setărilor modului în panoul de administrare. De fapt, aceleași setări pur și simplu nu vor fi vizibile în panoul de administrare, deoarece... nu vor exista dosare de rusificare pentru ei. Prin urmare, veți avea două opțiuni pentru a rezolva această problemă.

Prima modalitate este să comutați la engleză pentru întregul forum. Puteți vedea cum se poate face acest lucru la câteva paragrafe de mai sus. În consecință, după ce efectuați acțiunile necesare cu aceste setări, va trebui să vă întoarceți din nou la rusă.

A doua metodă este mai complicată, dar ne va permite să vedem întotdeauna setările modurilor instalate în panoul de administrare, și nu numai atunci când limba engleză este activată. Mă opresc asupra acestui punct atât de detaliat, deoarece întrebarea că cineva a instalat un mod și nu poate găsi setările acestuia în panoul de administrare al conferinței lor este una foarte frecventă.

Deci, a doua metodă este să adăugați șiruri de traducere la fișierele de rusificare pentru noile modificări adăugate. Vă voi spune mai târziu cum să determinați ce fișiere de rusificare trebuie schimbate și de unde să le obțineți. Între timp, temporar, puteți folosi prima metodă.

Instalarea JFusion pentru integrarea site-ului web și forumului

Mai întâi va trebui să descărcați JFusion și rusificarea acestuia. După ce am intrat în panoul de administrare Joomla, efectuăm acțiuni standard: selectați din meniul de sus al panoului de administrare elementele „Extensii” - „Instalare/Dezinstalare” - „Descărcare fișier pachet” - butonul „Răsfoiți” - găsiți fișierul cu componenta jfusion_package.zip pe computer - faceți clic pe butonul „Încărcați fișierul&Instalați>”.

După aceasta, apare o fereastră care vă informează că componenta a fost instalată cu succes. Dacă apar probleme, vă puteți familiariza cu soluțiile pentru unele dintre ele la linkul de mai sus.

Acum este timpul pentru rusificare, care este adăugată exact în același mod ca și componenta în sine. Acestea. repetați secvența de acțiuni: „Extensii” - „Instalați/Dezinstalați” - „Descărcați fișierul pachetului” - butonul „Răsfoiți” - găsiți fișierul JFusion Russification pe computer - faceți clic pe butonul „Descărcați fișierul și instalați”. Acum putem merge la setările de-a lungul căii „Componente” - „JFusion” și să ne asigurăm că rusificarea a fost adăugată cu succes și că funcționează.

Multă baftă! Ne vedem curând pe paginile site-ului blogului

S-ar putea să fiți interesat

Configurarea JFusion pentru a combina forumul SMF și site-ul Joomla
Module JFusion pentru afișarea mesajelor de pe forum pe site, precum și crearea unui buton în SMF pentru a reveni la Joomla
Crearea unui element de meniu în Joomla pentru a intra pe forum și transferul înregistrării utilizatorului de la SMF pe site
Instalarea forumului SMF - Integrarea Joomla 1.5 și Forumul Simple Machines folosind componenta JFusion
Extensii pentru Joomla - ce sunt acestea și de unde să descărcați componente, module și plugin-uri pentru Joomla, cum să le instalați și să le eliminați
Componenta K2 pentru crearea de bloguri, cataloage și portaluri pe Joomla - caracteristici, instalare și rusificare Galerie foto pentru Joomla - Partea 3 - Crearea de galerii în Joomla 1.5 folosind componenta Galerie Phoca - adăugarea de categorii și încărcarea imaginilor în galeria foto
ARTIO JoomSEF - configurarea legăturilor CNC (SEF) și a titlului în Joomla, precum și crearea unei pagini de eroare 404 folosind această extensie
Akeeba Backup (fost JoomlaPack) - crearea unei copii de rezervă a unui site Joomla și restaurarea dintr-o copie de rezervă în două clicuri

Organizat de Botmaster Labs, nu a fost planificat. Nu am timp, videoclipul este necesar pentru o competiție, ca o tendință nouă, deși totul poate fi explicat mai ușor cu capturi de ecran bune (IMHO meu), și nu prea vreau să filmez nimic. Au mai rămas foarte puține subiecte profitabile, spam-ul prost nu mai domnește deloc, trebuie să te gândești aici și nimeni nu va trage subiecte, decât dacă încerci să le pui pe cele învechite într-un ambalaj frumos și să le pudrați puțin. :) Dar nu este vorba despre noi. În general, cred că aceste 3 „nu”-uri, au devenit practic bariere în calea participării la competiție pentru majoritatea potențialilor participanți. Este ca și cum ai repara o mașină din trei: ieftin, de înaltă calitate, rapid - serviciul poate îndeplini doar 2 condiții în același timp. stai si alege ce este mai aproape de tine. :) La fel e si cu un concurs: am timp, stiu sa fac un videoclip, dar nu exista subiect, sau stiu sa fac un videoclip, exista un subiect, dar nu am timp la toate, sau am timp liber și există un subiect mic, dar videoclipul este înfricoșător. Dar acest lucru este bun dacă sunt îndeplinite 2 condiții în același timp. Ei bine, hai să renunțăm la versuri. Voi continua pentru mine. Nu am plănuit, ceea ce înseamnă că am participat la concurs, chiar am ales pentru ce articol voi vota. Orice ai spune, Doz cunoaște software-ul foarte bine și știe să-l folosească foarte inteligent. Dar astăzi am aflat că intriga a apărut în competiție. Se pare că nu voi putea vota și doar noii veniți care au achiziționat software-ul în 2011 vor putea face acest lucru, iar competiția este concepută pentru ei. Am fost puțin surprins, dar proprietarul este un domn. Concurența este o campanie publicitară și Alexander știe mai bine cum să o desfășoare. În general, atunci am decis să postez un articol; este oarecum mai ușor să scrii când este clar pentru cine, pentru întreaga fermă colectivă, de fapt, este imposibil să faci asta.
Lunga introducere s-a terminat, acum la obiect.
De ce are nevoie un începător când a achiziționat o astfel de super-combină, care este complexul Xrumer + Hrefer? Așa este, învață cum să lucrezi la asta și elimină iluzia că poți câștiga bani începând să trimiți spam. Dacă crezi așa, mai bine donează-ți banii către organizații de caritate imediat. Trebuie să înveți cum să folosești instrumentele complexului, de preferință ascuțindu-l pentru tine. Timpul „lua mai mult – aruncă mai departe” a dispărut. Cantitatea face loc calitatii. Aceasta înseamnă că vom asambla o bază pentru noi înșine; dacă nu înveți cum să faci asta, vei cădea în spatele trenului. Desigur, Khrefer ne va ajuta cu asta. Dacă intenționați să vă promovați resursele pe Google, atunci trebuie să căutăm și site-uri donatoare prin Google. Cred că acest lucru este de înțeles și logic. Dar Google, ca stăpâna muntelui de cupru, nu își dă bogăția tuturor. Ai nevoie de o abordare a ei. Aș vrea să spun imediat că nu sperați că pe baza semnelor pe care le găsiți în public veți putea aduna ceva. Motivul pentru care sunt disponibile în public este că sunt lipsite de valoare. Nu voi dezvolta mai departe subiectul. Este mai bine să vă spuneți cum să-l asamblați corect, astfel încât să puteți vedea rezultatul, să puteți rezolva singuri restul, principalul lucru este să înțelegeți principiul. Trebuie să le colectăm pe cele potrivite în funcție de caracteristicile motoarelor specifice de care avem nevoie și nu de caracteristicile forumurilor în general. Aceasta este principala greșeală a începătorilor - nu se concentrează pe un anumit lucru, ci încearcă să acopere totul în întregime. Și, de asemenea, dacă doriți să analizați o bază de date mai mult sau mai puțin normală, nu mai folosiți operatori în interogări. Nu există „inurl:”, „site:”, „titlu”, etc. Google va interzice instantaneu utilizatorii ca tine. Prin urmare, studiem cu atenție motoarele cu care lucrează în prezent Khrumer:

Alimentat de php-Fusion

În versiunea Khroomer 7.07, programul este antrenat pe mai multe motoare noi:

forumi.biz, forumb.biz, 1forum.biz, 7forum.biz etc.

phpBB-fr.com, tema Solaris phpBB

Iar procesul de învățare a lucrurilor noi este continuu.
În general, trebuie să pregătim interogările corecte pentru analizarea de către Hrefer. Să luăm ca exemplu forumul dizhok. Forumuri SMF. Și să începem să-l dezasamblam în piese de schimb pentru analizare. Iubitul nostru Google ne va ajuta în acest sens. Introduceți o interogare în Google Forumuri SMF- există o mulțime de gunoi în rezultatele căutării, revenim la o pagină a 13-a și selectăm orice link. Am dat peste acesta: http://www.volcanohost.com/forum/index.php?topic=11.0. Să-l deschidem și să-l studiem. Trebuie să găsim ceva caracteristic pe pagină care să poată fi aplicat căutării altor pagini pe acest motor. În subsol observăm următoarea inscripție Produs de SMF 1.1.14, citați-l și introduceți-l în Google, ne arată că pentru această interogare cunoaște aproximativ 59 de milioane de opțiuni. Ne uităm rapid prin link-uri, mai adăugăm câteva opțiuni la acest cuvânt cheie, de exemplu, „Powered by SMF 1.1.14” plop sau „Alimentat de SMF 1.1.14” viagra. Ne asigurăm că cererea este grozavă, rezultatele sunt doar forumuri și aproape niciun gunoi.

În plus, nu ne interesează cantitatea, ci calitatea, așa cum spuneam mai sus. Daţi-i drumul. De pe același forum luăm o altă frază din subsol: , îl cităm și îl trimitem la Google. Ca răspuns, el dezvăluie că știe peste 13 milioane de rezultate. Din nou, analizăm rapid rezultatele, adăugăm cuvinte suplimentare și verificăm rezultatele cu ele. Ne asigurăm că cererea este excelentă și, de asemenea, aproape că nu există gunoi. În general, există deja 2 solicitări de fier. Vă sugerez să lăsați primul forum în pace pentru moment și să continuați să colectați solicitări de la alte forumuri. Din fericire, avem Google deschis la cerere. 2006-2008, Simple Machines LLC. Luăm din rezultatele căutării, de exemplu, aceste forumuri: http://www.snowlinks.ru/forum/index.php?topic=1062.0 și http://litputnik.ru/forum/index.php?action=printpage ;topic=380.0 în subsol luăm următoarele interogări de la ele: „Powered by SMF 1.1.7” și „Powered by SMF 1.1.10” (recomand întotdeauna introducerea interogărilor pentru Hrefer între ghilimele, pentru că avem nevoie de calitate mai întâi de toate). Cred că e clar ce facem, până la urmă vom avea o anumită bază de date de interogări pentru căutarea forumurilor pe motorul SMF (a fost ales ca exemplu, la fel și cu alte motoare).
Va arata cam asa:

„Produs de SMF 1.1.2”

„Produs de SMF 1.1.3”

„Alimentat de SMF 1.1 RC2”

„Produs de SMF 1.1.4”

„Produs de SMF 1.1.8”

„Produs de SMF 1.1.7”

„2006-2008, Simple Machines LLC”

Și asta nu este tot. În timp ce colectăm versiuni de motor, pe unele forumuri SMF găsim legenda „2001-2006, Lewis Media” în subsol. Verificăm această solicitare, și ne satisface pe deplin. Găsim o cerere similară: „2001-2005, Lewis Media”. Privind mai departe prin subsol, găsim următoarea solicitare: „Design SMFone de A.M.A, portat la SMF 1.1”. Verificăm - grozav. Și așa mai departe. O jumătate de oră de muncă și ai o bază de date minunată de interogări pentru motor, iar Google îți va interzice aceste interogări mult mai rar decât dacă folosești operatori în ele. Și, în același timp, baza ta de date va fi mult mai curată decât dacă folosești interogări precum „index.php?topic=", pentru că aici Google va oferi nu doar forumurile de care avem nevoie, ci și multe resurse de stânga acolo unde a fost posibil. lasa un link catre subiectul forumului. S-ar putea să obiectezi, ce e în neregulă cu asta? Alții au lăsat un link, așa că putem și noi. Dar! Linkurile pot fi lăsate nu numai de Khrumer, ci și de alte programe. Mai mult, ele pot fi special adaptate pentru a lăsa comentarii la o anumită resursă, așa-numitul software foarte specializat, plus astfel de link-uri ar putea fi lăsate manual. Din nou, repet, nu cantitatea de gunoi este importantă pentru noi, ci calitatea; vom colecta baza de date cu solicitările potrivite. Avantajul acestei metode este că practic nu va trebui să configurați sita -filtru , îl poți dezactiva pur și simplu, pentru că Google practic nu îți va da gunoi.


Cred că este foarte important să înveți cum să folosești corect Hrumer la etapa inițială, pentru că odată ce înveți acest lucru, poți întotdeauna să-i găsești o utilizare pentru Hrumer, indiferent de modul în care se schimbă situația. Protecțiile devin din ce în ce mai complicate, iar dacă la unele tipuri de motoare protecția a fost întărită și Khrumer nu poate face față momentan, atunci nu are rost să cheltuiești resurse pentru colectarea acestor legături și apoi să lucrezi la ele cu Khroomer, este mai bine să concentrezi forțele pe ceea ce dă rezultate. Și, în același timp, dacă echipa Botmaster Labs l-a învățat pe Khroomer ceva nou, puteți diseca rapid un pacient nou și puteți pregăti baza pentru Khroomer cât timp pacientul este încă cald. Timpul este bani; resursa poate să nu mai fie relevantă atunci când cumpărați baza. adunat de cineva. În plus, colectarea corectă a bazelor pentru tine extinde în mod semnificativ utilizarea „albă” a lui Khrumer. Și tocmai aici se mișcă totul, fie că ne place sau nu, iar procesul de albire sau albire este în desfășurare. Foile negre devin un lucru din trecut în toate modurile posibile.
Toate celelalte aspecte tehnice ale lucrului cu Hrefer pot fi vizualizate în ajutor și nu are rost să ne oprim asupra lor; toate obiectivele, punctele, secundele sunt stabilite experimental pentru fiecare mașină în mod individual.
Ca bonus, voi posta aici un șablon pentru analizarea motorului de căutare chinezesc Baidu, zilele trecute m-au întrebat despre asta, așa că am făcut-o cu dezinvoltură, scuzați jocul de cuvinte. :)


Nume gazdă=http://www.baidu.com
Interogare=s?wd=
LinksMask=
TotalPages=100
NextPage=

NextPage2=

CaptchaURL=
CaptchaImage=
CaptchaField=


Am încercat să le testez, nu a existat nicio interdicție, Khrefer a strâns resurse rapid, toate interogările pentru parsare erau similare cu ale Google, dar erau multe resurse chinezești, cu un PR ridicat și, în plus, erau multe locuri unde nu Europeanul pusese vreodată piciorul. Este mai bine să analizați interogările chinezești. Google Translate vă va ajuta în acest sens, introduceți o listă de cuvinte cheie în rusă și traduceți-o în chineză. Adevarul in " Cuvinte„Cuvintele Hrefer nu pot fi adăugate în chineză, ele trebuie să fie recodate.
În loc de chineză:

伟哥 - Viagra

吉他 - chitară

其他 - odihnă

保险公司 - asigurare

Puneți aceste coduri de înlocuire în fișierul Words:

%E4%BC%9F%E5%93%A5

%E5%90%89%E4%BB%96

%E5%85%B6%E4%BB%96

%E4%BF%9D%E9%99%A9%E5%85%AC%E5%8F%B8

Dacă promovați un site web de asigurări, atunci plasând un link în profilul dvs. pe un forum tematic (!) chiar și chinezesc găsit la cerere " Forum SMF" 保险公司 va fi foarte bine.
În concluzie, aș dori să spun că nu i-am înțeles niciodată pe cei care s-au plâns că Khrefers sunt gătiți prost sau prost; ca răspuns la aceasta, am vrut întotdeauna să spun, pur și simplu nu știi cum să le gătești. Nici un parser nu poate colecta rezultate mai bune decât un referer; cererile trebuie doar să fie corecte. Hrefer este o mașină: bună, solidă, făcută în germană, dar este condusă de o persoană și totul depinde de cât de bine este condusă; nu poți forța mașina să meargă atât la dreapta cât și la stânga în același timp.
Un subiect separat este curățarea bazelor de date, am făcut asta o dată acum 3 ani pentru o competiție anterioară. În cea mai mare parte, totul este încă relevant acolo, dar acum puteți refuza să verificați 200 OK, chiar nu mi-a plăcut acest proces, au existat erori foarte mari, au fost filtrate o mulțime de lucruri inutile. Acum, acest lucru se poate face aproape automat în timpul funcționării lui Khrumer, deși acest proces nu este un analog complet al verificării „200 OK”. Oricum, la obiect: nu cu mult timp în urmă a apărut o oportunitate minunată în Khrumer - de a jefui informații din resurse în momentul derulării unui proiect. Arata cam asa. Introduceți un șablon care va fi procesat în timpul funcționării, iar informațiile colectate din șablon vor fi introduse în fișierul xgrabbed.txt din folderul Logs. Puteți folosi această funcție pentru orice, zborul imaginației este uriaș. Folosesc această funcție o dată pe săptămână pentru a elimina link-urile din baza mea de date „expirată”. Nu este un secret pentru nimeni că forumurile dispar în fiecare zi pentru a ne șterge baza de date de astfel de resurse, iar instrumentul „Autograbbing” ne va ajuta în acest caz.
La urma urmei, trebuie să recunoașteți că atunci când scriem adesea, de exemplu, http://www.laptopace.com/index.php, vedem că acest domeniu este deja, de exemplu, un tip bun care vinde bani, dar nu există forum acolo. Deci, pentru a arunca această zgură din bază, vom jefui. :) Deschideți codul sursă al paginii și vedeți această intrare acolo:

laptopace.com
Pentru apucare, îl transformăm în
[...]

Acum toți „oamenii morți” din goudaddi ne vor fi cunoscuți pe nume.
Iată o mică selecție pentru instrumentul Autograbbing, dacă doriți să ștergeți baza de date de diferite domenii „expirate”:


[...]

[...]
[...]
[...]

[...]
Acest domeniu poate fi de vânzare. [...] Cumpărați acest domeniu

[...]<body bgcolor="#ffffff" text="#000000"> </span><br>Lista este departe de a fi completă, dar cred că vă va ajuta să evitați să rulați de mai multe ori baze de date de mai multe milioane de dolari. Crearea unui șablon nu este dificilă, doar deschideți linkul expirat și faceți o mască de șablon. <br>Folosind aceeași autograbbing, puteți parcurge bazele de date existente și le puteți sorta după resurse, defalcându-le pe motoare. Sortarea bazelor de date după motoare vă va permite să utilizați în mod optim toate capabilitățile și setările Khroomer, în special procesul de învățare. Și în plus, cu ajutorul Autograbbing puteți elimina gunoiul din bazele de date dacă preferați să le colectați nu cu Hrefer, ci descarcându-le din diverse servicii de găzduire a fișierelor. Pentru a face acest lucru, fie trebuie să faceți o mască pentru selectarea forumurilor și apoi să colectați din baza de date doar ceea ce este capturat de mască, fie, dimpotrivă, să faceți o mască pentru non-forumuri și apoi să ștergeți ceea ce este capturat. Prima variantă este mai logică și de încredere, pentru că știm exact ce să căutăm. <br>Mult succes la job. <br>PySy. Am facut un videoclip ingust (am avut multe probleme cu el, a fost prima data cand l-am facut :)), desi am lansat Hrefer de pe aparatul meu de acasa, viteza retului nu este foarte buna, am copii aici doar pentru teste, așa că nu mă învinovăți pentru viteza de lucru. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 comentarii:</h4> <p>Jeka comentează...</p><p>Ce program ai folosit pentru a selecta cuvintele cheie?</p> Serge Glazko comentează... <p>Dacă trebuie să adun resurse tematice, selectez cuvintele din Words manual și prin AdWords. dar pentru multe subiecte s-au selectat deja cuvinte pentru mine, aici pot doar să adaug sau să elimin câteva cuvinte, dar nici automat, ci să mă uit prin toate.</p> <p>Să începem imediat cu codul de script principal:</p> <p>#!/usr/bin/perl</p><p># scriptul care-forum.pl <br><span># (c) 2010 Alexandr A Alexeev, http://site/</p><p>folosiți strict;</p><p># rânduri comentate - pentru rigoare</span><br><span># dacă sarcina este de a colecta statistici ale motorului, lăsați-o așa cum este</span><br><span># dacă faci o listă de forumuri - decomentează</p><p>my $data ; <br>$date .= $_while (<> ) ; </p><p># verificați cât de mult a fost Powered by phpBB fără un link în subsol</span><br>tipăriți „phpbb <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i</span> sau <br><span># $date =~ /viewforum\.php\?[^""]*f=\d+/i sau</span><br>$date =~ /phpBB\-SEO/i sau <br>$date =~ <span>/<link rel="copyright" href="(?:http:\/\/)?phpBB\.com"/i </span>) ; <br>tipăriți „ipb <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i </span> sau <br>$date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i</span> sau <br>$date =~ <span>/<div id=[""]{0,1}ipbwrapper[""]{0,1}>/i</span> sau <br>$date =~ <span>/index\.php\?[^""]*showforum=\d+/i</span>) ; <br>tipăriți „vbuletin <span>\n"</span><br>dacă ($date =~ <span>/Produs de:?[^<]+vBulletin[^<]+(?:Version)?/i </span> sau <br>$date =~ <span>/<meta name="generator" content="vBulletin/i </span> sau <br>$date =~ <span>/forumdisplay\.php\?[^""]*f=\d+/i</span>) ; <br>tipăriți „smf <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Alimentat de SMF/i</span> sau <br>$date =~ <span>/index\.php\?[^""]*board=\d+\.0/i</span>) ; <br>tipăriți „punbb <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i</span>); #sau <br><span># $date =~ /viewforum\.php\?[^""]*id=\d+/i);</span><br>tipăriți „fluxbb <span>\n"</span><br><span># if($data =~ /viewtopic\.php\?id=\d+/i sau</span><br>dacă ( $date =~ <span>/<a[^>]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i</span>) ; <br>tipăriți „exbb <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i</span>); # sau <br><span># $date =~ /forums\.php\?[^""]*forum=\d+/i);</span><br>tipăriți „yabb <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i</span> sau <br>$date =~ /YaBB\.pl\?[^""]*num=\d+/i ) ; <br>tipăriți „dleforum <span>\n"</span><br>dacă ($date =~ <span>/\(Alimentat de Forumul DLE\)<\/title>/i</span> sau <br>$date =~ <span>/<a[^>]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumul DLE<\/a>/i</span>) ; <br>imprimați „ikonboard <span>\n"</span><br>dacă ($date =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i</span> sau <br>$date =~ <span>/<meta name="GENERATOR" content="Ikonboard/i </span> sau <br>$date =~ /ikonboard\.cgi/i ) ; <br>tipăriți „bbpress <span>\n"</span><br>dacă ($date =~ <span>/<meta name="generator" content="bbPress/i </span>); # sau <br><span># $date =~ /topic\.php\?id=\d+/i sau</span><br><span># $date =~ /forum\.php\?id=\d+/i);</span><br>tipăriți „flashbb <span>\n"</span><br><span># if($data =~ /forums\.php\?fid=\d+/i sau</span><br><span># $date =~ /topic\.php\?fid=\d+/i sau</span><br>dacă ($date =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i</span>) ; <br>tipăriți „stokesit <span>\n"</span><br><span># if($date =~ /forum\.php\?f=\d+/i sau</span><br>dacă ($date =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i</span>) ; <br>imprimă „podium <span>\n"</span><br><span># if($date =~ /topic\.php\?t=\d+/i sau</span><br>dacă ($date =~ <span>/<a[^>]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i</span>) ; <br>tipăriți „usebb <span>\n"</span><br><span># if($date =~ /forum\.php\?id=\d+/i sau</span><br>dacă ($date =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i</span>) ; <br>tipăriți „wrforum <span>\n"</span><br><span># if($data =~ /index\.php\?fid=\d+/i sau</span><br>dacă ($date =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i</span>) ; <br>tipăriți „yetanotherforumnet <span>\n"</span><br>if ($date =~ /Yet Another Forum\.net/i sau <br>$date =~ <span>/default\.aspx\?g=posts&t=\d+/i</span>) ; </p> <p>Veți găsi acest lucru și alte scripturi menționate în postarea din această arhivă.</p> <p>Scenariul <i>care-forum.pl</i> examinează codul paginii HTML pentru a vedea dacă conține semnături ale motorului de forum. Am folosit o tehnică similară atunci când definim WordPress și Joomla, dar există câteva diferențe. În primul rând, scriptul în sine nu încarcă codul paginii, ci îl citește din stdin sau dintr-un fișier transmis ca argument. Acest lucru vă permite să descărcați pagina o dată, de exemplu, folosind wget, și apoi să o rulați prin mai multe analizoare, dacă avem mai multe. În al doilea rând, în acest script prezența unei semnături este 100% un semn al motorului. Ultima dată, prezența unei semnături doar a adăugat greutate motorului corespunzător și motorului cu cea mai mare greutate „câștigat”. Am decis că, în acest caz, o astfel de abordare nu ar face decât să complice inutil codul.</p> <p>Pentru a testa scenariul, am făcut câteva cercetări. Am compilat o listă de câteva mii de forumuri și am trecut pe fiecare dintre ele prin scriptul meu, determinând astfel procentul de răspunsuri la program și popularitatea diferitelor motoare.</p> <p>Pentru a obține lista de forumuri, am folosit analizatorul meu Google. Interogări de genul acesta au fost trimise motorului de căutare</p> <p>site:forum.*.ru <br>site:talk.*.ru <br>site:board.*.ru <br>site:smf.*.ru <br>site:phpbb.*.ru <br> ....</p> <p>și așa mai departe. Veți găsi codul complet al generatorului de interogări în fișier <i>gen-forumsearch-urls.pl</i>. Pe lângă zone.ru, au mai fost folosite și .su .ua .kz și .by. Data trecută, a fost dificil să se realizeze un astfel de studiu, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Cataloage precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce înseamnă 600 de site-uri Drupal?</p> <p>Trebuie să recunosc, rezultatele experimentului m-au dezamăgit. Din cele 12.590 de site-uri studiate, motorul a fost identificat cu succes pe doar 7.083, adică doar în 56% din cazuri. Poate nu am luat in calcul vreun motor? Era chiar adevărat că jumătate din forumuri aveau instalat Bitrix? Sau ar fi trebuit să petrec mai mult timp căutând semnături? În general, aici sunt necesare cercetări suplimentare.</p> <p>Dintre cele 56% dintre motoarele identificate cu succes, cele mai populare, după cum era de așteptat, au fost IPB (31%), phpBB (26,6%) și vBulletin (26,5%)</p> <p>Ele sunt urmate cu un decalaj mare de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș recomanda să puneți prea multă încredere în aceste cifre (se spune că fiecare al treilea forum de pe RuNet rulează pe IPB), dar anumite concluzii pot fi, desigur, trase.</p> <p>De exemplu, dacă intenționați să faceți un site pe un motor de forum și intenționați să modificați forumul, de exemplu, să plătiți utilizatorilor 0,01 USD pentru fiecare mesaj cu retragerea automată a fondurilor o dată pe săptămână, atunci ar trebui să alegeți unul dintre cele mai populare trei motoare. Cu cât forumul este mai popular, cu atât sunt mai mari șansele de a găsi un programator care este bine versat în el.</p> <p>Dacă nu sunt de așteptat modificări semnificative la motor, atunci ar putea avea sens să alegeți un motor mai puțin popular, de exemplu SMF sau punBB. Acest lucru va reduce numărul de atacuri de hackeri pe forumul dvs. și cantitatea de spam trimisă automat pe acesta.</p> <p>Scripturile pentru căutarea/identificarea forumurilor pot găsi, de asemenea, multe aplicații practice. Primul lucru care mi-a venit în minte a fost să sortez forumurile identificate după TIC și să postez pe primele sute de postări cu link-uri către unul dintre site-urile mele. Cu toate acestea, sute de link-uri dofollow pe forum nu au afectat în niciun fel TCI (au trecut 2 actualizări), așa că este mai bine să nu pierdeți timpul aici, decât dacă nu sunteți interesat de tranziții.</p> <p>Este clar că utilizarea menționată a scripturilor este departe de a fi singura. Cred că îți poți da seama cu ușurință cum altfel le poți folosi.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <footer> <div class="td-post-source-tags"> </div> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://pzik.ru/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" content="https://pzik.ru/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" /><span style="display: none;"><span style="display: none;"><meta itemprop="url" content="/assets/logo.svg"></span> <meta itemprop="name" content="Урок третий. Собираем лучшие базы самостоятельно. Автоматическое определение движка форума Решение проблем при установке не поддерживающих русский язык модов"> </span> <meta itemprop="headline " content="Сбербанк Копилка онлайн"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://i0.wp.com/ktonanovenkogo.ru/image/16.092.png"> <meta itemprop="width" content="366"><meta itemprop="height" content="262"></span> </footer> </article> <style> .ads-border { overflow: hidden; } .ads-content { width: 930px; display: block; } @media(max-width: 1140px) { .ads-content { width: 910px; } } @media(max-width: 1018px) { .ads-content { width: 970px; } } @media (max-width: 767px) { .ads-content { width: 134%; } } @media (max-width: 479px) { .ads-content { width: 100%; height: 490px; } } </style> <div class="ads-block"> <h4 class="td-related-title"><span class="td-related-left td-cur-simple-item">ARTICOLE SIMILARE</span></h4> <div class="ads-border"> <div class="ads-content"> <div id="kafydo1" style="height:90px;width:690px;" align="center"></div> </div> </div> </div> <style> #mc-container { padding: 10px; } </style> <dblock></dblock> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <aside class="widget widget_text" id="text-23"> <div class="block-title"><span>Util</span></div> <div class="textwidget" align="center"><div id="kafydo2" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-24"> <div class="block-title"><span>Publicitate</span></div> <div class="textwidget" align="center"><div id="kafydo3" style="height:200px;width:300px;" align="center"></div></div> </aside> <aside class="widget widget_text" id="text-25"> <div class="textwidget"> <p style="text-align: center;"> </p> </div> </aside> <aside class="widget rpwe_widget recent-posts-extended" id="rpwe_widget-4"> <div class="block-title"><span>Nou</span></div> <dblock></dblock> <div class="rpwe-block "> <ul class="rpwe-ul"> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/sm-security-dlya-android-poslednyaya-versiya-cm-security-besplatnyi-antivirus-dlya/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/appsformypc.com/wp-content/uploads/2015/11/7cac11e.png" alt="CM Security - antivirus gratuit pentru Android de la creatorii Clean Master" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/sm-security-dlya-android-poslednyaya-versiya-cm-security-besplatnyi-antivirus-dlya/" title="CM Security - antivirus gratuit pentru Android de la creatorii Clean Master" rel="bookmark">CM Security - antivirus gratuit pentru Android de la creatorii Clean Master</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/pol-klaviatury-ne-rabotaet-na-noutbuke-ne-rabotaet-klaviatura-na-noutbuke/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/geek-nose.com/wp-content/uploads/2015/04/klaviatura-na-notebook-ne-rabotaet-1.jpg" alt="Tastatura de pe laptop nu funcționează - ce să faci?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/pol-klaviatury-ne-rabotaet-na-noutbuke-ne-rabotaet-klaviatura-na-noutbuke/" title="Tastatura de pe laptop nu funcționează - ce să faci?" rel="bookmark">Tastatura de pe laptop nu funcționează - ce să faci?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/reset-na-androide-kak-sdelat-hard-reset-na-android-podrobnaya-instrukciya-apparatnyi/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/protect-sc.ru/images/ForBlog/Android/sbros_nastroek/min/1-2.jpg" alt="Cum se face o resetare hardware pe Android: instrucțiuni detaliate" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/reset-na-androide-kak-sdelat-hard-reset-na-android-podrobnaya-instrukciya-apparatnyi/" title="Cum se face o resetare hardware pe Android: instrucțiuni detaliate" rel="bookmark">Cum se face o resetare hardware pe Android: instrucțiuni detaliate</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/ktonanovenkogo.ru/image/16.092.png" alt="Colectăm singuri cele mai bune baze de date" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/urok-tretii-sobiraem-luchshie-bazy-samostoyatelno-avtomaticheskoe/" title="Colectăm singuri cele mai bune baze de date" rel="bookmark">Colectăm singuri cele mai bune baze de date</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/obzhat-setevoi-kabel-cveta-kak-obzhat-setevoi-kabel-lan-svoimi-rukami/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Shema-perevity-h-medny-h-zhil.jpg" alt="Cum să sertezi un cablu LAN cu propriile mâini" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/obzhat-setevoi-kabel-cveta-kak-obzhat-setevoi-kabel-lan-svoimi-rukami/" title="Cum să sertezi un cablu LAN cu propriile mâini" rel="bookmark">Cum să sertezi un cablu LAN cu propriile mâini</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/kak-sdelat-svoi-akkaunt-sozdaem-sobstvennyi-akkaunt-v-youtube-kak/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/maxfad.ru/images/FAQ/registratsiya-v-yutube-sozdaem-svoj-kanal/registratsiya-v-yutube-sozdaem-svoj-kanal-02.png" alt="Creează-ți propriul cont de youtube" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/kak-sdelat-svoi-akkaunt-sozdaem-sobstvennyi-akkaunt-v-youtube-kak/" title="Creează-ți propriul cont de youtube" rel="bookmark">Creează-ți propriul cont de youtube</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/troyany-shifrovalshchiki-kak-vosstanovit-zashifrovannye-faily/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/f1comp.ru/wp-content/uploads/2018/08/1-4.png" alt="Cum se recuperează fișierele criptate?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/troyany-shifrovalshchiki-kak-vosstanovit-zashifrovannye-faily/" title="Cum se recuperează fișierele criptate?" rel="bookmark">Cum se recuperează fișierele criptate?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/sozdaem-vtoruyu-stranicu-v-vkontakte-instrukciya-oformlenie-profilya/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i1.wp.com/odhelp.ru/wp-content/uploads/2017/05/zaregistrirovatcsa-zanovo-4.jpg" alt="Cum să anulați fixarea unui număr în VK pentru a crea o pagină nouă?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/sozdaem-vtoruyu-stranicu-v-vkontakte-instrukciya-oformlenie-profilya/" title="Cum să anulați fixarea unui număr în VK pentru a crea o pagină nouă?" rel="bookmark">Cum să anulați fixarea unui număr în VK pentru a crea o pagină nouă?</a> </li> <li class="rpwe-li rpwe-clearfix"> <a class="rpwe-img" href="https://pzik.ru/ro/zabyla-parol-ot-aidi-chto-delat-zabyl-parol-apple-id-chto-delat-kak/" rel="bookmark"> <img class="rpwe-aligncenter rpwe-thumb" src="https://i2.wp.com/ipochino.ru/news/id02.png" alt="Mi-am uitat parola de identificare, ce ar trebui să fac?" loading=lazy loading=lazy></a> <a style="color: #169c4c; font-size:14px; font-weight:600;" href="https://pzik.ru/ro/zabyla-parol-ot-aidi-chto-delat-zabyl-parol-apple-id-chto-delat-kak/" title="Mi-am uitat parola de identificare, ce ar trebui să fac?" rel="bookmark">Mi-am uitat parola de identificare, ce ar trebui să fac?</a> </li> </ul> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-footer-template-3"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span3 logo-footer"> <div class="td-footer-info"> <div class="footer-logo-wrap"><a href="https://pzik.ru/ro/"><img class="td-retina-data" src="/uploads/logo.png" data-retina="/uploads/logo.png" alt="Totul despre tehnologia mobilă" title="Totul despre tehnologia mobilă" / loading=lazy loading=lazy></a></div> <div class="footer-text-wrap"></div> <div class="footer-social-wrap td-social-style-2"></div> </div> <aside class="widget widget_text" id="text-16"> <div class="textwidget"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <span class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter"></span></div> </aside> </div> <div class="td-pb-span9 footer-discription"> <aside class="widget widget_text" id="text-5"> <div class="textwidget"> <p> <font size="2" color="grey"> </font> </p>© Totul despre tehnologia mobilă, 2024</div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container"> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12 td-sub-footer-menu"> <div class="td-sub-footer-main"> <div class="menu-foot-container"><ul id="menu-foot" class="td-subfooter-menu"> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-first td-menu-item td-normal-menu"><a href="https://pzik.ru/ro/feedback/">Părere</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="https://pzik.ru/ro/sitemap.xml">Harta site-ului</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page td-menu-item td-normal-menu"><a href="">Despre site</a></li> </ul></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("span.ancored").replaceWith(function () { $this = jQuery(this); href = $this.attr("title"); text = $this.html(); return '<a href="' + href + '">' + text + '</a>'; } ) } ) </script> <link rel='stylesheet' id='font-awesome-css' href='//netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css?ver=4.4.0' type='text/css' media='all' /> <link rel='stylesheet' id='su-content-shortcodes-css' href='/assets/content-shortcodes.css' type='text/css' media='all' /> <link rel='stylesheet' id='su-box-shortcodes-css' href='/assets/box-shortcodes.css' type='text/css' media='all' /> <script type='text/javascript' src='/assets/jquery.form.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = { "recaptcha":{ "messages":{ "empty":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u0440\u043e\u0431\u043e\u0442."} },"cached":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='/assets/scripts.js'></script> <script type='text/javascript' src='/assets/front.min.js'></script> <script type='text/javascript' src='/assets/imagesloaded.min.js'></script> <script type='text/javascript' src='/assets/masonry.min.js'></script> <script type='text/javascript' src='/assets/jquery.masonry.min.js'></script> <script type='text/javascript' src='/assets/rsvp.js'></script> <script type='text/javascript' src='/assets/tagdiv_theme.js'></script> <script type='text/javascript' src='/assets/comment-reply.min.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "td-default", "margin_top" : 25, "margin_bottom" : 320, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-13'] } ; </script> <script type='text/javascript' src='/assets/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/assets/wp-embed.min.js'></script> <style type='text/css'> /*** Shortcodes Ultimate - box elements ***/ /* Common styles ---------------------------------------------------------------*/ .su-clearfix:before, .su-clearfix:after { display: table; content: " "; } .su-clearfix:after { clear: both; } /* Tabs + Tab ---------------------------------------------------------------*/ .su-tabs { margin: 0 0 1.5em 0; padding: 3px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; background: #eee; } .su-tabs-nav span { display: inline-block; margin-right: 3px; padding: 10px 15px; font-size: 13px; min-height: 40px; line-height: 20px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; color: #333; cursor: pointer; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; } .su-tabs-nav span:hover { background: #f5f5f5; } .su-tabs-nav span.su-tabs-current { background: #fff; cursor: default; } .su-tabs-nav span.su-tabs-disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; } .su-tabs-pane { padding: 15px; font-size: 13px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; background: #fff; color: #333; } .su-tabs-vertical:before, .su-tabs-vertical:after { content: " "; display: table; } .su-tabs-vertical:after { clear: both; } .su-tabs-vertical .su-tabs-nav { float: left; width: 30%; } .su-tabs-vertical .su-tabs-nav span { display: block; margin-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; } .su-tabs-vertical .su-tabs-panes { float: left; width: 70%; } .su-tabs-vertical .su-tabs-pane { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .su-tabs-nav, .su-tabs-nav span, .su-tabs-panes, .su-tabs-pane { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-tabs-nav span { display: block; } .su-tabs-vertical .su-tabs-nav { float: none; width: auto; } .su-tabs-vertical .su-tabs-panes { float: none; width: auto; } } /* Spoiler + Accordion ---------------------------------------------------------------*/ .su-spoiler { margin-bottom: 1.5em; } .su-spoiler .su-spoiler:last-child { margin-bottom: 0; } .su-accordion { margin-bottom: 1.5em; } .su-accordion .su-spoiler { margin-bottom: 0.5em; } .su-spoiler-title { position: relative; cursor: pointer; min-height: 20px; line-height: 20px; padding: 7px 7px 7px 34px; font-weight: bold; font-size: 13px; } .su-spoiler-icon { position: absolute; left: 7px; top: 7px; display: block; width: 20px; height: 20px; line-height: 21px; text-align: center; font-size: 14px; font-family: FontAwesome; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; *margin-right: .3em; } .su-spoiler-content { padding: 14px; -webkit-transition: padding-top .2s; -moz-transition: padding-top .2s; -o-transition: padding-top .2s; transition: padding-top .2s; -ie-transition: padding-top .2s; } .su-spoiler.su-spoiler-closed > .su-spoiler-content { height: 0; margin: 0; padding: 0; overflow: hidden; border: none; opacity: 0; } .su-spoiler-icon-plus .su-spoiler-icon:before { content: "\f068"; } .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before { content: "\f067"; } .su-spoiler-icon-plus-circle .su-spoiler-icon:before { content: "\f056"; } .su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f055"; } .su-spoiler-icon-plus-square-1 .su-spoiler-icon:before { content: "\f146"; } .su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0fe"; } .su-spoiler-icon-plus-square-2 .su-spoiler-icon:before { content: "\f117"; } .su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f116"; } .su-spoiler-icon-arrow .su-spoiler-icon:before { content: "\f063"; } .su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon:before { content: "\f061"; } .su-spoiler-icon-arrow-circle-1 .su-spoiler-icon:before { content: "\f0ab"; } .su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f0a9"; } .su-spoiler-icon-arrow-circle-2 .su-spoiler-icon:before { content: "\f01a"; } .su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f18e"; } .su-spoiler-icon-chevron .su-spoiler-icon:before { content: "\f078"; } .su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon:before { content: "\f054"; } .su-spoiler-icon-chevron-circle .su-spoiler-icon:before { content: "\f13a"; } .su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon:before { content: "\f138"; } .su-spoiler-icon-caret .su-spoiler-icon:before { content: "\f0d7"; } .su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon:before { content: "\f0da"; } .su-spoiler-icon-caret-square .su-spoiler-icon:before { content: "\f150"; } .su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon:before { content: "\f152"; } .su-spoiler-icon-folder-1 .su-spoiler-icon:before { content: "\f07c"; } .su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon:before { content: "\f07b"; } .su-spoiler-icon-folder-2 .su-spoiler-icon:before { content: "\f115"; } .su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon:before { content: "\f114"; } .su-spoiler-style-default { } .su-spoiler-style-default > .su-spoiler-title { padding-left: 27px; padding-right: 0; } .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon { left: 0; } .su-spoiler-style-default > .su-spoiler-content { padding: 1em 0 1em 27px; } .su-spoiler-style-fancy { border: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #fff; color: #333; } .su-spoiler-style-fancy > .su-spoiler-title { border-bottom: 1px solid #ccc; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #f0f0f0; font-size: 0.9em; } .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title { border: none; } .su-spoiler-style-fancy > .su-spoiler-content { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .su-spoiler-style-simple { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } .su-spoiler-style-simple > .su-spoiler-title { padding: 5px 10px; background: #f0f0f0; color: #333; font-size: 0.9em; } .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon { display: none; } .su-spoiler-style-simple > .su-spoiler-content { padding: 1em 10px; background: #fff; color: #333; } /* Quote ---------------------------------------------------------------*/ .su-quote-style-default { position: relative; margin-bottom: 1.5em; padding: 0.5em 3em; font-style: italic; } /*.su-quote-style-default.su-quote-has-cite { margin-bottom: 3em; } */ .su-quote-style-default:before, .su-quote-style-default:after { position: absolute; display: block; width: 20px; height: 20px; background-image: url('../images/quote.png'); content: ''; } .su-quote-style-default:before { top: 0; left: 0; background-position: 0 0; } .su-quote-style-default:after { right: 0; bottom: 0; background-position: -20px 0; } .su-quote-style-default .su-quote-cite { display: block; text-align: right; font-style: normal; } .su-quote-style-default .su-quote-cite:before { content: "\2014\0000a0"; } .su-quote-style-default .su-quote-cite a { text-decoration: underline; } /* Pullquote ---------------------------------------------------------------*/ .su-pullquote { display: block; width: 30%; padding: 0.5em 1em; } .su-pullquote-align-left { margin: 0.5em 1.5em 1em 0; padding-left: 0; float: left; border-right: 5px solid #eee; } .su-pullquote-align-right { margin: 0.5em 0 1em 1.5em; padding-right: 0; float: right; border-left: 5px solid #eee; } /* Row + Column ---------------------------------------------------------------*/ .su-row { clear: both; zoom: 1; margin-bottom: 1.5em; } .su-row:before, .su-row:after { display: table; content: ""; } .su-row:after { clear: both; } .su-column { display: block; margin: 0 4% 0 0; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .su-column-last { margin-right: 0; } .su-row .su-column { margin: 0 0 0 4%; } .su-row .su-column.su-column-size-1-1 { margin-left: 0; margin-right: 0; } .su-row .su-column:first-child { margin-left: 0; } .su-column-centered { margin-right: auto !important; margin-left: auto !important; float: none !important; } .su-column img, .su-column iframe, .su-column object, .su-column embed { max-width: 100%; } @media only screen { [class*="su-column"] + [class*="su-column"]:last-child { float: right; } } .su-column-size-1-1 { width: 100%; } .su-column-size-1-2 { width: 48%; } .su-column-size-1-3 { width: 30.66%; } .su-column-size-2-3 { width: 65.33%; } .su-column-size-1-4 { width: 22%; } .su-column-size-3-4 { width: 74%; } .su-column-size-1-5 { width: 16.8%; } .su-column-size-2-5 { width: 37.6%; } .su-column-size-3-5 { width: 58.4%; } .su-column-size-4-5 { width: 79.2%; } .su-column-size-1-6 { width: 13.33%; } .su-column-size-5-6 { width: 82.66%; } /* Styles for screens that are less than 768px */ @media only screen and (max-width: 768px) { .su-column { width: 100% !important; margin: 0 0 1.5em 0 !important; float: none !important; } .su-row .su-column:last-child { margin-bottom: 0 !important; } } /* Service ---------------------------------------------------------------*/ .su-service { position: relative; margin: 0 0 1.5em 0; } .su-service-title { display: block; margin-bottom: 0.5em; color: #333; font-weight: bold; font-size: 1.1em; } .su-service-title img { position: absolute; top: 0; left: 0; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } .su-service-title i { position: absolute; top: 0; left: 0; display: block !important; width: 1em; height: 1em; text-align: center; line-height: 1em; } .su-service-content { line-height: 1.4; } /* Box ---------------------------------------------------------------*/ .su-box { margin: 0 0 1.5em 0; border-width: 2px; border-style: solid; } .su-box-title { display: block; padding: 0.5em 1em; font-weight: bold; font-size: 1.1em; } .su-box-content { background-color: #fff; color: #444; padding: 1em; } .su-box-style-soft .su-box-title { background-image: url('../images/styles/style-soft.png'); background-position: 0 0; background-repeat: repeat-x; } .su-box-style-glass .su-box-title { background-image: url('../images/styles/style-glass.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-bubbles .su-box-title { background-image: url('../images/styles/style-bubbles.png'); background-position: 0 50%; background-repeat: repeat-x; } .su-box-style-noise .su-box-title { background-image: url('../images/styles/style-noise.png'); background-position: 0 0; background-repeat: repeat-x; } /* Note ---------------------------------------------------------------*/ .su-note { margin: 0 0 1.5em 0; border-width: 0px; border-style: solid; } .su-note-inner { padding: 1em; border-width: 0px; border-style: solid; box-shadow: 3px 3px 6px #d0d0d0; } /* Expand ---------------------------------------------------------------*/ .su-expand { margin: 0 0 1.5em 0; } .su-expand-content { overflow: hidden; } .su-expand-link { margin-top: 0.5em; cursor: pointer; } .su-expand-link:hover { opacity: 0.7; filter: alpha(opacity=70); } .su-expand-link a, .su-expand-link a:hover, .su-expand-link a:active, .su-expand-link a:visited, .su-expand-link a:focus { display: inline; text-decoration: none; background: transparent; border: none; } .su-expand-link-style-default .su-expand-link a, .su-expand-link-style-default .su-expand-link a:hover { text-decoration: none; } .su-expand-link-style-underlined .su-expand-link span { text-decoration: underline; } .su-expand-link-style-dotted .su-expand-link span { border-bottom: 1px dotted #333; } .su-expand-link-style-dashed .su-expand-link span { border-bottom: 1px dashed #333; } .su-expand-link-style-button .su-expand-link a { display: inline-block; margin-top: 0.2em; padding: 0.2em 0.4em; border: 2px solid #333; } .su-expand-link-more { display: none; } .su-expand-link-less { display: block; } .su-expand-collapsed .su-expand-link-more { display: block; } .su-expand-collapsed .su-expand-link-less { display: none; } .su-expand-link i { display: inline-block; margin: 0 0.3em 0 0; vertical-align: middle; color: inherit; } .su-expand-link img { display: inline-block; width: 1em; height: 1em; margin: 0 0.3em 0 0; vertical-align: middle; } /* Lightbox content ---------------------------------------------------------------*/ .su-lightbox-content { position: relative; margin: 0 auto; } .mfp-content .su-lightbox-content, #su-generator .su-lightbox-content { display: block !important; } .su-lightbox-content-preview { width: 100%; min-height: 300px; background: #444; overflow: hidden; } .su-lightbox-content h1, .su-lightbox-content h2, .su-lightbox-content h3, .su-lightbox-content h4, .su-lightbox-content h5, .su-lightbox-content h6 { color: inherit; } /* Common margin resets for box elements ---------------------------------------------------------------*/ .su-column-inner > *:first-child, .su-accordion > *:first-child, .su-spoiler-content > *:first-child, .su-service-content > *:first-child, .su-box-content > *:first-child, .su-note-inner > *:first-child, .su-expand-content > *:first-child, .su-lightbox-content > *:first-child { margin-top: 0; } .su-column-inner > *:last-child, .su-tabs-pane > *:last-child, .su-accordion > *:last-child, .su-spoiler-content > *:last-child, .su-service-content > *:last-child, .su-box-content > *:last-child, .su-note-inner > *:last-child, .su-expand-content > *:last-child, .su-lightbox-content > *:last-child { margin-bottom: 0; } </style> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/assets/style2.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> </body> </html>