Každý ví, že bez Joomly prostě nemůžu žít, ale podle mého názoru dobré fórum v komponentách není. To je důvod, proč pracuji s motory fóra. Jednou z novinek, které jsem nedávno začal používat, je Starting a new SMF category, doufám, že s užitečný materiál. Začínáme v malém a pro začátečníky je to velmi užitečné.

První kroky dovnitř optimalizace pro vyhledávače Simple Machines Forum: odstraňte autorská práva a externí odkazy

Okamžitě si zarezervuji, že pracuji pouze s smf 2 a tento článek se bude týkat konkrétně této verze bezplatného modulu fóra.

A tak pravidelní čtenáři vědí, jak nerad vkládám „10“ externích odkazů na oficiální stránky motorů, včetně fór. To je důvod, proč v první řadě odstraňujeme autorská práva a až 4, pozor 4 externí odkazy formuláře " SMF 2.0.2 | Jednoduché stroje | SMF © 2011 | XHTML"! Chcete-li to provést, připojte se k webu přes FTP fórum/Motivy/ název vašeho tématu/ a upravte soubor index.template.php. Samozřejmě úplně dole je kód (asi řádek 330), který zobrazuje externí odkazy, které se nám tolik nelíbí. Proto vymažeme: "

  • ", theme_copyright(), "
  • " A "
  • ", $txt["xhtml"], "
  • ". Všechno je tak jednoduché a snadné. V nadcházejících publikacích očekávejte nové materiály o propagaci a optimalizaci fór na SMF/

    Začněme hned s hlavním kódem skriptu:

    #!/usr/bin/perl

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

    používat přísné;

    # komentované řádky - pro přesnost
    # pokud je úkolem shromažďovat statistiky motoru, nechte to tak, jak je
    # pokud vytvoříte seznam fór - odkomentujte

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

    # zkontrolujte, kolik bylo Powered by phpBB bez odkazu v patičce
    vytisknout "phpbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i nebo
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i nebo
    $data =~ /phpBB\-SEO/i nebo
    $data =~ /) ;
    tisknout "ipb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i nebo
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i nebo
    $data =~ /

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

    Tento a další skripty uvedené v příspěvku najdete v tomto archivu.

    Skript which-forum.pl prozkoumá kód HTML stránky, aby zjistil, zda obsahuje podpisy modulu fóra. Při definování WordPressu a Joomly jsme použili podobnou techniku, ale existuje několik rozdílů. Za prvé, skript sám nenačte kód stránky, ale načte jej ze standardního parametru nebo souboru předaného jako argument. To vám umožní stáhnout si stránku jednou, například pomocí wget, a poté ji spustit několika analyzátory, pokud jich máme více. Za druhé, v tomto skriptu je přítomnost podpisu 100% znakem enginu. Naposledy přítomnost podpisu pouze přidala na hmotnosti odpovídající motoru a motor s největší hmotností „vyhrál“. Rozhodl jsem se, že v tomto případě by takový přístup jen zbytečně zkomplikoval kód.

    Abych skript otestoval, provedl jsem průzkum. Sestavil jsem seznam několika tisíc fór a každé z nich jsem prošel svým skriptem, čímž jsem určil procento odpovědí programu a popularitu různých enginů.

    K získání seznamu fór jsem použil svůj analyzátor Google. Vyhledávačžádosti jako

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

    a tak dále. Celý kód generátor dotazů najdete v souboru gen-forumsearch-urls.pl. Kromě zone.ru byly použity také .su, .ua .kz a .by. Naposledy bylo obtížné provést takovou studii, protože weby WordPress a Joomla takové podpisy v URL nemají. Katalogy jako cmsmagazine.ru/catalogue/ neposkytují dostatečnou velikost vzorku. Co je 600 Drupal webů?

    Musím přiznat, že výsledky experimentu mě zklamaly. Z 12 590 studovaných míst byl motor úspěšně identifikován pouze na 7 083, tedy pouze v 56 % případů. Možná jsem nevzal v úvahu nějaký motor? Byla opravdu pravda, že polovina fór měla nainstalovaný Bitrix? Nebo jsem měl strávit více času hledáním podpisů? Obecně je zde vyžadován další výzkum.

    Mezi 56 % úspěšně identifikovaných motorů byly podle očekávání nejoblíbenější IPB (31 %), phpBB (26,6 %) a vBulletin (26,5 %)

    S velkým zpožděním je následují SMF (5,8 %) a DLEForum (5,3 %). Můj oblíbený punBB byl až na 6. místě (1,64 %). Nedoporučoval bych těmto číslům moc věřit (říká se, že každé třetí fórum na RuNetu běží na IPB), ale určité závěry lze samozřejmě vyvodit.

    Například, pokud máte v úmyslu vytvořit stránku na fóru a plánujete upravit fórum, řekněme, zaplatit uživatelům 0,01 $ za každou zprávu s automatickým výběrem prostředků jednou týdně, měli byste si vybrat jeden ze tří nejoblíbenějších nástrojů. Čím je fórum populárnější, tím větší je šance na nalezení programátora, který se v něm dobře vyzná.

    Pokud se v motoru neočekávají žádné výrazné změny, pak může mít smysl zvolit méně oblíbený motor, například SMF nebo punBB. Tím se počet sníží hackerské útoky do vašeho fóra a množství spamu, který se na něj automaticky odešle.

    Skripty pro vyhledávání/identifikaci fór lze také nalézt ve více než jednom praktické využití. První, co mě napadlo, bylo roztřídit identifikovaná fóra podle TIC a přidat na prvních sto příspěvků odkazy na jednu z mých stránek. Stovky odkazů na fórum dofollow však nijak neovlivnily TCI (prošly 2 aktualizace), takže je lepší neztrácet čas zde, pokud vás přechody nezajímají.

    Je jasné, že zmíněné použití skriptů není zdaleka jediné. Myslím, že snadno zjistíte, jak jinak je můžete použít.

    Pořádá Botmaster Labs, neplánováno. Nemám čas, video je potřeba do soutěže, jako nový trend, i když všechno se dá snáze vysvětlit dobrými screenshoty (můj IMHO) a vlastně se mi nic točit nechce. Zůstalo velmi málo výdělečných témat, pitomý spam už nevládne vůbec, tady je potřeba přemýšlet a témata nikdo točit nebude, pokud se ty zastaralé nezkusíte dát do krásného obalu a trochu je přepudrovat. :) Ale to není o nás. Obecně se myslím, že tato 3 „nemusí“ se v podstatě stala překážkou účasti v soutěži pro většinu potenciálních účastníků. Je to jako opravit auto ze tří: levně, kvalitně, rychle – služba může splňovat pouze 2 podmínky současně. posaďte se a vyberte si, co je vám bližší. :) Stejně tak je to se soutěží: Mám čas, vím, jak natočit video, ale není téma, nebo vím, jak natočit video, téma existuje, ale nemám čas na všechny, nebo mám volno a je tam malé téma, ale video je děsivé. To je ale dobré, pokud jsou splněny 2 podmínky zároveň. Dobře, zahodíme texty. Budu pokračovat pro sebe. Neplánoval jsem, to znamená, že jsem se zúčastnil soutěže, dokonce jsem si vybral, pro který článek budu hlasovat. Ať říkáte cokoli, Doz zná software velmi dobře a ví, jak jej velmi inteligentně používat. Dnes jsem se ale dozvěděl, že se v soutěži objevily intriky. Ukázalo se, že nebudu moci hlasovat a budou to moci udělat pouze nováčci, kteří si software zakoupili v roce 2011, a pro ně je určena soutěž. Trochu mě to překvapilo, ale majitel je gentleman. Soutěž je reklamní kampaní a Alexander ví lépe, jak ji provést. Obecně jsem se pak rozhodl vložit článek, psát se o něco snáze, když je jasné, pro koho to vlastně za celé JZD není možné.
    Dlouhý úvod je u konce, nyní k věci.
    Co potřebuje začátečník, když si pořídí takovou superkombinaci, kterou je komplex Xrumer + Hrefer? To je pravda, naučte se na tom pracovat a zahoďte iluzi, že můžete vydělávat peníze tím, že začnete spamovat listy. Pokud si to myslíte, raději hned věnujte své peníze na charitu. Musíte se naučit, jak používat nástroje komplexu, nejlépe je ostřit pro sebe. Doba „vzít více – hodit dále“ je pryč. Kvantita ustupuje kvalitě. To znamená, že si sestavíme základnu pro sebe, pokud se to nenaučíte, zaostanete za vlakem. Khrefer nám s tím samozřejmě pomůže. Pokud plánujete propagovat své zdroje na Googlu, musíme také vyhledávat dárcovské stránky prostřednictvím Googlu. Myslím, že je to pochopitelné a logické. Google ale stejně jako paní měděné hory své bohatství nerozdává všem. Potřebujete k tomu přístup. Rád bych hned řekl, že nedoufejte, že na základě znaků, které najdete na veřejnosti, budete moci něco shromáždit. Důvod, proč jsou veřejně dostupné, je ten, že jsou bezcenné. Nebudu téma dále rozvíjet. Je lepší vám říci, jak to správně sestavit, abyste viděli výsledek, zbytek si můžete vyřešit sami, hlavní věcí je pochopit princip. Musíme sbírat ty správné na základě charakteristik konkrétních motorů, které potřebujeme, a ne na základě charakteristik fór obecně. Tento hlavní chyba pro začátečníky - nesoustřeďte se na konkrétní, ale snažte se obsáhnout vše celé. A také, pokud chcete analyzovat víceméně normální databázi, přestaňte používat operátory v dotazech. Žádné "inurl:", "site:", "title" atd. Google okamžitě zakáže hledače, jako jste vy. Proto pečlivě studujeme motory, se kterými v současné době Khrumer pracuje:

    Běží na php-Fusion

    Ve verzi Kroomer 7.07 je program trénován na několika nových motorech:

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

    phpBB-fr.com, téma Solaris phpBB

    A proces učení se novým věcem je nepřetržitý.
    Obecně musíme připravit správné dotazy pro analýzu Hreferem. Vezměme si jako příklad fórum dizhok. SMF fóra. A začneme to rozebírat na náhradní díly pro parsování. Náš milovaný Google nám s tím pomůže. Zadejte dotaz do Googlu SMF fóra- ve výsledcích vyhledávání je spousta smetí, přetočíme se na nějakou 13. stránku a vybereme libovolný odkaz. Narazil jsem na tento: http://www.volcanohost.com/forum/index.php?topic=11.0. Pojďme to otevřít a studovat to. Potřebujeme na stránce najít něco charakteristického, co lze použít při hledání dalších stránek na tomto enginu. V zápatí si všimneme následujícího nápisu Běží na SMF 1.1.14, citovat a zadat do Googlu, ukazuje nám, že podle tento požadavek zná asi 59 milionů možností. Rychle projdeme odkazy, přidáme k tomuto klíčovému slovu několik dalších možností, např. "Powered by SMF 1.1.14" topol nebo "Powered by SMF 1.1.14" viagra. Dbáme na to, aby byl požadavek velký, výsledkem jsou pouze fóra a téměř žádné odpadky.

    Navíc nás nezajímá kvantita, ale kvalita, jak jsem řekl výše. Pokračuj. Ze stejného fóra přebíráme další frázi ze zápatí: , také jej citujeme a dodáváme do Googlu. V reakci na to prozrazuje, že zná více než 13 milionů výsledků. Opět rychle prohlížíme výsledky, přidáváme další slova a kontrolujeme s nimi výsledky. Dbáme na to, aby byl požadavek výborný a také tam nebyly téměř žádné odpadky. Obecně jsou již 2 požadavky na železo. Doporučuji prozatím nechat první fórum na pokoji a pokračovat ve shromažďování požadavků z jiných fór. Naštěstí máme Google otevřený na požádání. 2006-2008, Simple Machines LLC. Z výsledků vyhledávání bereme například tato fóra: http://www.snowlinks.ru/forum/index.php?topic=1062.0 a http://litputnik.ru/forum/index.php?action=printpage ;topic=380.0 v patičkách z nich přebíráme tyto dotazy: „Powered by SMF 1.1.7“ a „Powered by SMF 1.1.10“ (dotazy na Hrefer doporučuji vždy zadávat v uvozovkách, protože potřebujeme především kvalitu Všechno). Myslím, že je jasné, co děláme, nakonec budeme mít určitou databázi dotazů pro vyhledávání fór na SMF enginu (byl vybrán jako příklad, stejně jako u jiných enginů).
    Bude to vypadat nějak takto:

    "Powered by SMF 1.1.2"

    "Powered by SMF 1.1.3"

    "Poháněno SMF 1.1 RC2"

    "Powered by SMF 1.1.4"

    "Powered by SMF 1.1.8"

    "Powered by SMF 1.1.7"

    "2006-2008, Simple Machines LLC"

    A to není vše. Při shromažďování verzí motorů na některých fórech SMF najdeme v zápatí nápis „2001-2006, Lewis Media“. Tento požadavek prověřujeme, také nám plně vyhovuje. Najdeme podobný požadavek: „2001-2005, Lewis Media“. Když se dále podíváme do zápatí, najdeme následující požadavek: „SMFone design by A.M.A, ported to SMF 1.1“. Kontrolujeme - skvělé. A tak dále. Půl hodiny práce a máte nádhernou databázi dotazů na engine a Google vám za tyto dotazy banuje mnohem méně často, než když v nich používáte operátory. A zároveň bude vaše databáze mnohem čistší, než když použijete dotazy jako „index.php?topic=", protože zde Google dá nejen fóra, která potřebujeme, ale také mnoho levicových zdrojů, kde to bylo možné zanechte odkaz na téma fóra. Můžete namítnout, co je na tom špatného? Ostatní nechali odkaz, takže můžeme také. Ale! Odkazy může zanechat nejen Khrumer, ale i jiné programy. Navíc mohou být speciálně přizpůsobeny pro zanechání komentářů k určitému zdroji, takzvanému vysoce specializovanému softwaru, plus takové odkazy lze zanechat ručně. Znovu opakuji, není pro nás důležité množství odpadků, ale kvalita, databázi budeme sbírat se správnými požadavky. Plus tato metoda i v tom, že prakticky nebude potřeba konfigurovat v Hreferu síto -filtr , můžete jednoduše vypnout, protože Google vám odpadky prakticky nedá.


    Myslím si, že naučit se správně používat Khrumer v počáteční fázi je velmi důležité, protože jakmile se to naučíte, můžete vždy najít použití pro Khrumer, bez ohledu na to, jak se situace změní. Ochrany jsou stále komplikovanější a pokud u některých typů motorů byla ochrana zesílena a nedokáže si s tím poradit tento moment Khrumere, pak nemá smysl utrácet prostředky na shromažďování těchto odkazů a pak na nich pracovat s Khrumerem, je lepší soustředit energii na to, co dává výsledky. A zároveň, pokud tým Botmaster Labs naučil Khroomera něco nového, můžete rychle vypreparovat nového pacienta a připravit základnu pro Khroomera, dokud je pacient ještě teplý. Čas jsou peníze; zdroj již nemusí být relevantní, když si koupíte základnu. shromážděné někým. Kromě toho správný sběr základů pro sebe výrazně rozšiřuje „bílé“ použití Khrumeru. A přesně tady se vše hýbe, ať se nám to líbí nebo ne, a proces bělení či šedivění probíhá. Černá prostěradla se stávají ve všech směrech minulostí.
    Všechny ostatní technické aspekty práce s Hreferem si můžete prohlédnout v nápovědě a nemá smysl se jimi zdržovat, všechny cíle, body, vteřiny se experimentálně nastavují pro každý vůz individuálně.
    Jako bonus sem zveřejním šablonu pro analýzu čínského vyhledávače Baidu, onehdy se mě na to zeptali, tak jsem to udělal nenuceně, omluvte slovní hříčku. :)


    Hostname=http://www.baidu.com
    Dotaz=s?wd=
    LinksMask=
    Celkem stran=100
    NextPage=

    NextPage2=

    CaptchaURL=
    CaptchaImage=
    CaptchaField=


    Zkoušel jsem je otestovat, žádný zákaz nebyl, Khrefer rychle shromáždil zdroje, všechny dotazy na analýzu byly podobné jako u Googlu, ale bylo tam hodně čínských zdrojů s vysokým PR a kromě toho bylo mnoho míst, kde žádné Evropan někdy vkročil. Je lepší analyzovat čínské dotazy. S tím vám pomůže Google překladač, zadejte seznam klíčových slov v ruštině a přeložte to do čínštiny. Pravda v " Slova„Hrefer slova nelze v čínštině přidat, je třeba je překódovat.
    Místo čínštiny:

    伟哥 - Viagra

    吉他 - kytara

    其他 - odpočinek

    保险公司 - pojištění

    Vložte tyto nahrazující kódy do souboru 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

    Pokud propagujete pojišťovací web, pak umístěním odkazu do svého profilu na tématickém (!) i čínském fóru nalezeném na vyžádání " Fórum SMF" 保险公司 bude to velmi dobré.
    Na závěr bych rád řekl, že jsem nikdy nerozuměl lidem, kteří si stěžovali, že se Khrefers vaří špatně nebo špatně; v reakci na to jsem vždy chtěl říct, že prostě nevíte, jak je vařit. Žádný analyzátor nedokáže shromáždit výsledky lépe než reference; požadavky prostě musí být správné. Hrefer je auto: dobré, pevné, německy vyrobené, ale řídí ho člověk a vše záleží na tom, jak se s ním jezdí, nemůžete auto donutit, aby jelo současně vpravo i vlevo.
    Samostatné téma je čištění databází, to jsem kdysi dělal před 3 lety u předchozí soutěže. Z velké části je tam vše stále relevantní, ale nyní můžete odmítnout zkontrolovat 200 OK, tento proces se mi opravdu nelíbil, byly tam velmi velké chyby, bylo odfiltrováno mnoho zbytečných věcí. Nyní to lze provést téměř automaticky během provozu Khrumer, i když tento proces není úplným analogem kontroly „200 OK“. Každopádně k věci: nedávno se v Khrumeru objevila úžasná příležitost – okrást informace ze zdrojů v době běhu projektu. Vypadá to takhle. Zadáte šablonu, která bude zpracována během operace, a informace shromážděné ze šablony budou vloženy do souboru xgrabbed.txt ve složce Logs. Tuto funkci využijete na cokoliv, úlet fantazie je obrovský. Tuto funkci používám jednou týdně k odstranění odkazů z mé fungující „prošlé“ databáze. Není žádným tajemstvím, že fóra každý den vymírají, aby naši databázi vyčistili od takových zdrojů, a nástroj „Autograbbing“ nám v tomto případě pomůže.
    Ostatně musíte uznat, že když často zadáváme např. http://www.laptopace.com/index.php, vidíme, že tato doména je již např. dobrák, který prodává peníze, ale neexistuje fórum tamtéž. Abychom tedy tuto škváru vyhodili ze základny, budeme loupit. :) Otevřete zdrojový kód stránky a podívejte se tam na tento záznam:

    laptopace.com
    Pro uchopení to transformujeme do
    [...]

    Nyní nám budou všichni „mrtví muži“ z goudaddi známi jménem.
    Zde je malý výběr pro nástroj Autograbbing, pokud chcete vymazat databázi různých „vypršelých“ domén:


    [...]

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

    [...]
    Tato doména může být na prodej. [...] Kupte si tuto doménu

    [...]<body bgcolor="#ffffff" text="#000000"> </span><br>Seznam není zdaleka úplný, ale myslím si, že vám pomůže vyhnout se opakovanému spouštění databází odpadků za mnoho milionů dolarů. Vytvoření šablony není obtížné, stačí otevřít odkaz, jehož platnost vypršela, a vytvořit masku šablony. <br>Pomocí stejného autograbbingu můžete pročesávat své stávající databáze a třídit je podle zdrojů a rozdělovat je podle enginů Třídění databází podle enginů vám umožní optimálně využít všechny možnosti a nastavení Khroomeru, zejména proces učení. A kromě toho s pomocí Autograbbing můžete odstranit odpadky z databází, pokud je nechcete sbírat pomocí Hrefer, ale stažením z různých služeb hostování souborů. K tomu je potřeba buď udělat masku pro výběr fór a pak sbírat z databáze jen to, co maska ​​chytne, nebo naopak udělat masku pro nefóra a pak smazat to, co se chytne. První možnost je logičtější a spolehlivější, protože přesně víme, co hledat. <br>Hodně štěstí v práci. <br>PySy. Natočil jsem úzce zaměřené video (dost jsem se s tím trápil, dělal jsem to poprvé :)), ačkoliv jsem spustil Hrefer z domácího stroje, rychlost netu moc dobrá, mám kopie zde pouze na testy, tak mi nevyčítejte rychlost práce. :) <br><p><span class="BlWV-EuxoOk"></span></p> <h4>16 komentářů:</h4> <p>jeka komentuje...</p><p>Jaký program jste použili k výběru klíčových slov?</p> Serge Glazko komentuje... <p>Pokud potřebuji shromáždit tematické zdroje, vybírám slova ve Wordech ručně a přes AdWords. ale pro mnoho témat mi již byla slova vybrána, zde mohu jen některá slova přidat nebo odebrat, ale také ne automaticky, ale prohlížet je všechna.</p> <p>Dobrý den, milí čtenáři tohoto blogu. Pokračujeme tedy v tématu nastavení enginu fóra s názvem SMF, které jsme začali v příspěvku o něm. Tam jsme ještě neudělali fórum ruské, pokud jde o překlad z anglického rozhraní. V tuto chvíli to nevypadá příliš reprezentativně, ale po rusifikaci (pokud již nebyla provedena) a vytvoření příslušných sekcí se její vzhled výrazně zlepší.</p><p>Dnes se podíváme na designová témata a uděláme z toho ruštinu a také nainstalujeme komponentu JFusion, která umí pracovat s oběma motory (Jumla i SMF), což nám umožní mít společnou uživatelskou základnu pro dva a pouze jeden formulář pro jejich registrace a přihlášení.</p><h2>Témata a instalace ruského jazykového balíčku</h2><p>Engine Simple Machines Forum podporuje možnost změny témat a lze je měnit jak pro celé fórum, tak zejména pro jeho jednotlivé sekce. Osobně jsem použil výchozí motiv, ale provedl jsem v něm poměrně hodně změn ručně. Zejména jsem změnil pozadí, barvy některých prvků, přidal hodiny na flash disku, rádio a mnoho dalšího, o čemž budu mluvit v dalších příspěvcích v této sekci.</p><p>Proč jsem při vytváření fóra nepoužil žádné z dalších témat? No, asi je to všechno o mé lenosti. Ne, nebyl jsem líný hledat a stahovat nová témata, naštěstí je mnoho míst, kde to lze udělat. Moje lenost je jinde.</p><p>Faktem je, že celá řada modů pro tento motor, navržená tak, aby rozšířila jeho schopnosti, je zaměřena konkrétně na výchozí téma. Nech mě to vysvětlit. Pokud máte výchozí téma, přidání modu do SMF proběhne během několika sekund a zpravidla nevyžaduje ruční úpravu kódu.</p><p>Pokud nainstalujete mod s motivem designu odlišným od výchozího, budete muset, jak se říká, zpracovat všechny surové části pomocí souboru. Jinými slovy, budete muset <a href="https://bar812.ru/cs/kak-stavit-shablony-osnovy-photoshop-sozdanie-besshovnoi-zalivki-pattern-dlya.html">pomocí FileZilla</a>(stáhněte si a nakonfigurujte jej, můžete přistupovat na web přes FTP a otevřít pro úpravu souborů vašeho fóra fóra, ve kterém <a href="https://bar812.ru/cs/skyrim-launcher-ne-vidit-faily-launcher-skairim-ne-vidit-mody-kak-reshit.html">tento mod</a> provádí změny.</p><p>Pak hledejte <a href="https://bar812.ru/cs/zachem-nuzhen-validnyi-kod-i-kak-ustranit-oshibki-validacii-url-adresa-v.html">Správné místo</a> v kódu a proveďte potřebné akce: buď nahrazení kódu, nebo odstranění nebo přidání části kódu před nebo za požadovaný fragment. Pokud uvážíte, že může existovat asi tucet souborů, ve kterých bude třeba provést změny, dokážete si představit, jak obtížné to bude. V tomto případě je třeba být velmi opatrní a nedělat chyby, protože jinak se fórum nemusí vůbec otevřít.</p><p>Pokud vás všechny výše uvedené problémy s používáním jiného než výchozího motivu neděsí, můžete si je stáhnout zde. Témata jsou tam roztříděna do sekcí (minimalismus, blízký klasickému, modernímu atd.) a u každého z nich vidíte jeho screenshot na <a href="https://bar812.ru/cs/kak-sdelat-polnoekrannyi-vyiti-na-polnyi-ekran-kak-nastroit.html">Celá obrazovka</a>. O něco později vám řeknu, jak nainstalovat stejná témata.</p><p>Pokud jste ve fázi nahrávání souborů enginu na hosting nezrusili fórum, jak bylo popsáno v první části tohoto opusu (viz odkaz na samém začátku článku), můžete to udělat nyní. Ruský jazykový balíček s požadovaným balíkem byl dříve stažen z této stránky, musíte jej rozbalit a poté zkopírovat složku Témata do <a href="https://bar812.ru/cs/html-absolyutnye-i-otnositelnye-ssylki-sozdanie-ssylki-otnositelno.html">kořenový adresář</a>, kde již existuje adresář se stejným názvem.</p><p>Po dokončení kopírování se musíte přihlásit do fóra pomocí uživatelského jména a hesla správce. V horní nabídce vyberte „Admin“ a poté klikněte na „Nastavení serveru“ v levém sloupci.</p><p>V okně, které se otevře, najděte položku „Výchozí jazyk fóra“ a z rozevíracího seznamu vyberte ruský jazyk a poté klikněte na tlačítko „Uložit“ v dolní části stránky.</p><p><img src='https://i2.wp.com/ktonanovenkogo.ru/image/16.092.png' width="100%" loading=lazy loading=lazy></p><p>To je vše, vaše konference je nyní kompletně v ruštině.</p><h3>Řešení problémů při instalaci modů, které nepodporují ruský jazyk</h3><p>Upozorňujeme, že v budoucnu při přidávání modů do SMF, které nemají ruský překlad, můžete mít někdy problém se zobrazením nastavení modu v admin panelu. Ve skutečnosti tato stejná nastavení jednoduše nebudou vidět na panelu administrátora, protože... nebudou pro ně existovat žádné soubory rusifikace. Proto budete mít dvě možnosti, jak tento problém vyřešit.</p><p>První způsob je přepnout na angličtinu pro celé fórum. O pár odstavců výše se můžete přesvědčit, jak to lze provést. Po provedení nezbytných akcí s těmito nastaveními se tedy budete muset znovu vrátit do ruštiny.</p><p>Druhá metoda je složitější, ale umožní nám vidět nastavení nainstalovaných modů v panelu administrátora vždy, nejen při aktivaci <a href="https://bar812.ru/cs/kak-po-angliiskomu-yazyku-pishetsya-budet-transkripciya.html">v angličtině</a>. Zabývám se tímto bodem tak podrobně, protože otázka, že někdo nainstaloval mod a nemůže najít jeho nastavení v panelu administrátora své konference, je velmi častá.</p><p>Takže druhá metoda je přidat překladové řetězce do souborů Russification pro nově přidané mody. Později vám řeknu, jak určit, které soubory Russification je třeba změnit a kde je získat. Mezitím můžete dočasně použít první metodu.</p><h2>Instalace JFusion pro integraci webu a fóra</h2><p>Nejprve si budete muset stáhnout JFusion a jeho rusifikaci. Po vstupu do Joomla admin panelu provedeme standardní akce: vybrat z <a href="https://bar812.ru/cs/fiksirovannoe-verhnee-menyu-i-plavayushchii-saidbar-v-wordpress.html">horní menu</a> položky admin panelu “Rozšíření” - “Instalovat/Odinstalovat” - “Stáhnout soubor balíčku” - tlačítko “Procházet” - najděte soubor s komponentou jfusion_package.zip na vašem počítači - klikněte na tlačítko “Stáhnout soubor a nainstalovat”.</p><p>Poté se zobrazí okno s informací, že komponenta byla úspěšně nainstalována. Pokud se vyskytnou problémy, můžete se seznámit s řešeními některých z nich na výše uvedeném odkazu.</p><p>Nyní je čas na rusifikaci, která se přidává přesně stejným způsobem jako samotná součást. Tito. opakujte posloupnost akcí: „Rozšíření“ - „Instalovat/Odinstalovat“ - „Stáhnout soubor balíčku“ - tlačítko „Procházet“ – najít soubor JFusion Russification na vašem počítači – klikněte na tlačítko „Stáhnout soubor a nainstalovat“. Nyní můžeme přejít do nastavení po cestě „Komponenty“ - „JFusion“ a ujistit se, že Russifikace byla úspěšně přidána a funguje.</p><p><img src='https://i1.wp.com/ktonanovenkogo.ru/image/16.093.png' width="100%" loading=lazy loading=lazy></p> <p>Hodně štěstí! Brzy se uvidíme na stránkách blogu</p><h3></h3><p>Mohlo by vás to zajímat</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>Nastavení JFusion pro sloučení <a href="https://bar812.ru/cs/prigotovil-index-php-topic-powered-by-smf-temy-oformleniya-i-rusifikaciya.html">SMF fórum</a> a web Joomla</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>Moduly JFusion pro zobrazování zpráv z fóra na webu, stejně jako vytvoření tlačítka v SMF pro návrat do Joomly</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>Vytvoření položky nabídky v Joomle pro vstup do fóra a přenos registrace uživatele z SMF na web</span> <br><img src='https://i1.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/ustanovka-smf.jpg' width="100%" loading=lazy loading=lazy><span>Instalace fóra SMF - Integrace Joomla 1.5 a Simple Machines Forum pomocí <a href="https://bar812.ru/cs/gordostyu-index-php-topic-powered-by-smf-temy-oformleniya-i-rusifikaciya-foruma-smf-a-tak-zhe.html">komponenta JFusion</a> </span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/rasshireniya-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Rozšíření pro Joomlu - co to jsou a kde stáhnout komponenty, moduly a pluginy pro Joomlu, jak je nainstalovat a odstranit</span> <br><img src='https://i2.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/k2-joomla.jpg' width="100%" loading=lazy loading=lazy><span>Komponenta K2 pro tvorbu blogů, katalogů a portálů na Joomle - funkce, instalace a rusifikace</span> <span>Fotogalerie pro Joomla – Část 3 – Vytváření galerií v Joomle 1.5 pomocí komponenty Phoca Gallery – přidávání kategorií a nahrávání obrázků do fotogalerie</span> <br><img src='https://i0.wp.com/ktonanovenkogo.ru/wp-content/uploads/2013/10/artio-joomsef.jpg' width="100%" loading=lazy loading=lazy><span>ARTIO JoomSEF - nastavení CNC (SEF) odkazů a titulků v Joomle, stejně jako vytvoření chybové stránky 404 pomocí tohoto rozšíření</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 (dříve JoomlaPack) - vytvoření zálohy webu na Joomle a jeho obnovení z <a href="https://bar812.ru/cs/bekap-pered-proshivkoi-android-kak-sdelat-bekap-android-ustroistva.html">záložní kopie</a> dvěma kliknutími</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 ">2023 bar812.ru. Prostě něco složitého. Programy. Žehlička. Internet. Okna</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="Editor" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Upravte pomocí Live CSS</a> <div class="tdw-less-info" title="Toto bude červené, když jsou ve vašem CSS zjištěny chyby a 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">Uložit</a> <div class="tdw-more-info-text">Napište CSS NEBO MÉNĚ a stiskněte Uložit. CTRL + MEZERNÍK pro automatické dokončování.</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>