Počítače Okna Internet

Thieves index php topic powered by smf. Automatická detekce motoru fóra. Řešení problémů při instalaci modů, které nepodporují ruštinu

Dobrý den, milí čtenáři blogu. Pokračujeme tedy v tématu nastavení modulu fóra s názvem SMF, který byl zahájen v příspěvku o tom. Tam jsme ještě fórum nedělali ruským, pokud jde o překlad z anglického rozhraní. Na tento moment nevypadá to příliš reprezentativně, ale po rusifikaci (pokud to ještě nebylo provedeno) a vytvoření příslušných sekcí se její vzhled výrazně zlepší.

Dnes zvážíme témata a uděláme z nich ruštinu, stejně jako nainstalujeme komponentu JFusion, která může pracovat s oběma motory (Joomla i SMF), což nám umožní mít společnou uživatelskou základnu pro dva a jen jednu formu jejich registrace a přihlášení.

Motivy a instalace ruského jazykového balíčku

Modul Simple Machines Forum podporuje možnost měnit témata, navíc je lze měnit, a to jak pro celé fórum jako celek, tak zejména pro jeho jednotlivé sekce. Osobně jsem použil výchozí skin, ale udělal jsem na něm docela dost manuálních změn. Zejména jsem změnil pozadí, barevná schémata některých prvků, přidal hodiny na blesku, rádiu a mnoho dalšího, o čem budu mluvit v následujících příspěvcích v této sekci.

Proč jsem nic z toho nepoužil další témata registrace při vytváření fóra? No, tady je to asi celé o mé lenivosti. Ne, nebyl jsem příliš líný hledat a stahovat nová témata, protože existuje mnoho míst, kde to lze provést. Moje lenost spočívá jinde.

Faktem je, že veškerá rozmanitost modů pro tento engine, navržená k rozšíření jeho schopností, je zaměřena na výchozí téma. Nech mě to vysvětlit. Pokud máte výchozí motiv, přidání jednoho nebo jiného režimu do SMF trvá několik sekund a zpravidla nevyžaduje ruční úpravu kódu.

V případě instalace modu na jiné než výchozí téma návrhu budete muset, jak se říká, zpracovat všechny nezpracované části souborem. Jinými slovy, budete muset použít FileZilla (můžete si ji stáhnout a nakonfigurovat pro přístup na web přes FTP a otevřít soubory vašeho enginu pro úpravy, ve kterých tento mod provádí změny.

Poté vyhledejte správné místo v kódu a proveďte potřebné akce: buď kód nahraďte, nebo odstraňte, nebo přidejte část kódu před nebo za požadovaný fragment. Vzhledem k tomu, že může být změněno asi tucet souborů, můžete si představit, jak to bude problematické. V tomto případě musíte být velmi opatrní a nedělat chyby, protože jinak se fórum nemusí vůbec otevřít.

Pokud vás všechny výše uvedené problémy s použitím jiného než výchozího tématu neděsí, můžete si je stáhnout zde. Témata jsou tam seřazeny podle sekcí (minimalismus, blízký klasice, moderní atd.) A u každého z nich můžete vidět jeho screenshot na Celá obrazovka... O něco později vám řeknu, jak nainstalovat právě tato témata.

Pokud jste fórum nerussifikovali ve fázi odesílání souborů motoru na hostování, jak je popsáno v první části tohoto opusu (viz odkaz na samém začátku článku), můžete to udělat nyní. Ruština je z této stránky předem stažena jazykový balíček s požadovaným musíte rozbalit a poté zkopírovat složku Motivy do kořenový adresář kde již existuje adresář se stejným názvem.

Po dokončení kopírování musíte přejít na fórum pomocí uživatelského jména a hesla správce. V horní nabídce vyberte „Správce“ a poté klikněte na „Nastavení serveru“ v levém sloupci.

V okně, které se otevře, najdeme položku „Výchozí jazyk fóra“ a v rozevíracím seznamu vybereme ruský jazyk a poté klikneme na tlačítko „Uložit“ v dolní části stránky.

To je vše, nyní je vaše konference zcela v ruštině.

Řešení problémů při instalaci modů, které nepodporují ruštinu

Vezměte prosím na vědomí, že v budoucnu při přidávání modů do SMF, které nemají překlad do ruštiny, můžete mít někdy problém se zobrazením nastavení režimu na panelu pro správu. Ve skutečnosti tato nastavení v administračním panelu jednoduše nebudou viditelná, tk. nebudou pro ně existovat žádné rusifikační soubory. Proto budete mít dvě možnosti řešení tohoto problému.

První způsob je přepnout na angličtinu pro celé fórum. Jak to lze provést, můžete vidět několik odstavců výše. Po provedení nezbytných akcí s tímto nastavením se tedy budete muset znovu vrátit do ruštiny.

Druhá metoda je komplikovanější, ale umožní nám vidět nastavení nainstalovaných modů na administračním panelu vždy, a nejen při aktivaci anglického jazyka... U tohoto bodu se pozastavuji tak podrobně, protože otázka, že si někdo nainstaloval mod a nemůže najít jeho nastavení v administračním panelu své konference, je velmi častá.

Druhým způsobem je tedy přidání překladových řetězců do souborů Russification pro nově přidané mody. Jak určit, které Russifikační soubory je třeba změnit a kde je získat, vám řeknu později. Prozatím můžete dočasně použít první metodu.

Instalace JFusion pro integraci webu a fóra

Nejprve si budete muset stáhnout JFusion a jeho Russifikaci. Vstupem do administrátorského panelu Joomla provádíme standardní akce: v horním menu administrátorského panelu vyberte položky „Rozšíření“ - „Instalovat / Odebrat“ - „Stáhnout soubor balíčku“ - tlačítko „Procházet“ - najdete na svém počítač soubor s komponentou jfusion_package.zip - klikněte na „Stáhnout soubor a nainstalovat>“.

Poté se zobrazí okno informující o úspěšné instalaci součásti. Pokud se vyskytnou problémy, můžete se seznámit s možnostmi řešení některých z nich na odkazu uvedeném výše.

Nyní je na řadě rusifikace, která se přidává stejným způsobem jako samotná součást. Tito. opakujeme sled akcí: „Rozšíření“ - „Instalovat / Odebrat“ - „Stáhnout soubor balíčku“ - tlačítko „Procházet“ - ve svém počítači najděte rusifikační soubor JFusion - klikněte na „Stáhnout soubor a nainstalovat“ knoflík. Nyní můžeme přejít k nastavení podél cesty „Komponenty“ - „JFusion“ a ujistit se, že rusifikace byla úspěšně přidána a funguje.

Hodně štěstí! Uvidíme se brzy na stránkách blogu

Může vás zajímat

Konfigurace JFusion pro Combine Fórum SMF a stránky Joomla
Moduly JFusion pro zobrazování zpráv z fóra na webu a také vytváření tlačítka v SMF pro návrat do Jumly
Vytvoření položky nabídky v Joomla pro vstup do fóra a přenos registrace uživatele ze SMF na web
Instalace fóra SMF - Integrace fóra Joomla 1.5 a Simple Machines s Komponenta JFusion
Rozšíření pro Joomla - co to je a kde stáhnout komponenty, moduly a doplňky pro Joomla, jak je nainstalovat a odinstalovat
Komponenta K2 pro vytváření blogů, katalogů a portálů na Joomle - funkce, instalace a russifikace Fotogalerie pro Joomla - Část 3 - Vytváření galerií v Joomla 1.5 pomocí komponenty Phoca Gallery - přidávání kategorií a nahrávání obrázků do fotogalerie
ARTIO JoomSEF - nastavení odkazů na CNC (SEF) a názvu v Joomle a také vytvoření chybové stránky 404 pomocí tohoto rozšíření
Akeeba Backup (dříve JoomlaPack) - vytvořte zálohu webu na Joomla a obnovte z záloha dvěma kliknutími

Každý ví, že bez Joomly prostě nemůžu žít, ale podle mého názoru neexistuje dobré fórum pro komponenty. Proto pracuji s fórum engine. Jednou z nových, které jsem nedávno začal používat, je Zahájení nové kategorie SMF, doufejme s nějakým užitečným materiálem. Začínáme v malém a jako začátečník velmi užiteční.

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

Hned udělám rezervaci, že pracuji pouze se smf 2 a tento článek se bude konkrétně vztahovat na tuto verzi enginu bezplatného fóra.

A tak pravidelní čtenáři vědí, jak nerad dávám „10“ externí odkazy na oficiální stránky motorů, včetně fórových. Proto nejprve odstraníme autorská práva a až 4, pozornost 4 externí odkazy formuláře “ SMF 2.0.2 | Jednoduché stroje | SMF © 2011 | XHTML"! Chcete -li to provést, připojte se k webu prostřednictvím FTP fóra / Motivy / název vašeho tématu/ a upravte soubor index.template.php... Přirozeně je úplně dole kód (asi 330 řádků), který je zobrazen externími odkazy, které se nám tolik nelíbí. Proto smažeme: "

  • ", theme_copyright (),"
  • " a "
  • ", $ txt [" xhtml "],"
  • ". Všechno je tak jednoduché a snadné. V dalších publikacích čekejte na 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ých řádků - kvůli přísnosti
    # pokud je úkolem sbírat statistiky motoru, nechte to tak
    # pokud vytvoříte seznam fór - odkomentujte

    moje $ data;
    $ data. = $ _ zatímco (<> ) ;

    # zkontrolujte, jak moc Powered by phpBB bylo bez odkazu v zápatí
    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 = ~ /) ;
    vytisknout "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…) ;
    tisknout „vbulletin \ n "
    if ($ data = ~ / Poháněno :? [^<]+vBulletin[^<]+(?:Version)?/i nebo
    $ data = ~ /) ;
    tisknout "smf \ n "
    if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? simpleemachines \ .org \ /? "[^>] *> Běží 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\?nete^""█*id=\d+/i);
    tisknout "fluxbb \ n "
    # if ($ data = ~ /viewtopic\.php\?id=\d+/i or
    if ($ data = ~ /] + href = "http: \ / \ / (?: www \.) fluxbb \ .org \ /?" [^>] *> FluxBB / i) ;
    vytisknout "exbb \ n "
    if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? exbb \ .org \ /? "[^>] *> ExBB / i); # nebo
    # $ data = ~ /forums\.php\?itate^"""*forum=\d+/i);
    vytisknout „yabb \ n "
    if ($ data = ~ /] + href = "[^"] * http: \ / \ / (?: www \.)? yabbforum \ .com \ /? "[^>] *> YaBB / i nebo
    $ data = ~ /YaBB\.pl\?itate^"""**num=\d+/i);
    tisk "dleforum \ n "
    if ($ data = ~ / \ (Běží na fóru DLE \)<\/title>/ i nebo
    $ data = ~ /] + href = "[^"] + (?: http: \ / \ / (?: www \.)? dle \ -files \ .ru | act = copyright) [^ "] *"> Fórum DLE<\/a>/ i) ;
    vytisknout "ikonboard \ n "
    if ($ data = ~ /] + href = "[^"] *http: \ / \ / (?: www \.)? ikonboard \ .com \ /? [^"] *" [^>] *> Ikonboard / i nebo
    $ data = ~ /\ n "
    if ($ data = ~ /\ n "
    # if ($ data = ~ /forums\.php\?fid=\d+/i or
    # $ data = ~ /topic\.php\?fid=\d+/i nebo
    if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? flashbb \ .net \ /?" [^>] *> FlashBB / i) ;
    vytisknout "stokesit." \ n "
    # if ($ data = ~ /forum\.php\?f=\d+/i or
    if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? stokesit \ .com \ .au \ /?" [^>] *> [^ \ /] * Stokes IT / i) ;
    vytisknout „pódium“ \ n "
    # if ($ data = ~ /topic\.php\?t=\d+/i or
    if ($ data = ~ /] + href = [""]? http: \ / \ / (?: www \.)? sopebox \ .com \ /? [""]? [^>] *> Podium / i) ;
    vytisknout "usebb \ n "
    # if ($ data = ~ /forum\.php\?id=\d+/i or
    if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? usebb \ .net \ /?" [^>] *> UseBB / i) ;
    tisknout "wrforum." \ n "
    # if ($ data = ~ /index\.php\?fid=\d+/i or
    if ($ data = ~ /] + href = "http: \ / \ / (?: www \.)? wr \ -script \ .ru \ /?" [^>] *> WR \ -Forum / i) ;
    tisk "yetanotherforumnet \ n "
    if ($ data = ~ / Yet Another Forum \ .net / i or
    $ data = ~ /default\.aspx\?g=posts&t=\d+/i) ;

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

    Skript which-forum.pl zkoumá kód html stránky na přítomnost podpisů motoru fóra v něm. Při definování WordPress a Joomla jsme použili podobnou techniku, ale existuje několik rozdílů. Nejprve skript sám nenačte kód stránky, ale přečte jej ze stdin nebo souboru předaného jako argument. To vám umožní načíst stránku jednou, například pomocí wget, a poté ji spustit přes několik analyzátorů, pokud jich máme více. Za druhé, v tomto skriptu je přítomnost podpisu 100% znakem motoru. Minule přítomnost podpisu dala váhu pouze odpovídajícímu motoru a „vyhrál“ motor s nejvyšší hmotností. Rozhodl jsem se, že v tomto případě tento přístup pouze zbytečně zkomplikuje kód.

    Abych otestoval, jak skript funguje, udělal jsem malý průzkum. Vytvořil jsem seznam několika tisíc fór a každé z nich jsem provedl svým skriptem, čímž jsem určil procento spouštěcích programů a popularitu různých motorů.

    Použil jsem svůj analyzátor Google k získání seznamu fór. Vyhledávačžádosti byly zaslány jako

    site: forum. *. ru
    site: talk. *. ru
    místo: deska. *. ru
    místo: smf. *. ru
    web: phpbb. *. ru
    ....

    atd. Kompletní kód generátoru dotazů najdete v souboru gen-forumsearch-urls.pl... Kromě zone.ru byly použity také .su .ua .kz a.by. V poslední době bylo obtížné provést tento průzkum, protože weby WordPress a Joomla nemají v adrese URL takové podpisy. Katalogy jako cmsmagazine.ru/catalogue/ neposkytují dostatečnou velikost vzorku. Co je 600 stránek Drupalu?

    Musím přiznat, že výsledky experimentu mě rozrušily. Z 12 590 studovaných lokalit bylo s motorem úspěšně identifikováno pouze 7083, to znamená pouze v 56% případů. Možná jsem vynechal nějaký motor? Byla Bitrix opravdu na polovině fór? Nebo mám trávit více času hledáním podpisů? Obecně je zde zapotřebí více výzkumu.

    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%)

    Za nimi těsně 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 silně důvěřovat (říká se, že každé třetí fórum v RuNet funguje na IPB), ale samozřejmě je možné vyvodit určité závěry.

    Pokud například máte v úmyslu vytvořit webovou stránku na fóru a plánujete upravit fórum, řekněme, zaplaťte 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ří nejpopulárnějších motorů . Čím je fórum oblíbenější, tím je pravděpodobnější, že najde programátora, který se v něm dobře orientuje.

    Pokud se neočekávají významné změny v motoru, pak může mít smysl zvolit nejoblíbenější motor, například SMF nebo punBB. Snížíte tím počet hackerských útoků na vaše fórum a množství automaticky odesílaného spamu na toto fórum.

    Skripty pro vyhledávání / definování fór lze také nalézt ve více než jedné praktické aplikaci. První věc, která mě osobně napadla, bylo seřazení identifikovaných fór podle TCI a umístění na prvních sto příspěvků s odkazy na některý z jejich webů. Sto odkazů na fórum dofolllow však TCI nijak neovlivnilo (proběhly 2 aktualizace), takže je lepší nemrhat časem, pokud vás nezajímají přechody.

    Je jasné, že pojmenované použití skriptů není zdaleka jediné. Myslím, že můžete snadno zjistit, jak je můžete ještě použít.