Magsimula tayo kaagad sa pangunahing script code:

#!/usr/bin/perl

# which-forum.pl script
# (c) 2010 Alexandr A Alexeev, http://site/

gumamit ng mahigpit;

# nagkomento na linya - para sa mahigpit
# kung ang gawain ay upang mangolekta ng mga istatistika ng engine, iwanan ito bilang ay
# kung gagawa ka ng listahan ng mga forum - mag-uncomment

aking $data ;
$data .= $_while (<> ) ;

# tingnan kung magkano ang Pinapagana ng phpBB nang walang link sa footer
i-print ang "phpbb \n"
kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i o
# $data =~ /viewforum\.php\?[^""]*f=\d+/i o
$data =~ /phpBB\-SEO/i o
$data =~ /) ;
i-print ang "ipb \n"
kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i o
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i o
$data =~ /

/i o
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
i-print ang "vbulletin \n"
kung ($data =~ /Pinapatakbo ng:?[^<]+vBulletin[^<]+(?:Version)?/i o
$data =~ /) ;
i-print ang "smf \n"
kung ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Pinapatakbo ng SMF/i o
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
i-print ang "punbb \n"
kung ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i);
#o
# $data =~ /viewforum\.php\?[^""]*id=\d+/i); \n"
i-print ang "fluxbb
# if($data =~ /viewtopic\.php\?id=\d+/i or /kung ($ data =~) ;
]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i \n"
kung ($data =~ /i-print ang "exbb]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i
);
# o \n"
kung ($data =~ /# $data =~ /forums\.php\?[^""]*forum=\d+/i); o
i-print ang "yabb
]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i \n"
kung ($data =~ $data =~ /YaBB\.pl\?[^""]*num=\d+/i );<\/title>/i o
$data =~ /i-print ang "dleforum<\/a>/i) ;
/\(Powered By DLE Forum\) \n"
kung ($data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum o
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i \n"
kung ($data =~ /]*>ExBB/i
$data =~ /ikonboard\.cgi/i );
i-print ang "bbpress
# $data =~ /topic\.php\?id=\d+/i or \n"
# $data =~ /forum\.php\?id=\d+/i);
i-print ang "flashbb
kung ($data =~ /# if($data =~ /forums\.php\?fid=\d+/i or) ;
# $data =~ /topic\.php\?fid=\d+/i or \n"
]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i
kung ($data =~ /i-print ang "stokesit) ;
# if($data =~ /forum\.php\?f=\d+/i or \n"
]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i
kung ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
i-print ang "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i or
kung ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
i-print ang "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i or
kung ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
i-print ang "yetanotherforumnet \n"
kung ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Makikita mo ito at ang iba pang mga script na binanggit sa post sa archive na ito.

Script which-forum.pl sinusuri ang HTML page code upang makita kung naglalaman ito ng mga lagda ng forum engine. Gumamit kami ng katulad na pamamaraan kapag tinutukoy ang WordPress at Joomla, ngunit may ilang pagkakaiba. Una, ang script mismo ay hindi naglo-load ng page code, ngunit binabasa ito mula sa stdin o isang file na ipinasa bilang argumento. Ito ay nagbibigay-daan sa iyo upang i-download ang pahina nang isang beses, halimbawa, gamit ang wget, at pagkatapos ay patakbuhin ito sa ilang mga analyzer, kung mayroon kaming higit sa isa. Pangalawa, sa script na ito ang pagkakaroon ng isang lagda ay 100% isang tanda ng makina. Noong nakaraan, ang pagkakaroon ng isang lagda ay nagdagdag lamang ng timbang sa kaukulang makina at ang makina na may pinakamalaking timbang ay "nanalo". Napagpasyahan ko na sa kasong ito, ang ganitong diskarte ay hindi kinakailangang kumplikado ang code.

Upang subukan ang script, gumawa ako ng ilang pananaliksik. Nag-compile ako ng isang listahan ng ilang libong mga forum at pinatakbo ang bawat isa sa kanila sa pamamagitan ng aking script, sa gayon ay tinutukoy ang porsyento ng mga tugon sa programa at ang katanyagan ng iba't ibang mga makina.

Upang makuha ang listahan ng mga forum, ginamit ko ang aking Google parser. Search engine mga kahilingan tulad ng

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....

at iba pa. Buong code makikita mo ang query generator sa file gen-forumsearch-urls.pl. Bilang karagdagan sa zone.ru, ginamit din ang .su .ua .kz at .by. Noong nakaraan, mahirap magsagawa ng ganoong pag-aaral, dahil ang mga site ng WordPress at Joomla ay walang ganoong mga lagda sa URL. Ang mga katalogo tulad ng cmsmagazine.ru/catalogue/ ay hindi nagbibigay ng sapat na laki ng sample. Ano ang 600 Drupal sites?

Dapat kong aminin, ang mga resulta ng eksperimento ay nabigo sa akin. Sa 12,590 na mga site na pinag-aralan, ang makina ay matagumpay na nakilala sa 7,083 lamang, iyon ay, sa 56% lamang ng mga kaso. Siguro hindi ko isinasaalang-alang ang ilang makina? Totoo ba talaga na kalahati ng mga forum ang nag-install ng Bitrix? O dapat ba akong gumugol ng mas maraming oras sa paghahanap ng mga lagda? Sa pangkalahatan, kailangan ang karagdagang pananaliksik dito.

Kabilang sa 56% ng matagumpay na natukoy na mga makina, ang pinakasikat, gaya ng inaasahan, ay ang IPB (31%), phpBB (26.6%) at vBulletin (26.5%)

Sinusundan sila ng malaking lag ng SMF (5.8%) at DLEForum (5.3%). Ang paborito kong punBB ay nasa 6th place lamang (1.64%). Hindi ko ipapayo na maglagay ng malaking pananampalataya sa mga figure na ito (sinasabi nila na ang bawat ikatlong forum sa RuNet ay tumatakbo sa IPB), ngunit ang ilang mga konklusyon, siyempre, ay maaaring iguguhit.

Halimbawa, kung balak mong gumawa ng site sa isang forum engine at plano mong baguhin ang forum, sabihin nating, bayaran ang mga user ng $0.01 para sa bawat mensahe na may awtomatikong pag-withdraw ng mga pondo minsan sa isang linggo, dapat kang pumili ng isa sa tatlong pinakasikat na engine. Kung mas sikat ang forum, mas malaki ang pagkakataong makahanap ng programmer na bihasa dito.

Kung walang makabuluhang pagbabago ang inaasahan sa makina, maaaring makatuwirang pumili ng hindi gaanong sikat na makina, halimbawa SMF o punBB. Babawasan nito ang bilang ng mga pag-atake ng hacker sa iyong forum at ang dami ng spam na awtomatikong ipinadala dito.

Ang mga script para sa paghahanap/pagtukoy ng mga forum ay matatagpuan din sa higit sa isa praktikal na aplikasyon. Ang unang bagay na pumasok sa isip ko ay ang pag-uri-uriin ang mga natukoy na forum ayon sa TIC at mag-post sa unang daang mga post na may mga link sa isa sa aking mga site. Gayunpaman, daan-daang mga link ng forum dofollow ay hindi nakaapekto sa TCI sa anumang paraan (2 update na ang lumipas), kaya mas mabuting huwag mag-aksaya ng oras dito, maliban kung hindi ka interesado sa mga transition.

Malinaw na ang nabanggit na paggamit ng mga script ay malayo sa isa lamang. Sa tingin ko madali mong malalaman kung paano mo pa magagamit ang mga ito.

Inayos ng Botmaster Labs, hindi binalak. Wala akong oras, kailangan ang video para sa isang kumpetisyon, bilang isang bagong uso, bagaman ang lahat ay maaaring maipaliwanag nang mas madali gamit ang magagandang screenshot (aking IMHO), at hindi ko talaga gustong mag-shoot ng kahit ano. Napakakaunting mga kumikitang natitira, hindi na namamahala ang bobong spam, kailangan mong mag-isip dito at walang kukuha ng mga paksa, maliban na lang kung susubukan mong ilagay ang mga luma sa isang magandang wrapper at pulbos ng kaunti. :) Ngunit hindi ito tungkol sa atin. Sa pangkalahatan, ang 3 "hindi dapat", sa tingin ko, ay karaniwang naging hadlang sa paglahok sa kompetisyon para sa karamihan ng mga potensyal na kalahok. Ito ay tulad ng pag-aayos ng isang kotse sa tatlo: mura, mataas ang kalidad, mabilis - ang serbisyo ay maaari lamang matupad ang 2 kundisyon sa parehong oras. umupo at piliin kung ano ang mas malapit sa iyo. :) Ganun din sa competition: May time, marunong akong gumawa ng video, pero walang topic, or marunong akong gumawa ng video, may topic, pero wala akong time sa lahat, o mayroon akong ilang libreng oras at may isang maliit na paksa, ngunit ang video ay nakakatakot. Ngunit ito ay mabuti kung ang 2 kundisyon ay natutugunan sa parehong oras. Well, okay, itapon natin ang lyrics. Itutuloy ko ang sarili ko. Hindi ako nagplano, ibig sabihin ay sumali ako sa kompetisyon, pinili ko pa kung aling artikulo ang aking iboboto. Anuman ang iyong sabihin, alam na alam ni Doz ang software at alam kung paano ito gamitin nang napakatalino. Ngunit ngayon nalaman ko na lumitaw ang intriga sa kompetisyon. Lumalabas na hindi ako makakaboto, at ang mga bagong dating lang na bumili ng software noong 2011 ang makakagawa nito, at ang kumpetisyon ay idinisenyo para sa kanila. Medyo nagulat ako, pero gentleman ang may-ari. Ang kumpetisyon ay isang kampanya sa advertising at mas alam ni Alexander kung paano ito isasagawa. Sa pangkalahatan, pagkatapos ay nagpasya akong mag-post ng isang artikulo ay medyo mas madaling magsulat kapag ito ay malinaw para kanino, para sa buong kolektibong sakahan, sa katunayan, imposibleng gawin ito.
Ang mahabang pagpapakilala ay tapos na, ngayon sa punto.
Ano ang kailangan ng isang baguhan kapag nakabili na siya ng ganoong super-combine, na Xrumer + Hrefer complex? Tama, alamin kung paano gawin ito at iwaksi ang ilusyon na maaari kang kumita ng pera sa pamamagitan ng pagsisimula sa mga spam sheet. Kung sa tingin mo, mas mahusay na ibigay ang iyong pera sa kawanggawa kaagad. Kailangan mong matutunan kung paano gamitin ang mga tool ng complex, mas mabuti na patalasin ito para sa iyong sarili. Ang oras ng "kumuha ng higit pa - magtapon pa" ay wala na. Ang dami ay nagbibigay daan sa kalidad. Nangangahulugan ito na mag-iipon kami ng isang base para sa ating sarili kung hindi mo matutunan kung paano gawin ito, mahuhulog ka sa likod ng tren. Natural, tutulungan tayo ni Khrefer dito. Kung plano mong i-promote ang iyong mga mapagkukunan sa Google, kailangan din naming maghanap ng mga donor site sa pamamagitan ng Google. Sa tingin ko ito ay naiintindihan at lohikal. Ngunit ang Google, tulad ng maybahay ng tansong bundok, ay hindi ibinibigay ang kayamanan nito sa lahat. Kailangan mo ng diskarte dito. Gusto kong sabihin kaagad na huwag umasa na batay sa mga palatandaan na makikita mo sa publiko ay may makokolekta ka. Ang dahilan kung bakit sila magagamit sa publiko ay dahil sila ay walang halaga. Hindi ko na bubuuin pa ang paksa. Mas mahusay na sabihin sa iyo kung paano tipunin ito nang tama upang makita mo ang resulta, maaari mong gawin ang natitira sa iyong sarili, ang pangunahing bagay ay upang maunawaan ang prinsipyo. Kailangan nating kolektahin ang mga tama batay sa mga katangian ng mga partikular na makina na kailangan natin, at hindi sa mga katangian ng mga forum sa pangkalahatan. Ito ang pangunahing pagkakamali ng mga nagsisimula - hindi tumutok sa isang tiyak na bagay, ngunit sinusubukang masakop ang lahat sa kabuuan nito. At gayundin, kung gusto mong mag-parse ng mas marami o mas kaunting normal na database, itigil ang paggamit ng mga operator sa mga query. Walang "inurl:", "site:", "title", atbp. Ipagbabawal kaagad ng Google ang mga naghahanap na tulad mo. Samakatuwid, maingat naming pinag-aaralan ang mga makina na kasalukuyang ginagamit ni Khrumer:

Pinapatakbo ng php-Fusion

Sa bersyon Khrumer 7.07, ang programa ay sinanay sa ilang mga bagong makina:

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

phpBB-fr.com, Solaris phpBB na tema

At ang proseso ng pag-aaral ng mga bagong bagay ay tuloy-tuloy.
Sa pangkalahatan, kailangan nating ihanda ang mga tamang query para sa pag-parse ni Hrefer. Kunin natin ang forum na dizhok bilang isang halimbawa. Mga Forum ng SMF. At simulan natin itong i-disassembling sa mga ekstrang bahagi para sa pag-parse. Tutulungan tayo ng ating minamahal na Google dito. Maglagay ng query sa Google Mga Forum ng SMF- maraming basura sa mga resulta ng paghahanap, nag-rewind kami sa ilang ika-13 na pahina at pumili ng anumang link. Nakita ko ang isang ito: http://www.volcanohost.com/forum/index.php?topic=11.0. Buksan natin ito at pag-aralan. Kailangan nating makahanap ng isang bagay na katangian sa pahina na maaaring ilapat sa paghahanap para sa iba pang mga pahina sa engine na ito. Sa footer mapapansin natin ang sumusunod na inskripsiyon Pinapatakbo ng SMF 1.1.14, quote ito at ilagay ito sa Google, ito ay nagpapakita sa amin na ayon sa ang kahilingang ito alam niya ang tungkol sa 59 milyong mga pagpipilian. Mabilis kaming tumingin sa mga link, magdagdag ng ilang higit pang mga opsyon sa keyword na ito, halimbawa, "Pinapatakbo ng SMF 1.1.14" poplar o "Pinapatakbo ng SMF 1.1.14" viagra. Tinitiyak namin na ang kahilingan ay mahusay, ang mga resulta ay mga forum lamang at halos walang basura.

Bilang karagdagan, hindi kami interesado sa dami, ngunit sa kalidad, tulad ng sinabi ko sa itaas. Mag-move on na tayo. Mula sa parehong forum kumuha kami ng isa pang parirala mula sa footer: , sini-quote din namin ito at pinapakain sa Google. Bilang tugon, inihayag niya na alam niya ang higit sa 13 milyong mga resulta. Muli, mabilis naming tinitingnan ang mga resulta, magdagdag ng mga karagdagang salita at suriin ang mga resulta sa kanila. Sinisigurado namin na napakahusay ng kahilingan at halos wala ring basura. Sa pangkalahatan, mayroon nang 2 iron request. Iminumungkahi kong iwanan ang unang forum nang mag-isa sa ngayon at patuloy na mangolekta ng mga kahilingan mula sa iba pang mga forum. Sa kabutihang palad, mayroon kaming Google na bukas kapag hiniling. 2006-2008, Mga Simpleng Makina LLC. Kinukuha namin mula sa mga resulta ng paghahanap, halimbawa, ang mga forum na ito: http://www.snowlinks.ru/forum/index.php?topic=1062.0 at http://litputnik.ru/forum/index.php?action=printpage ;topic=380.0 sa mga footer kinukuha namin ang mga sumusunod na query mula sa kanila: "Pinapatakbo ng SMF 1.1.7" at "Pinapatakbo ng SMF 1.1.10" (Palagi kong inirerekumenda ang paglalagay ng mga query para sa Hrefer sa mga panipi, dahil kailangan muna namin ng kalidad ng lahat). Sa palagay ko ay malinaw kung ano ang ginagawa namin, sa huli magkakaroon kami ng isang tiyak na database ng mga query para sa paghahanap ng mga forum sa SMF engine (pinili ito bilang isang halimbawa, pareho sa iba pang mga makina).
Magiging ganito ang hitsura nito:

"Pinapatakbo ng SMF 1.1.2"

"Pinapatakbo ng SMF 1.1.3"

"Pinapatakbo ng SMF 1.1 RC2"

"Pinapatakbo ng SMF 1.1.4"

"Pinapatakbo ng SMF 1.1.8"

"Pinapatakbo ng SMF 1.1.7"

"2006-2008, Simple Machines LLC"

At hindi lang iyon. Habang nangongolekta ng mga bersyon ng engine, sa ilang mga forum ng SMF makikita namin ang caption na "2001-2006, Lewis Media" sa footer. Sinusuri namin ang kahilingang ito, ito rin ay ganap na nasiyahan sa amin. May nakita kaming katulad na kahilingan: "2001-2005, Lewis Media". Sa karagdagang pagtingin sa mga footer, makikita natin ang sumusunod na kahilingan: "SMFone na disenyo ng A.M.A, na-port sa SMF 1.1". Sinusuri namin - mahusay. At iba pa. Kalahating oras ng trabaho at mayroon kang napakagandang database ng mga query para sa engine, at ipagbabawal ka ng Google para sa mga query na ito nang mas madalas kaysa sa kung gumagamit ka ng mga operator sa kanila. At kasabay nito, ang iyong database ay magiging mas malinis kaysa sa kung gagamit ka ng mga query tulad ng "index.php?topic=", dahil dito ibibigay ng Google hindi lamang ang mga forum na kailangan namin, kundi pati na rin ang maraming mga mapagkukunan sa kaliwa kung saan ito ay posible. mag-iwan ng link sa paksa ng forum. Maaari kang tumutol, ano ang mali doon? Ang iba ay nag-iwan ng isang link, kaya maaari rin namin. Ngunit! Ang mga link ay maaaring iwan hindi lamang ng Khrumer, kundi pati na rin ng iba pang mga programa. Bukod dito, maaari silang espesyal na iayon para sa pag-iiwan ng mga komento sa isang tiyak na mapagkukunan, ang tinatawag na highly specialized software, at ang mga naturang link ay maaaring iwanang gamit ang kamay. Muli, inuulit ko, hindi ang dami ng basura ang mahalaga sa atin, kundi ang kalidad ng database na may tamang mga kahilingan; Ang bentahe ng pamamaraang ito ay halos hindi mo kailangang i-configure salaan -sala , maaari mo lang itong i-off, dahil halos hindi ka bibigyan ng Google ng basura.


Sa palagay ko, ang pag-aaral kung paano gamitin nang tama ang Hrumer sa paunang yugto ay napakahalaga, dahil kapag natutunan mo ito, palagi kang makakahanap ng gamit para sa Hrumer, kahit gaano pa kabago ang sitwasyon. Ang mga proteksyon ay nagiging mas kumplikado, at kung sa ilang mga uri ng mga makina ang proteksyon ay pinalakas at hindi makayanan ito sa sa ngayon Khrumer, kung gayon walang saysay na gumastos ng mga mapagkukunan sa pagkolekta ng mga link na ito, at pagkatapos ay magtrabaho sa mga ito kasama ang Khrumer, mas mahusay na tumutok ng enerhiya sa kung ano ang nagbibigay ng mga resulta. At kasabay nito, kung ang koponan ng Botmaster Labs ay nagturo kay Khroomer ng isang bagong bagay, maaari mong mabilis na mag-dissect ng isang bagong pasyente at ihanda ang base para sa Khroomer habang ang pasyente ay mainit-init pa. Ang oras ay pera; ang mapagkukunan ay maaaring hindi na nauugnay kapag binili mo ang base. nakolekta ng isang tao. Bilang karagdagan, ang tamang koleksyon ng mga base para sa iyong sarili ay makabuluhang nagpapalawak ng "puting" paggamit ng Khrumer. At dito mismo gumagalaw ang lahat, gusto man natin o hindi, at ang proseso ng pagpaputi o pag-abo ay patuloy. Ang mga itim na sheet ay nagiging isang bagay ng nakaraan sa lahat ng posibleng paraan.
Ang lahat ng iba pang teknikal na aspeto ng pakikipagtulungan sa Hrefer ay maaaring tingnan sa tulong at walang saysay na pag-isipan ang mga ito ang lahat ng mga layunin, puntos, segundo ay itinakda nang eksperimento para sa bawat kotse nang paisa-isa;
Bilang isang bonus, mag-post ako dito ng isang template para sa pag-parse ng Chinese search engine na Baidu, noong isang araw ay tinanong nila ako tungkol dito, kaya ginawa ko ito nang kaswal, ipagpaumanhin ang pun. :)


Hostname=http://www.baidu.com
Query=s?wd=
LinksMask=
Kabuuang Mga Pahina=100
NextPage=

NextPage2=

CaptchaURL=
CaptchaImage=
CaptchaField=


Sinubukan kong subukang i-parse ang mga ito, walang pagbabawal, mabilis na nakolekta ng Khrefer ang mga mapagkukunan, lahat ng mga query para sa pag-parse ay katulad ng sa Google, ngunit mayroong maraming mga mapagkukunang Tsino, na may mataas na PR, at bukod pa, mayroong maraming mga lugar kung saan walang Nakatapak na ang European. Mas mainam na i-parse ang mga query sa Chinese. Makakatulong ang Google translate dito, mag-type ng listahan ng mga keyword sa Russian at isalin ito sa Chinese. Ang katotohanan sa " Mga salita"Ang mga salitang hrefer ay hindi maaaring idagdag sa Chinese, kailangan nilang i-recode.
Sa halip na Chinese:

伟哥 - Viagra

吉他 - gitara

其他 - pahinga

保险公司 - insurance

Ilagay ang mga papalitang code na ito sa Words file:

%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

Kung nagpo-promote ka ng isang website ng insurance, pagkatapos ay sa pamamagitan ng paglalagay ng link sa iyong profile sa isang thematic (!) kahit na Chinese forum na natagpuan sa pamamagitan ng kahilingan " SMF forum" 保险公司 ito ay magiging napakabuti.
Sa konklusyon, gusto kong sabihin na hindi ko kailanman naintindihan ang mga taong nagreklamo na ang Khrefer ay niluto nang hindi maganda o masama bilang tugon dito, palagi kong nais sabihin, hindi mo lang alam kung paano lutuin ang mga ito. Walang parser ang makakakolekta ng mga resulta nang mas mahusay kaysa sa isang reffer; dapat tama lang ang mga kahilingan. Ang Hrefer ay isang kotse: mabuti, solid, gawa sa Aleman, ngunit ito ay minamaneho ng isang tao at ang lahat ay nakasalalay sa kung gaano kahusay ang pagmamaneho nito;
Ang isang hiwalay na paksa ay paglilinis ng mga database, minsan ko itong ginawa 3 taon na ang nakakaraan para sa isang nakaraang kumpetisyon. Para sa karamihan, ang lahat ay may kaugnayan pa rin doon, ngunit ngayon maaari mong tanggihan na suriin ang 200 OK, hindi ko talaga gusto ang prosesong ito, mayroong napakalaking mga error, maraming mga hindi kinakailangang bagay ang na-filter. Ngayon ito ay maaaring gawin halos awtomatiko sa panahon ng pagpapatakbo ng Khroomer, bagaman ang prosesong ito ay hindi isang kumpletong analogue ng pagsuri para sa "200 OK". Gayon pa man, hanggang sa punto: hindi pa nagtagal lumitaw ang isang magandang pagkakataon sa Khrumer - upang pagnakawan ang impormasyon mula sa mga mapagkukunan sa oras ng pagpapatakbo ng isang proyekto. Parang ganito. Magpasok ka ng template na ipoproseso sa panahon ng operasyon, at ang impormasyong nakolekta mula sa template ay ilalagay sa xgrabbed.txt file sa folder ng Logs. Maaari mong gamitin ang function na ito para sa anumang bagay, ang paglipad ng imahinasyon ay napakalaki. Ginagamit ko ang function na ito isang beses sa isang linggo upang alisin ang mga link mula sa aking gumaganang "expired" na database. Hindi lihim na ang mga forum ay namamatay araw-araw upang i-clear ang aming database ng mga naturang mapagkukunan, at ang tool na "Autograbbing" ay makakatulong sa amin sa kasong ito.
Pagkatapos ng lahat, dapat mong aminin na kapag madalas kaming nagta-type, halimbawa, http://www.laptopace.com/index.php, nakikita namin na ang domain na ito ay, halimbawa, isang mabuting tao na nagbebenta ng pera, ngunit walang forum doon. Kaya, upang itapon ang slag na ito sa base, magnanakaw kami. :) Buksan ang source code ng page at tingnan ang entry na ito doon:

laptopace.com
Para sa grabing, binago namin ito sa
[...]

Ngayon ang lahat ng "patay na lalaki" mula sa goudaddi ay makikilala sa amin sa pangalan.
Narito ang isang maliit na pagpipilian para sa Autograbbing tool, kung gusto mong i-clear ang database ng iba't ibang "nag-expire" na mga domain:


[...]

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

[...]
Maaaring ibinebenta ang domain na ito. [...]Bilhin ang Domain na ito

[...]<body bgcolor="#ffffff" text="#000000"> </span><br>Ang listahan ay malayo mula sa kumpleto, ngunit sa tingin ko ito ay makakatulong sa iyo na maiwasan ang pagpapatakbo ng multi-milyong dolyar na mga database ng basura nang maraming beses. Hindi mahirap gumawa ng template, buksan lang ang expired na link at gumawa ng template mask. <br>Gamit ang parehong autograbbing, maaari mong suklayin ang iyong mga umiiral na database at pag-uri-uriin ang mga ito ayon sa mga mapagkukunan, paghiwa-hiwalayin ang mga ito ayon sa mga makina ay magbibigay-daan sa iyo upang magamit nang husto ang lahat ng mga kakayahan at setting ng Khrumer, lalo na ang proseso ng pag-aaral. At bukod pa, sa tulong ng Autograbbing maaari mong alisin ang mga basura mula sa mga database kung mas gusto mong kolektahin ang mga ito hindi sa Hrefer, ngunit sa pamamagitan ng pag-download ng mga ito mula sa iba't ibang mga serbisyo sa pagho-host ng file. Upang gawin ito, kailangan mong gumawa ng isang maskara para sa pagpili ng mga forum at pagkatapos ay kolektahin mula sa database lamang kung ano ang nakuha ng maskara, o, sa kabaligtaran, gumawa ng isang maskara para sa mga hindi forum at pagkatapos ay tanggalin kung ano ang nakuha. Ang unang opsyon ay mas lohikal at maaasahan dahil alam namin kung ano ang hahanapin. <br>Good luck sa iyong trabaho. <br>PySy. Gumawa ako ng video na may makitid na nakatutok (marami akong problema dito, ito ang unang pagkakataon na ginawa ko ito :)), kahit na inilunsad ko ang Hrefer na may <a href="https://jolly-me.ru/tl/windows-10/russkoyazychnaya-dokumentaciya-po-ubuntu-ustanovka-virtualnoi-mashiny-qemu-kvm-na/">sasakyan sa bahay</a>, ang bilis ng net ay hindi masyadong maganda, mayroon akong mga kopya dito para lamang sa mga pagsubok, kaya huwag sisihin sa akin ang bilis ng trabaho. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 na komento:</h4> <p>komento ni jeka...</p><p>Anong program ang ginamit mo upang piliin ang mga keyword?</p> Nagkomento si Serge Glazko... <p>Kung kailangan kong mangolekta ng mga pampakay na mapagkukunan, pipili ako ng mga salita sa Words sa pamamagitan ng kamay at sa pamamagitan ng AdWords. ngunit para sa maraming mga paksa, ang mga salita ay napili na para sa akin, dito ay maaari lamang akong magdagdag o magtanggal ng ilang mga salita, ngunit hindi rin awtomatiko, ngunit tingnan ang lahat ng ito.</p> <p>Kumusta, mahal na mga mambabasa ng blog site. Kaya, ipinagpapatuloy namin ang paksa ng pag-set up ng forum engine na tinatawag na SMF, na sinimulan namin sa post tungkol dito. Doon ay hindi pa namin ginawa ang forum na Ruso, sa mga tuntunin ng pagsasalin mula sa interface ng Ingles. Sa sandaling ito ay hindi ito mukhang napaka-presentable, ngunit pagkatapos ng Russification (kung hindi pa ito nagawa) at ang paglikha ng naaangkop na mga seksyon, ang hitsura nito ay mapabuti nang malaki.</p><p>Ngayon ay titingnan natin ang mga tema ng disenyo at gagawin itong Ruso, at i-install din ang bahagi ng JFusion, na maaaring gumana sa parehong mga makina (Jumla at SMF), na magpapahintulot sa iyo na magkaroon <a href="https://jolly-me.ru/tl/prilozheniya-i-po/chto-mozhno-sdelat-s-pomoshchyu-tranzistora-kak-rabotaet-tranzistor-vklyuchenie/">karaniwang base</a> mga user para sa dalawa at isang form lamang para sa kanilang pagpaparehistro at pag-login.</p><h2>Mga tema at pag-install ng pack ng wikang Ruso</h2><p>Simpleng makina <a href="https://jolly-me.ru/tl/prilozheniya-i-po/pervye-shagi-v-poiskovoi-optimizacii-simple-machines-forum-udalyaem-kopirait/">Forum ng Mga Makina</a> Sinusuportahan ang kakayahang magbago ng mga paksa, at maaari silang baguhin pareho para sa buong forum at para sa mga indibidwal na seksyon nito sa partikular. Sa personal, ginamit ko ang default na tema, ngunit gumawa ako ng maraming pagbabago dito nang manu-mano. Sa partikular, binago ko ang background, ang mga kulay ng ilang mga elemento, nagdagdag ng isang orasan sa isang flash drive, isang radyo at marami pa, na pag-uusapan ko sa kasunod na mga post sa seksyong ito.</p><p>Bakit hindi ako gumamit ng alinman sa mga karagdagang tema sa paggawa ng forum? Well, lahat naman siguro ng katamaran ko. Hindi, hindi ako tinatamad na maghanap at mag-download ng mga bagong tema, sa kabutihang palad mayroong maraming mga lugar kung saan ito ay maaaring gawin. Nasa ibang lugar ang katamaran ko.</p><p>Ang katotohanan ay ang buong iba't ibang mga mod para sa engine na ito, na idinisenyo upang palawakin ang mga kakayahan nito, ay partikular na nakatuon sa default na tema. Hayaan akong magpaliwanag. Kung ang iyong tema ang default, ang pagdaragdag ng mod sa SMF ay magaganap sa loob ng ilang segundo at, bilang panuntunan, hindi nangangailangan ng manu-manong pag-edit ng code.</p><p>Kung nag-install ka ng mod na may tema ng disenyo na iba sa default, kakailanganin mo, gaya ng sinasabi nila, na iproseso ang lahat ng mga raw na bahagi gamit ang isang file. Sa madaling salita, kakailanganin mong gumamit ng FileZilla (i-download at i-configure ito; maaari mong ma-access ang site gamit ang <a href="https://jolly-me.ru/tl/windows-vista/protokol-ftp-protokol-ftp-chto-eto-takoe-dlya-chego-ispolzuyut-setevoi/">FTP protocol</a> at bukas para sa pag-edit ng mga file ng iyong forum engine kung saan gumagawa ng mga pagbabago ang mod na ito.</p><p>Pagkatapos ay hanapin ang tamang lugar sa code at gumawa <a href="https://jolly-me.ru/tl/sistema/pochemu-chelovek-bet-drugih-tokom-kak-snyat-staticheskoe/">mga kinakailangang aksyon</a>: alinman sa pagpapalit ng code, o pagtanggal, o pagdaragdag ng isang seksyon ng code bago o pagkatapos ng kinakailangang fragment. Kung isasaalang-alang mo na maaaring mayroong humigit-kumulang isang dosenang mga file kung saan kailangang gawin ang mga pagbabago, maiisip mo kung gaano kahirap gawin ito. Sa kasong ito, kailangan mong maging maingat at huwag magkamali, dahil kung hindi man ay maaaring hindi magbukas ang forum.</p><p>Kung ang lahat ng mga problema sa itaas ng paggamit ng hindi default na tema ay hindi nakakatakot sa iyo, maaari mong i-download ang mga ito mula dito. Ang mga tema doon ay pinagsunod-sunod sa mga seksyon (minimalism, malapit sa klasikal, moderno, atbp.) at para sa bawat isa sa kanila ay makikita mo ang isang screenshot nito sa buong screen. Sasabihin ko sa iyo kung paano i-install ang parehong mga tema sa ibang pagkakataon.</p><p>Kung hindi mo na-Rusify ang forum sa yugto ng pag-upload ng mga file ng engine sa pagho-host, tulad ng inilarawan sa unang bahagi ng opus na ito (tingnan ang link sa pinakadulo simula ng artikulo), pagkatapos ay magagawa mo na ito ngayon. Ang pack ng wikang Ruso na may kinakailangang isa, na dati nang na-download mula sa pahinang ito, ay kailangang i-unpack, at pagkatapos ay kopyahin ang folder ng Mga Tema sa root folder, kung saan mayroon nang direktoryo na may parehong pangalan.</p><p>Matapos makumpleto ang pagkopya, kailangan mong mag-log in sa forum gamit ang username at password ng administrator. Piliin ang "Admin" sa tuktok na menu, at pagkatapos ay i-click ang "Mga Setting ng Server" sa kaliwang column.</p><p>Sa window na bubukas, hanapin ang item na "Default Forum Language" at piliin ang wikang Ruso mula sa drop-down na listahan, at pagkatapos ay mag-click sa pindutang "I-save" sa ibaba ng pahina.</p><p><img src='https://i0.wp.com/ktonanovenkogo.ru/image/16.092.png' width="100%" loading=lazy loading=lazy></p><p>Iyon lang, ngayon ang iyong kumperensya ay ganap na sa Russian.</p><h3>Paglutas ng mga problema kapag nag-i-install ng mga mod na hindi sumusuporta sa wikang Ruso</h3><p>Pakitandaan na sa hinaharap, kapag nagdadagdag ng mga mod sa SMF na walang pagsasalin sa wikang Ruso, kung minsan ay maaaring magkaroon ka ng problema sa pagpapakita ng mga setting ng mod sa admin panel. Sa totoo lang, ang parehong mga setting na ito ay hindi makikita sa admin panel, dahil... walang Russification file para sa kanila. Samakatuwid, magkakaroon ka ng dalawang pagpipilian upang malutas ang problemang ito.</p><p>Ang unang paraan ay ang lumipat sa English para sa buong forum. Makikita mo kung paano ito magagawa sa ilang talata sa itaas. Alinsunod dito, pagkatapos mong isagawa ang mga kinakailangang aksyon sa mga setting na ito, kakailanganin mong bumalik muli sa Russian.</p><p>Ang pangalawang paraan ay mas kumplikado, ngunit ito ay magbibigay-daan sa amin upang makita ang mga setting ng mga naka-install na mod sa admin panel palagi, at hindi lamang kapag na-activate. <a href="https://jolly-me.ru/tl/zhelezo/programmy-po-angliiskomu-yazyku-dlya-android-prilozheniya-dlya-izucheniya/">wikang Ingles</a>. Naninirahan ako sa puntong ito nang detalyado dahil ang tanong na may nag-install ng mod at hindi mahanap ang mga setting nito sa admin panel ng kanilang kumperensya ay isang pangkaraniwan.</p><p>Kaya, ang pangalawang paraan ay ang magdagdag ng mga string ng pagsasalin sa mga file ng Russification para sa mga bagong idinagdag na mod. Sasabihin ko sa iyo sa ibang pagkakataon kung paano matukoy kung aling mga Russification file ang kailangang baguhin at kung saan kukunin ang mga ito. Pansamantala, maaari mong gamitin ang unang paraan.</p><h2>Pag-install ng JFusion para sa pagsasama ng website at forum</h2><p>Una kailangan mong i-download ang JFusion at ang Russification nito. Pagkatapos mag-log in sa Joomla admin panel, i-execute <a href="https://jolly-me.ru/tl/microsoft/d-link-dir-615-proshivka-bilain-nastroika-routera-d-link-bilain-podrobno-standartnaya/">karaniwang mga aksyon</a>: pumili mula sa <a href="https://jolly-me.ru/tl/windows-10/modx-revo-sozdanie-menyu-izmenenie-verhnego-menyu-chto-takoe-wayfinder/">tuktok na menu</a> admin panel, "Mga Extension" - "I-install/I-uninstall" - "I-download ang package file" - Button na "Browse" - hanapin ang file na may sangkap na jfusion_package.zip sa iyong computer - mag-click sa button na "I-download ang file at I-install".</p><p>Pagkatapos nito, lilitaw ang isang window na nagpapaalam sa iyo na matagumpay na na-install ang bahagi. Kung lumitaw ang mga problema, maaari mong gawing pamilyar ang iyong sarili sa mga solusyon sa ilan sa mga ito sa link na ibinigay sa itaas.</p><p>Ngayon ay oras na para sa Russification, na idinagdag nang eksakto sa parehong paraan tulad ng mismong bahagi. Yung. ulitin ang pagkakasunud-sunod ng mga aksyon: "Mga Extension" - "I-install/I-uninstall" - "I-download ang file ng package" - Button na "Browse" - hanapin ang JFusion Russification file sa iyong computer - mag-click sa pindutang "I-download ang file at I-install". Ngayon ay maaari na tayong pumunta sa mga setting kasama ang landas na "Mga Bahagi" - "JFusion" at tiyaking matagumpay na naidagdag ang Russification at gumagana.</p><p><img src='https://i2.wp.com/ktonanovenkogo.ru/image/16.093.png' width="100%" loading=lazy loading=lazy></p> <p>Good luck sa iyo! Magkita-kita tayo sa mga pahina ng blog site</p><h3></h3><p>Baka interesado ka</p><p><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/nastroika-jfusion.jpg' width="100%" loading=lazy loading=lazy><span>Pagse-set up ng JFusion para pagsamahin ang SMF forum at Joomla site</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/moduli-jfusion.jpg' width="100%" loading=lazy loading=lazy><span>Mga module ng JFusion para sa pagpapakita ng mga mensahe mula sa forum sa website, pati na rin ang paglikha ng isang pindutan sa SMF upang bumalik sa Joomla</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/forum-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Paglikha ng isang menu item sa Joomla upang makapasok sa forum at ilipat ang pagpaparehistro ng user mula sa SMF patungo sa site</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/ustanovka-smf.jpg' width="100%" loading=lazy loading=lazy><span>Pag-install ng SMF Forum - Pagsasama ng Joomla 1.5 at Simple Machines Forum gamit ang <a href="https://jolly-me.ru/tl/windows-vista/temy-oformleniya-i-rusifikaciya-foruma-smf-a-tak-zhe-ustanovka/">Bahagi ng JFusion</a> </span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/rasshireniya-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Mga Extension para sa Joomla - kung ano ang mga ito at kung saan magda-download ng mga bahagi, module at plugin para sa Joomla, kung paano i-install at alisin ang mga ito</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/k2-joomla.jpg' width="100%" loading=lazy loading=lazy><span>K2 component para sa paglikha ng mga blog, catalog at portal sa Joomla - mga tampok, pag-install at Russification</span> <span>Photo Gallery para sa Joomla - Part 3 - Paglikha ng mga gallery sa Joomla 1.5 gamit ang Phoca Gallery component - pagdaragdag ng mga kategorya at pag-upload ng mga larawan sa photo gallery</span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/artio-joomsef.jpg' width="100%" loading=lazy loading=lazy><span>ARTIO JoomSEF - pag-set up ng mga link at Pamagat ng CNC (SEF) sa Joomla, pati na rin ang paglikha ng 404 na pahina ng error gamit ang extension na ito</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/joomlapack.jpg' width="100%" loading=lazy loading=lazy><span>Akeeba Backup (dating JoomlaPack) - paggawa ng backup ng isang site sa Joomla at i-restore ito mula sa <a href="https://jolly-me.ru/tl/microsoft/kak-vosstanovit-imei-na-android-posle-proshivki-telefona/">backup na kopya</a> sa dalawang pag-click</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?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> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2024 jolly-me.ru. Pag-set up at pag-optimize ng mga operating system</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://jolly-me.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <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 = '/wp-content/themes/Newspaper/style.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> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="Editor" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">I-edit gamit ang Live CSS</a> <div class="tdw-less-info" title="Magiging pula ito kapag may nakitang mga error sa iyong CSS at LESS"></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">I-save</a> <div class="tdw-more-info-text">Sumulat ng CSS OR LESS at pindutin ang save. CTRL + SPACE para sa auto-complete.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://jolly-me.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>