Mindenki tudja, hogy egyszerűen nem tudok Joomla nélkül élni, de véleményem szerint jó fórum alkatrészekben, sz. Ezért dolgozom fórummotorokkal. Az egyik új, amit nemrég kezdtem el használni, az Új SMF kategória indítása, remélhetőleg ezzel hasznos anyag. Kicsiben kezdjük, nos, kezdőként nagyon hasznos.

Az első lépések Keresőoptimalizáció Simple Machines Forum: távolítsa el a szerzői jogi és külső hivatkozásokat

Azonnal lefoglalom, hogy csak az smf 2-vel dolgozom, és ez a cikk kifejezetten az ingyenes fórummotor ezen verziójára vonatkozik.

Így a rendszeres olvasók tudják, mennyire nem szeretek "10" külső linket elhelyezni a motorok hivatalos oldalaira, beleértve a fórumokat is. Ezért mindenekelőtt eltávolítjuk az űrlap szerzői jogát és akár 4, figyelem 4 külső hivatkozását " SMF 2.0.2 | Egyszerű gépek | SMF © 2011 | XHTML" ! Ehhez csatlakozzon az oldalhoz FTP fórumon/Témák/ a téma neve/ és szerkessze a fájlt index.template.php. Természetesen legalul van a kód (kb. 330-as sor), amely olyan külső hivatkozásokat jelenít meg, amelyeket nem annyira szeretünk. Ezért eltávolítjuk: "

  • ", theme_copyright(), "
  • "és"
  • ", $txt["xhtml"], "
  • ". Minden olyan egyszerű és könnyű. A következő kiadványokban várja az új anyagokat az SMF / fórumok népszerűsítéséről és optimalizálásáról

    A Botmaster Labs szervezésében, nem tervezetten. Nincs idő, a videó kell a versenyhez, mint újszerű trend, bár jó screenshotokkal könnyebb mindent elmagyarázni (az én IMHO-m), és nem nagyon akarok forgatni semmit. Nagyon kevés nyereséges téma maradt, a buta spam már egyáltalán nem uralkodik, itt gondolkodni kell, és senki nem lövi le a témát, ha csak az elavult megpróbálja szép csomagolásba és egy kicsit púderezni. :) De ez nem rólunk szól. Általánosságban elmondható, hogy ez a 3 „nem”, azt hiszem, alapvetően gátat szabott a versenyen való részvételnek a legtöbb potenciális résztvevő számára. Olyan ez, mint egy autó javításánál a háromból: olcsó, minőségi, gyors - a szervizben csak 2 feltételt tudnak egyszerre teljesíteni. ülj le és válaszd ki azt, ami közelebb áll hozzád. :) Ugyanez a versennyel: van időm, tudok videót csinálni, de nincs téma, vagy tudok videót csinálni, van témám, de nincs időm, vagy van szabadidő és van egy kis téma, de a videó megijeszt. De jó, ha 2 feltétel egyszerre teljesül. Oké, hagyjuk a szöveget. folytatom magamnak. Nem terveztem, így részt veszek a versenyen, még azt is kiválasztottam, hogy melyik cikkre szavazok. Mondjon, amit szeretne, de Doz nagyon jól ismeri a szoftvert, és tudja, hogyan kell nagyon ésszerűen használni. De ma megtudtam, hogy az intrika megjelent a versenyen. Kiderült, hogy nem szavazhatok, de csak azok a kezdők tehetik meg, akik 2011-ben vásárolták a szoftvert, és a versenyt nekik szánták. Kicsit meglepődtem, de a tulajdonos úriember. A verseny egy reklámkampány, és Alexander jobban tudja, hogyan kell lebonyolítani. Általában úgy döntöttem, hogy közzéteszek egy cikket, valamivel könnyebb írni, ha világos, hogy kinek, valójában ez lehetetlen az egész kolhoz számára.
    A hosszú bevezetés véget ért, most térjünk a lényegre.
    Mire van szüksége egy kezdőnek, ha egy ilyen szuper aratógépet szerzett, ami az Xrumer + Hrefer komplexum? Ez így van, tanuljon meg dolgozni rajta, és dobja el az illúziót, hogy ha elkezd spamezni, pénzt kereshet. Ha úgy gondolja, azonnal ajánlja fel pénzét jótékony célra. Meg kell tanulnia használni a komplexum eszközeit, lehetőleg saját magának élesíteni. Lejárt az idő, hogy "vegyél többet – dobj többet". A mennyiség átadja a helyét a minőségnek. Tehát összegyűjtjük magunknak az alapot, ne tanuljuk meg, hogyan kell csinálni - lemaradsz a vonatról. Természetesen Khrefer segít nekünk ebben. Ha azt tervezi, hogy népszerűsíti erőforrásait a Google-on, akkor adományozó webhelyeket is keresnünk kell a Google-on keresztül. Szerintem ez érthető és logikus. De a Google, mint a rézhegy úrnője, nem mindenkinek adja oda vagyonát. Megközelítés kell hozzá. Rögtön azt szeretném mondani, hogy ne reménykedj abban, hogy a nyilvánosság előtt talált jelek szerint összegyűjthetsz valamit. Ezért elérhetőek a nyilvánosság előtt, mert értéktelenek. Nem fejlesztem tovább a témát. Jobb, ha elmondja, hogyan kell helyesen összeszerelni, hogy lássa az eredményt, a többit pedig maga fogja véglegesíteni, a lényeg az, hogy megértse az elvet. A megfelelőt kell gyűjteni az adott motorok jelei szerint, amire szükségünk van, és nem általában a fórumok jelzései szerint. azt fő hiba kezdők - ne egy konkrétra koncentráljanak, hanem próbáljanak meg mindent egy egészben lefedni. És mégis, ha többé-kevésbé normális alapot akarunk elemezni, ne használjunk operátorokat a lekérdezésekben. Nincs "inurl:", "site:", "title" stb. A Google azonnal kitiltja a hozzád hasonló keresőket. Ezért alaposan tanulmányozzuk azokat a motorokat, amelyekkel Ebben a pillanatban Hrumer munkái:

    A php-Fusion üzemeltetője

    A Chrumer 7.07-es verziójában a program több új motorral lett betanítva:

    forum.biz, forum.biz, 1forum.biz, 7forum.biz stb.

    phpBB-fr.com, Solaris phpBB téma

    Az új dolgok tanulásának folyamata pedig folyamatosan megy.
    Általában elő kell készítenünk a megfelelő lekérdezéseket a Khrefer általi elemzéshez. Vegyük például a forum dizhok-ot. SMF fórumok. És elkezdjük szétszedni részekre az elemzéshez. Ebben segít nekünk szeretett Google-nk. Google-lekérdezés megadása SMF fórumok- sok a szemét a számban, lapozzon vissza valami 13. oldalra és válasszon ki egy hivatkozást. Erre bukkantam: http://www.volcanohost.com/forum/index.php?topic=11.0. Nyissuk ki és fedezzük fel. Valami jellemzőt kell találnunk az oldalon, ami alkalmazható más oldalak keresésére ezen a motoron. A láblécben a következő feliratot vesszük észre Powered by SMF 1.1.14, idézzük és beírjuk a Google-be, megmutatja, hogy ehhez a kéréshez körülbelül 59 millió opciót tud. Átfutjuk a linkeket, és hozzáadunk néhány további lehetőséget ehhez a kulcsszóhoz, például "SMF 1.1.14" nyárfa hajtja vagy Támogatja az SMF 1.1.14 viagra. Meggyőződésünk, hogy a kérés sikkes, csak fórumok kiadásában, és szinte semmi szemét az Ön számára.

    Ráadásul minket nem a mennyiség érdekel, hanem a minőség, ahogy fentebb is mondtam. Lépj tovább. Ugyanerről a fórumról vettünk egy másik kifejezést a láblécből: , idézze is, és adja meg a Google-nek. Válaszul elárulja, hogy több mint 13 millió eredményt tud. Ismét átfutjuk a kimenetet, hozzáadunk további szavakat, és ellenőrizzük velük a kimenetet. Gondoskodunk arról, hogy a kérés kiváló legyen, és szinte semmi szemét se legyen. Általában már 2 vaskérés van. Azt javaslom, hogy az első fórumot egyelőre hagyják békén, és folytassák a kérések gyűjtését más fórumokról. Szerencsére a Google kérésre nyitva áll 2006-2008 Simple Machines LLC. A kérdésből vesszük például a következő fórumokat: http://www.snowlinks.ru/forum/index.php?topic=1062.0 és http://litputnik.ru/forum/index.php?action=printpage; topic=380.0 a láblécekben a következő kéréseket vesszük tőlük: "Powered by SMF 1.1.7" és "Powered by SMF 1.1.10" (Mindig azt tanácsolom, hogy a Khreferre vonatkozó kéréseket mindig idézőjelbe helyezze, mert nekünk elsősorban a minőségre van szükségünk összes). Azt hiszem, egyértelmű, hogy mit csinálunk, a végén lesz egy bizonyos lekérdezési adatbázisunk a fórumok kereséséhez az SMF motoron (példaként választottuk, a többi motornál hasonló).
    Valahogy így fog kinézni:

    Powered by SMF 1.1.2

    Powered by SMF 1.1.3

    Az SMF 1.1 RC2 tápellátása

    Powered by SMF 1.1.4

    Powered by SMF 1.1.8

    Powered by SMF 1.1.7

    "2006-2008, Simple Machines LLC"

    És ez még nem minden. A motorok verzióinak gyűjtésekor néhány SMF-fórum láblécében a "2001-2006, Lewis Media" túlnyúlást találjuk. Ellenőrizzük ezt a kérést, nekünk is teljes mértékben megfelel. Hasonló lekérdezést találunk: "2001-2005, Lewis Media". A lábléceket tovább futtatva a következő kérést találjuk: "SMFone design by A.M.A, ported to SMF 1.1". Nézd meg – remek. Stb. Fél óra munka, és van egy csodálatos lekérdezési adatbázis a motoron, és ezeket a lekérdezéseket a Google sokkal ritkábban tiltja le, mintha operátorokat használna bennük. Ugyanakkor az adatbázisa sokkal tisztább lesz, mintha olyan lekérdezéseket használna, mint az "index.php?topic=", mert itt a Google nem csak a szükséges fórumokat adja meg, hanem sok forrást is, ahol lehetséges volt. hagyj linket a fórum témájához. Lehet vitatkozni, mondják, mi a baj ezzel? Mások hagytak linket, így mi is megtehetjük. De! A linkeket nem csak a Hrumer, hanem más programok is hagyhatják. sőt speciálisan kiélesíthetők egy-egy erőforrásban, az ún. magasan specializált szoftverben megjegyzések hagyására, ráadásul az ilyen hivatkozásokat kézzel is el lehet hagyni. Ismétlem, nekünk nem a szemét mennyisége a fontos, hanem a minőség, a bázist úgyis összegyűjtjük a megfelelő igényekkel. Egy plusz ez a módszer abban is, hogy gyakorlatilag nem kell konfigurálnia szita-szűrő , egyszerűen kikapcsolható, mert a Google gyakorlatilag nem ad szemetet.


    Úgy gondolom, hogy nagyon fontos megtanulni a Chrefer helyes használatát a kezdeti szakaszban, mert miután ezt megtanulta, mindig megtalálhatja a Chrumert, függetlenül attól, hogy a helyzet hogyan változik. A védelem egyre összetettebbé válik, és ha bizonyos típusú motorokon megerősítették a védelmet, és nem tudnak megbirkózni vele Ebben a pillanatban Khrumer, nincs értelme erőforrásokat költeni ezeknek a linkeknek a gyűjtésére, majd a Khrumerrel való munkára, jobb, ha arra összpontosít, ami az eredményt adja. Ugyanakkor, ha a Botmaster Labs csapata valami újat tanított Chrumernek, gyorsan kiboncolhatja az új pácienst, és elkészítheti Chrumer alapját, amíg a páciens még meleg. Az idő pénz, előfordulhat, hogy az erőforrás már nem releváns az alap megvásárlásakor. összegyűjtött valaki. Ezen túlmenően, az alapok megfelelő gyűjtése önmagának nagyban kiterjeszti a Khrumer "fehér" használatát. És pontosan itt mozog minden, akár tetszik, akár nem, de a fehéredés vagy az őszülés folyamata zajlik. Fekete lepedők mindenre, ami a múltba mehet.
    A Hreferrel való munka minden egyéb, már technikai vonatkozása megtekinthető a súgóban, és nincs értelme rajtuk elidőzni, minden cél-pont-másodperc empirikusan van beállítva minden egyes autónál.
    Bónuszként felteszek ide egy sablont a kínai Baidu kereső elemzéséhez, a minap kérdezték tőlem, szóval megcsináltam közte, elnézést a szójátékért. :)


    Gazdanév=http://www.baidu.com
    Query=s?wd=
    LinksMask=
    TotalPages=100
    Következő Oldal=

    Következő Oldal2=

    CaptchaURL=
    CaptchaImage=
    CaptchaField=


    Megpróbáltam tesztelni őket, nem volt tiltás, a Khrefer gyorsan összegyűjtötte az erőforrásokat, minden elemzési kérés hasonló volt a Google-éhoz, de tengernyi kínai erőforrás volt, magas PR-vel, és emellett egy európai sok helyre be sem tette a lábát. Jobb a kínai kérésekkel elemezni. A Google Fordító segít ebben, írja be a kulcsszavak listáját oroszul, és fordítsa le kínaira. Az igazság benne szavak„Chrefer szavait nem lehet összerakni kínaiul, azokat újra kell kódolni.
    Kínai helyett:

    伟哥 - viagra

    吉他 - gitár

    其他 - pihenés

    保险公司 - biztosítás

    Helyezze be ezeket a kódokat a Words fájlba, hogy lecserélje őket:

    %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

    Ha egy biztosítási oldalt reklámoz, akkor egy tematikus (!) tematikus (!) profilban található hivatkozással akár egy kínai fórumot is találhat kérésre " fórum SMF" 保险公司 nagyon jó lesz.
    Végezetül azt szeretném mondani, hogy soha nem értettem azokat, akik arról panaszkodtak, hogy a Khreferek rosszak vagy nem értelmeznek, mindig is ezt akartam mondani, csak nem tudod, hogyan kell főzni. Egyetlen elemző sem jobb egy hivatkozónál, csak helyesnek kell lennie. A Hrefer egy autó: jó, masszív, németül készült, de az ember irányítja, és minden azon múlik, hogy mennyire ésszerűen vezetik, nem lehet egyszerre jobbra és balra kényszeríteni az autót.
    Külön téma a bázisok tisztítása, én egyszer 3 éve az előző versenyen. Továbbra is minden releváns többről, de most megtagadhatja a 200 OK ellenőrzését, nekem ez a folyamat nem igazán tetszett, nagyon nagyok voltak a hibák, sok feleslegeset kiszűrtek. Most ez szinte automatikusan megtehető Chrumer munkája során, bár ez a folyamat nem teljesen analógja a "200 OK" ellenőrzésének. Általánosságban a lényegre: nem is olyan régen egy csodálatos lehetőség jelent meg a Khrumerben - hogy a projekt futtatásakor információkat raboljanak az erőforrásokból. Ez így néz ki. Behajtasz egy sablont, ami a munka során feldolgozásra kerül, és a sablon szerint összegyűjtött információk bekerülnek a Naplók mappában található xgrabbed.txt fájlba. Ezt a funkciót bármire használhatod, óriási a képzelet repülése. Ezt a funkciót hetente egyszer használom a hivatkozások eltávolítására a "lejárt" munkabázisról. Nem titok, hogy a fórumok nap mint nap kihalnak, hogy megtisztítsák a bázist az ilyen erőforrásoktól, és ebben az esetben az "Autograbbing" eszköz segít nekünk.
    Végül is el kell ismerni, hogy gyakran beírva például a http://www.laptopace.com/index.php címet, azt látjuk, hogy ez a domain már például goudya, de ott nincs fórum. Tehát, hogy ezt a salakot kidobjuk a bázisból, rabolni fogunk. :) Megnyitjuk az oldal forráskódját és ott ezt a bejegyzést látjuk:

    laptopace.com
    A megragadáshoz átalakítjuk
    [...]

    Most a goudaddi összes "halottját" név szerint ismerjük.
    Íme egy kis válogatás az "Autograbbing" eszközhöz, ha meg szeretné tisztítani az adatbázist a különböző "lejárt" tartományokból:


    [...]

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

    [...]
    Ez a domain eladó lehet. [...]Vásárolja meg ezt a domaint

    [...]<body bgcolor="#ffffff" text="#000000"> </span><br>A lista még korántsem teljes, de szerintem segít, hogy ne hajtsunk sokszor több millió dolláros szemétbázist. Nem nehéz sablont létrehozni, megnyitni a lejárt hivatkozást, és sablonmaszkot készíteni. <br>Ugyanezzel az automatikus befogással átnézheti meglévő adatbázisait, és erőforrások szerint rendezheti azokat, motorok szerinti bontásban. Az adatbázisok motorok szerinti rendezése lehetővé teszi a Hrumer összes funkciójának és beállításának legjobb kihasználását, különösen a tanulási folyamat. Ráadásul az Autograbbing segítségével eltüntetheti a szemetet az adatbázisokból, ha nem a Hrefer segítségével szeretné összegyűjteni, hanem különböző fájltárhely szolgáltatásokból letöltve. Ehhez vagy készíteni kell egy maszkot a fórumok kiválasztásához, majd csak azt kell összegyűjteni az adatbázisból, amit a maszk megragadott, vagy fordítva, maszkot kell készíteni a nem fórumokhoz, majd törölni kell a megragadottakat. Az első lehetőség logikusabb és megbízhatóbb, mert pontosan tudjuk, mit kell keresnünk. <br>Sok sikert a munkához. <br>PySy. Csináltam egy szűk fókuszú videót (szenvedtem vele, először csináltam :)), bár a Hrefert elindítottam az otthoni gépemről, nem túl jó a net sebessége, itt csak tesztekre vannak másolatok, szóval tegyétek ne engem hibáztass a munka gyorsaságáért. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 hozzászólás:</h4> <p>jacka kommentálja...</p><p>Milyen programmal választottad ki a kulcsszavakat?</p> Serge Glazko kommentálja... <p>ha tematikus forrásokat kell gyűjtenem, akkor a Wordsben tollal és Adwordson keresztül választom ki a szavakat. de sok témában már ki lettek választva számomra szavak, itt csak néhány szót tudok hozzáadni vagy törölni, de nem is automatikusan, hanem végignézem az összeset.</p> <p>Kezdjük rögtön a fő szkript kóddal:</p> <p>#!/usr/bin/perl</p><p># which-forum.pl szkript <br><span># (c) 2010 Alexandr A Alexeev, http://webhely/</p><p>szigorúan használjon;</p><p># kommentált sor – a szigorúság kedvéért</span><br><span># ha a motorstatisztikák gyűjtése a feladat, hagyja úgy, ahogy van</span><br><span># ha készít egy listát a fórumokról - törölje a megjegyzéseket</p><p>az én $adataim ; <br>$adat .= $_ while (<> ) ; </p><p># ellenőrizze, hogy hányat működtetett a phpBB lábléc hivatkozás nélkül</span><br>nyomtatja ki a "phpbb <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i</span> vagy <br><span># $data =~ /viewforum\.php\?[^""]*f=\d+/i vagy</span><br>$adat =~ /phpBB\-SEO/i vagy <br>$adat =~ <span>/<link rel="copyright" href="(?:http:\/\/)?phpBB\.com"/i </span>) ; <br>nyomtatja ki az "ipb <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i </span> vagy <br>$adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i</span> vagy <br>$adat =~ <span>/<div id=[""]{0,1}ipbwrapper[""]{0,1}>/én</span> vagy <br>$adat =~ <span>/index\.php\?[^""]*showforum=\d+/i</span>) ; <br>print "vbulletin <span>\n"</span><br>if ($adat =~ <span>/Támogatja:?[^<]+vBulletin[^<]+(?:Version)?/i </span> vagy <br>$adat =~ <span>/<meta name="generator" content="vBulletin/i </span> vagy <br>$adat =~ <span>/forumdisplay\.php\?[^""]*f=\d+/i</span>) ; <br>print "smf <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Támogatja az SMF/i</span> vagy <br>$adat =~ <span>/index\.php\?[^""]*board=\d+\.0/i</span>) ; <br>print "punbb <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i</span>) ; #vagy <br><span># $data =~ /viewforum\.php\?[^""]*id=\d+/i);</span><br>print "fluxbb <span>\n"</span><br><span># if($data =~ /viewtopic\.php\?id=\d+/i vagy</span><br>if ( $adat =~ <span>/<a[^>]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i</span>) ; <br>print "exbb <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i</span>) ; # vagy <br><span># $adat =~ /fórumok\.php\?[^""]*fórum=\d+/i);</span><br>print "yabb <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i</span> vagy <br>$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ; <br>print "dleforum <span>\n"</span><br>if ($adat =~ <span>/\(Támogatja a DLE fórum\)<\/title>/én</span> vagy <br>$adat =~ <span>/<a[^>]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE fórum<\/a>/én</span>) ; <br>print "ikontábla <span>\n"</span><br>if ($adat =~ <span>/<a[^>]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i</span> vagy <br>$adat =~ <span>/<meta name="GENERATOR" content="Ikonboard/i </span> vagy <br>$data =~ /ikonboard\.cgi/i ) ; <br>print "bbpress <span>\n"</span><br>if ($adat =~ <span>/<meta name="generator" content="bbPress/i </span>) ; # vagy <br><span># $data =~ /topic\.php\?id=\d+/i vagy</span><br><span># $adat =~ /fórum\.php\?id=\d+/i);</span><br>print "flashbb <span>\n"</span><br><span># if($data =~ /fórumok\.php\?fid=\d+/i vagy</span><br><span># $data =~ /topic\.php\?fid=\d+/i vagy</span><br>if ($adat =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i</span>) ; <br>print "stokesit <span>\n"</span><br><span># if($data =~ /fórum\.php\?f=\d+/i vagy</span><br>if ($adat =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i</span>) ; <br>print "pódium <span>\n"</span><br><span># if($data =~ /topic\.php\?t=\d+/i vagy</span><br>if ($adat =~ <span>/<a[^>]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Pódium/i</span>) ; <br>print "usebb <span>\n"</span><br><span># if($data =~ /fórum\.php\?id=\d+/i vagy</span><br>if ($adat =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BB/i használata</span>) ; <br>print "wrforum <span>\n"</span><br><span># if($data =~ /index\.php\?fid=\d+/i vagy</span><br>if ($adat =~ <span>/<a[^>]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i</span>) ; <br>print "még egy másik fórum <span>\n"</span><br>if ($data =~ /Még egy fórum\.net/i vagy <br>$adat =~ <span>/default\.aspx\?g=posts&t=\d+/i</span>) ; </p> <p>Ez és más, a bejegyzésben említett szkriptek megtalálhatók ebben az archívumban.</p> <p>Forgatókönyv <i>melyik-fórum.pl</i> megvizsgálja a html-oldal kódját, hogy vannak-e benne fórummotor-aláírások. Hasonló technikát alkalmaztunk a WordPress és a Joomla meghatározásakor is, de van néhány különbség. Először is, maga a szkript nem tölti be az oldal kódját, hanem beolvassa az stdin-ből vagy egy argumentumként átadott fájlból. Ez lehetővé teszi, hogy egyszer letöltsük az oldalt, például a wget segítségével, majd több elemzőn keresztül lefuttatjuk, ha több is van. Másodszor, ebben a szkriptben az aláírás jelenléte a motor 100%-os jele. Legutóbb az aláírás jelenléte csak a megfelelő motornak adott súlyt, és a legnagyobb tömegű motort „nyerte meg”. Úgy döntöttem, hogy ebben az esetben egy ilyen megközelítés csak szükségtelenül bonyolítja a kódot.</p> <p>A forgatókönyv teszteléséhez végeztem egy kis kutatást. Összeállítottam egy listát több ezer fórumról, és mindegyiket végigfutottam a szkriptemen, így meghatározva a programok aktiválásának százalékos arányát és a különféle motorok népszerűségét.</p> <p>A fórumok listájának lekéréséhez a Google elemzőmet használtam. <a href="https://bar812.ru/hu/poiskovye-sistemy-rossii-i-lidiruyushchie-poiskoviki-interneta-kakaya.html">keresőmotor</a> hasonló kéréseket küldeni</p> <p>site:forum.*.ru <br>site:talk.*.ru <br>site:board.*.ru <br>site:smf.*.ru <br>site:phpbb.*.ru <br> ....</p> <p>stb. A teljes lekérdezésgenerátor kódot megtalálja a fájlban <i>gen-forumsearch-urls.pl</i>. A .ru zónán kívül .su .ua .kz és .by is használatos volt. Legutóbb nehéz volt ilyen vizsgálatot lefolytatni, mivel a WordPress és a Joomla webhelyek URL-jében nem szerepelnek ilyen aláírások. Az olyan katalógusok, mint a cmsmagazine.ru/catalogue/, nem biztosítanak megfelelő mintaméretet. Mi az a 600 webhely a Drupalon?</p> <p>Be kell vallanom, hogy a kísérlet eredménye csalódást okozott. A 12 590 vizsgált helyszín közül csak 7 083 motort sikerült azonosítani, vagyis csak az esetek 56%-ában. Lehet, hogy nem vettem figyelembe néhány motort? Bitrix a fórumok felén állt? Vagy több időt kellett volna töltenem az aláírások keresésével? Általánosságban elmondható, hogy itt több kutatásra van szükség.</p> <p>A sikeresen azonosított motorok 56%-a közül a várakozásoknak megfelelően az IPB (31%), a phpBB (26,6%) és a vBulletin (26,5%) volt a legnépszerűbb.</p> <p>Őket szorosan követi az SMF (5,8%) és a DLEForum (5,3%). Kedvenc punBB-m csak a 6. helyen végzett (1,64%). Nem javaslom erősen bízni ezekben a számokban (azt mondják, hogy a Runet minden harmadik fóruma IPB-n működik), de bizonyos következtetéseket természetesen le lehet vonni.</p> <p>Például, ha webhelyet kíván létrehozni egy fórummotoron, és módosítani szeretné a fórumot, mondjuk 0,01 USD-t fizet a felhasználóknak minden üzenetért hetente egyszeri automatikus pénzfelvétellel, akkor válassza ki a három legnépszerűbb motor egyikét. . Minél népszerűbb a fórum, annál valószínűbb, hogy talál egy programozót, aki jártas ebben.</p> <p>Ha nem várható jelentős változás a motorban, akkor érdemes lehet kevésbé népszerű motort választani, például SMF vagy punBB. Ez csökkenti a számot <a href="https://bar812.ru/hu/hakerskaya-ataka-tp-link-kak-proverit-router-na-nalichie-virusov.html">hacker támadások</a> a fórumra, és az arra automatikusan küldött spam mennyiségére.</p> <p>A fórumok keresésére/meghatározására szolgáló szkriptek is találhatnak egynél többet <a href="https://bar812.ru/hu/kak-primenit-ekshn-k-gruppe-fotografii-paketnaya-obrabotka-fotografii-v.html">gyakorlati használat</a>. Az első dolog, ami személy szerint eszembe jutott, az volt, hogy a beazonosított fórumokat TIC szerint rendezem, és az egyik oldalukra mutató linket tartalmazó bejegyzéseket az első százba helyeztem. A száz fórum dofollow linkje azonban semmilyen módon nem befolyásolta a TCI-t (2 frissítés telt el), ezért jobb, ha nem vesztegeti az időt itt, hacsak nem érdekel az átállás.</p> <p>Nyilvánvaló, hogy a szkriptek név szerinti használata korántsem az egyetlen. Szerintem könnyen kitalálhatod, hogyan használhatod még őket.</p> <p>Sziasztok, a blogoldal kedves olvasói. Tehát folytatjuk az erről szóló bejegyzésben elkezdett SMF nevű fórummotor beállításának témáját. Ott még nem tettük oroszossá a fórumot, ami az angol felületről való fordítást illeti. Jelenleg nem tűnik túl reprezentatívnak, de az oroszosítás (ha még nem történt meg) és a megfelelő szakaszok elkészítése után a megjelenése jelentősen javulni fog.</p><p>Ma átgondoljuk a témákat, és oroszossá tesszük, valamint telepítjük a JFusion komponenst, amely mindkét motorral (a Jumlával és az SMF-fel is) működhet, amely lehetővé teszi számunkra, hogy közös felhasználói bázisunk legyen két személy számára, és csak egy regisztrációs forma. és jelentkezz be.</p><h2>Az orosz nyelvi csomag témái és telepítése</h2><p>A Simple Machines Forum motor támogatja a témaváltás lehetőségét, és ezek mind az egész fórum egészére, mind annak egyes szakaszaira módosíthatók. Személy szerint az alapértelmezett témát használtam, de sok manuális módosítást végeztem rajta. Különösen megváltoztattam a hátteret, egyes elemek színsémáit, hozzáadtam egy flash órát, egy rádiót és még sok mást, amelyekről a következő bejegyzésekben fogok beszélni ebben a részben.</p><p>Miért nem használtam a további témák egyikét sem a fórum létrehozásakor? Nos, valószínűleg az én lustaságomon múlik az egész. Nem, nem voltam lusta új témákat keresni és letölteni, mivel sok helyen meg lehet ezt tenni. A lustaságom máshol van.</p><p>Az a tény, hogy ennek a motornak a képességeinek bővítésére tervezett összes változata kifejezetten az alapértelmezett témára összpontosít. Elmagyarázom. Ha van egy alapértelmezett témája, akkor ennek vagy annak a modnak az SMF-hez való hozzáadása másodpercek kérdése, és általában nincs szükség a kód kézi szerkesztésére.</p><p>Abban az esetben, ha egy modot az alapértelmezetttől eltérő tervezési témára telepít, akkor, ahogy mondják, minden nyers részletet fel kell dolgozni egy fájllal. Más szóval, muszáj lesz <a href="https://bar812.ru/hu/kak-stavit-shablony-osnovy-photoshop-sozdanie-besshovnoi-zalivki-pattern-dlya.html">a FileZilla használatával</a>(töltse le és konfigurálja, FTP-n keresztül elérheti az oldalt, és megnyithatja a fórummotor fájljait, amelyekben <a href="https://bar812.ru/hu/skyrim-launcher-ne-vidit-faily-launcher-skairim-ne-vidit-mody-kak-reshit.html">ez a mod</a> változtatásokat hajt végre.</p><p>Akkor keress <a href="https://bar812.ru/hu/zachem-nuzhen-validnyi-kod-i-kak-ustranit-oshibki-validacii-url-adresa-v.html">Jó helyen</a> a kódban, és hajtsa végre a szükséges műveleteket: vagy cserélje ki a kódot, vagy törölje, vagy adjon hozzá egy kódrészletet a szükséges töredék előtt vagy után. Figyelembe véve, hogy körülbelül egy tucat fájlon kell módosítani, elképzelhető, hogy ez mennyire nehézkes lesz. Ebben az esetben nagyon óvatosnak kell lennie, és nem hibázni, mert ellenkező esetben előfordulhat, hogy a fórum egyáltalán nem nyílik meg.</p><p>Ha a fent felsorolt, nem alapértelmezett téma használatával kapcsolatos összes probléma nem ijeszt meg, akkor letöltheti innen. Az ott található témák szekciókba vannak rendezve (minimalizmus, klasszikushoz közeli, modern stb.), és mindegyikhez megtekintheti a képernyőképet a <a href="https://bar812.ru/hu/kak-sdelat-polnoekrannyi-vyiti-na-polnyi-ekran-kak-nastroit.html">Teljes képernyő</a>. Egy kicsit később elmondom, hogyan telepítsem ugyanezeket a témákat.</p><p>Ha nem oroszosítottad el a fórumot a motorfájlok tárhelyre való feltöltésének szakaszában, ahogyan ezt az opus első részében leírtuk (lásd a linket a cikk elején), akkor most megteheti. Erről az oldalról előre letöltött oroszul <a href="https://bar812.ru/hu/posylaet-index-php-topic-powered-by-smf-temy-oformleniya-i-rusifikaciya-foruma-smf-a-tak-zhe.html">nyelv csomag</a> a kívánt mappával ki kell csomagolni, majd át kell másolni a Témák mappát <a href="https://bar812.ru/hu/html-absolyutnye-i-otnositelnye-ssylki-sozdanie-ssylki-otnositelno.html">gyökérkönyvtár</a> ahol már van egy azonos nevű könyvtár.</p><p>A másolás befejeztével az adminisztrátor bejelentkezési nevével és jelszavával be kell lépnie a fórumba. Válassza az „Adminisztráció” lehetőséget a felső menüben, majd kattintson a „Szerverbeállítások” elemre a bal oldali oszlopban.</p><p>A megnyíló ablakban keresse meg az "Alapértelmezett fórumnyelv" elemet, és válassza ki az orosz nyelvet a legördülő listából, majd kattintson a "Mentés" gombra az oldal alján.</p><p><img src='https://i1.wp.com/ktonanovenkogo.ru/image/16.092.png' width="100%" loading=lazy loading=lazy></p><p>Ez az, most a konferenciája teljesen orosz nyelvű.</p><h3>Problémák megoldása az orosz nyelvet nem támogató modok telepítésekor</h3><p>Kérjük, vegye figyelembe, hogy a jövőben, amikor olyan modokat ad hozzá az SMF-hez, amelyeknek nincs orosz fordítása, néha problémái lehetnek a mod beállítások megjelenítésével az adminisztrációs panelen. Valójában ezek a beállítások az adminisztrációs panelen egyszerűen nem lesznek láthatók, mert. nem lesznek oroszosítási akták róluk. Ezért két lehetőség közül választhat a probléma megoldására.</p><p>Az első mód az, hogy az egész fórumon átváltunk angolra. Hogyan lehet ezt megtenni, néhány bekezdésben fentebb láthatja. Ennek megfelelően, miután elvégezte a szükséges műveleteket ezekkel a beállításokkal, ismét vissza kell térnie az orosz nyelvre.</p><p>A második módszer bonyolultabb, de lehetővé teszi számunkra, hogy a telepített modok beállításait mindig lássuk az adminisztrációs panelen, és nem csak aktiválva <a href="https://bar812.ru/hu/trikolor-tv-akcii-po-oplate-akcii-trikolor-tv-besplatnyh-uroka.html">az angol nyelvből</a>. Ezen a ponton azért foglalkozom ilyen részletesen, mert nagyon gyakori a kérdés, hogy valaki telepített egy modot, és nem találja a beállításait a fórumon adminisztrációs panelen.</p><p>Tehát a második mód az, hogy fordítósorokat adunk az oroszosítási fájlokhoz az újonnan hozzáadott modokhoz. Később elmondom, hogyan lehet meghatározni, hogy mely oroszosítási fájlokat kell módosítani, és hol lehet őket megszerezni. Addig ideiglenesen használhatja az első módszert.</p><h2>A JFusion telepítése a webhely és a fórum integrálásához</h2><p>Először le kell töltenie a JFusion-t és annak oroszosítását. A Joomla adminisztrációs paneljére belépve standard műveleteket hajtunk végre: válasszon a következők közül <a href="https://bar812.ru/hu/fiksirovannoe-verhnee-menyu-i-plavayushchii-saidbar-v-wordpress.html">főmenü</a> adminisztrációs panel elemei "Bővítmények" - "Telepítés / eltávolítás" - "Csomagfájl feltöltése" - "Tallózás" gomb - megtaláljuk a számítógépünkön a jfusion_package.zip komponenst tartalmazó fájlt - kattintson a "Fájl feltöltése és telepítése" gombra >".</p><p>Ezt követően megjelenik egy ablak, amely tájékoztatja az összetevő sikeres telepítéséről. Ha problémák merülnek fel, akkor a fenti linken megismerkedhet néhány megoldási lehetőséggel.</p><p>Most az oroszosításon a sor, amit ugyanúgy adnak hozzá, mint magát a komponenst. Azok. ismételje meg a műveletsort: "Bővítmények" - "Telepítés / eltávolítás" - "Csomagfájl feltöltése" - "Tallózás" gomb - keresse meg a JFusion Russification fájlt a számítógépén - kattintson a "Fájl feltöltése és telepítése" gombra. Most léphetünk a beállításokhoz az "Összetevők" - "JFusion" útvonalon, és megbizonyosodhatunk arról, hogy az oroszosítás sikeresen hozzáadásra került és működik.</p><p><img src='https://i1.wp.com/ktonanovenkogo.ru/image/16.093.png' width="100%" loading=lazy loading=lazy></p> <p>Sok szerencsét! Hamarosan találkozunk a blogoldalak oldalán</p><h3></h3><p>Lehet, hogy érdekel</p><p><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/nastroika-jfusion.jpg' width="100%" loading=lazy loading=lazy><span>A JFusion konfigurálása a Fusion számára <a href="https://bar812.ru/hu/prigotovil-index-php-topic-powered-by-smf-temy-oformleniya-i-rusifikaciya.html">Fórum SMF</a>és a Joomla oldalon</span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/moduli-jfusion.jpg' width="100%" loading=lazy loading=lazy><span>JFusion modulok a fórumból származó üzenetek megjelenítéséhez az oldalon, valamint gomb létrehozása az SMF-ben a Joomlához való visszatéréshez</span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/forum-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Menüpont létrehozása a Joomlában a fórumba való belépéshez és a felhasználói regisztráció átvitele az SMF-ből az oldalra</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>SMF fórum telepítés - Joomla 1.5 és Simple Machines fórum integráció <a href="https://bar812.ru/hu/gordostyu-index-php-topic-powered-by-smf-temy-oformleniya-i-rusifikaciya-foruma-smf-a-tak-zhe.html">JFusion komponens</a> </span> <br><img src='https://i1.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/rasshireniya-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Kiterjesztések a Joomla számára - mi ez, és honnan lehet letölteni a Joomla összetevőit, moduljait és bővítményeit, hogyan kell telepíteni és eltávolítani őket</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 komponens blogok, katalógusok és portálok létrehozásához a Joomla-n – szolgáltatások, telepítés és oroszosítás</span> <span>Photo Gallery for Joomla – 3. rész – Galériák létrehozása a Joomla 1.5-ben a Phoca Gallery komponens használatával – kategóriák hozzáadása és képek feltöltése a fotógalériába</span> <br><img src='https://i1.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/artio-joomsef.jpg' width="100%" loading=lazy loading=lazy><span>ARTIO JoomSEF - CNC (SEF) hivatkozások és cím beállítása a Joomlában, valamint 404-es hibaoldal létrehozása ezzel a kiterjesztéssel</span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/joomlapack.jpg' width="100%" loading=lazy loading=lazy><span>Akeeba Backup (korábban JoomlaPack) – biztonsági másolat készítése egy webhelyről a Joomla-n és visszaállítás a webhelyről <a href="https://bar812.ru/hu/mozhno-li-ustanavlivat-windows-10-sposoby-besplatnogo-poluchenie-licenzii.html">biztonsági mentés</a> két kattintással</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 ">2022 bar812.ru. Csak a komplexumról. Programok. Vas. Internet. ablakok</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://bar812.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="Szerkesztő" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Szerkesztés élő CSS-sel</a> <div class="tdw-less-info" title="Ez piros lesz, ha hibákat észlel a CSS-ben és a LESS-ben"></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">Megment</a> <div class="tdw-more-info-text">Írjon CSS VAGY KEVESEBB karaktert, és nyomja meg a Mentés gombot. CTRL + SZÓKÖZ az automatikus kiegészítéshez.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>