Indeks zakonov php tema, ki jo poganja smf. Samodejno zaznavanje mehanizma foruma

Pozdravljeni, dragi bralci spletnega dnevnika. Torej nadaljujemo temo o nastavitvi forumskega pogona SMF, ki smo jo začeli v objavi o tem. Tam foruma še nismo naredili ruskega, v smislu prevoda iz angleškega vmesnika. Trenutno ni videti zelo predstavljivo, toda po rusificiranju (če še ni bilo) in ustvarjanju ustreznih razdelkov se bo njegov videz bistveno izboljšal.

Danes si bomo ogledali teme oblikovanja in jih naredili ruske ter namestili komponento JFusion, ki lahko deluje z obema motorjema (Jumla in SMF), kar nam bo omogočilo skupno bazo uporabnikov za dva in samo en obrazec za njihove registracija in prijava.

Teme in namestitev ruskega jezikovnega paketa

Motor Simple Machines Forum podpira možnost spreminjanja tem, ki jih je mogoče spremeniti tako za celoten forum kot za njegove posamezne razdelke posebej. Osebno sem uporabil privzeto temo, vendar sem jo ročno precej spremenil. Zlasti sem spremenil ozadje, barve nekaterih elementov, dodal uro na bliskovnem pogonu, radio in še veliko več, o čemer bom govoril v naslednjih objavah v tem razdelku.

Zakaj pri ustvarjanju foruma nisem uporabil nobene od dodatnih tem? No, verjetno je kriva moja lenoba. Ne, nisem bil len za iskanje in prenos novih tem, na srečo obstaja veliko krajev, kjer je to mogoče storiti. Moja lenoba je drugje.

Dejstvo je, da je cela vrsta modifikacij za ta motor, namenjena razširitvi njegovih zmogljivosti, osredotočena posebej na privzeto temo. Naj pojasnim. Če imate privzeto temo, potem dodajanje moda v SMF poteka v nekaj sekundah in praviloma ne zahteva ročnega urejanja kode.

Če namestite mod s temo oblikovanja, ki se razlikuje od privzete, boste morali, kot pravijo, obdelati vse neobdelane dele z datoteko. Z drugimi besedami, morali boste uporabiti FileZillo (prenesite in konfigurirajte jo; do mesta lahko dostopate prek FTP in odprete za urejanje datotek vašega mehanizma foruma, ki ga ta mod spreminja.

Nato poiščite pravo mesto v kodi in izvedite potrebna dejanja: zamenjajte kodo, izbrišite ali dodajte del kode pred ali za zahtevanim fragmentom. Če pomislite, da bo morda treba spremeniti približno ducat datotek, si lahko predstavljate, kako težavno bo to narediti. V tem primeru morate biti zelo previdni in ne delati napak, saj se sicer forum morda sploh ne bo odprl.

Če vas vse zgornje težave pri uporabi neprivzete teme ne prestrašijo, jih lahko prenesete od tukaj. Teme so razvrščene v razdelke (minimalizem, blizu klasične, moderne itd.) in za vsako od njih si lahko ogledate posnetek zaslona na celotnem zaslonu. Malo kasneje vam bom povedal, kako namestiti te iste teme.

Če foruma niste rusificirali v fazi nalaganja datotek motorja na gostovanje, kot je bilo opisano v prvem delu tega opusa (glejte povezavo na samem začetku članka), potem lahko to storite zdaj. Ruski jezikovni paket z zahtevanim, predhodno prenesenim s te strani, je treba razpakirati in nato kopirati mapo Teme v korensko mapo, kjer že obstaja imenik z istim imenom.

Ko je kopiranje končano, se morate prijaviti v forum s skrbniškim uporabniškim imenom in geslom. V zgornjem meniju izberite »Skrbnik« in nato v levem stolpcu kliknite »Nastavitve strežnika«.

V oknu, ki se odpre, poiščite element »Privzeti jezik foruma« in na spustnem seznamu izberite ruski jezik, nato pa na dnu strani kliknite gumb »Shrani«.

To je to, zdaj je vaša konferenca popolnoma v ruščini.

Reševanje težav pri nameščanju modov, ki ne podpirajo ruskega jezika

Upoštevajte, da boste v prihodnje pri dodajanju modifikacij v SMF, ki nimajo ruskega prevoda, morda včasih imeli težave s prikazom nastavitev modifikacije na skrbniški plošči. Pravzaprav te iste nastavitve preprosto ne bodo vidne v skrbniški plošči, ker... zanje ne bo datotek za rusificiranje. Zato boste imeli dve možnosti za rešitev te težave.

Prvi način je preklop na angleščino za celoten forum. Kako je to mogoče storiti, si lahko ogledate nekaj odstavkov zgoraj. V skladu s tem, ko izvedete potrebna dejanja s temi nastavitvami, se boste morali znova vrniti v ruščino.

Druga metoda je bolj zapletena, vendar nam bo omogočila, da bomo vedno videli nastavitve nameščenih modov na skrbniški plošči in ne le, ko je aktiviran angleški jezik. O tej točki se tako podrobno ukvarjam, ker je vprašanje, da je nekdo namestil mod in ne najde njegovih nastavitev v skrbniški plošči svoje konference, zelo pogosto.

Torej, druga metoda je dodajanje prevajalskih nizov v datoteke za rusificiranje za novo dodane modifikacije. Kasneje vam bom povedal, kako ugotoviti, katere datoteke za rusificiranje je treba spremeniti in kje jih dobiti. Medtem lahko začasno uporabite prvo metodo.

Namestitev JFusion za integracijo spletne strani in foruma

Najprej boste morali prenesti JFusion in njegovo rusifikacijo. Ko vstopimo v skrbniško ploščo Joomla, izvedemo standardna dejanja: v zgornjem meniju skrbniške plošče izberite elemente »Razširitve« - »Namesti/Odstrani« - »Prenesi datoteko paketa« - gumb »Prebrskaj« - poiščite datoteko z komponento jfusion_package.zip na vašem računalniku - kliknite na gumb “ Upload file&Install>".

Po tem se prikaže okno, ki vas obvesti, da je bila komponenta uspešno nameščena. Če se pojavijo težave, se lahko seznanite z rešitvami nekaterih od njih na zgornji povezavi.

Zdaj je čas za rusifikacijo, ki je dodana na povsem enak način kot sama komponenta. Tisti. ponovite zaporedje dejanj: »Razširitve« - »Namesti/Odstrani« - »Prenesi datoteko paketa« - gumb »Prebrskaj« - poiščite datoteko JFusion Russification v vašem računalniku - kliknite gumb »Prenesi datoteko in namesti«. Zdaj lahko gremo na nastavitve po poti »Komponente« - »JFusion« in se prepričamo, da je bila rusifikacija uspešno dodana in deluje.

Srečno! Kmalu se vidimo na straneh spletnega dnevnika

Morda vas bo zanimalo

Nastavitev JFusion za združevanje foruma SMF in mesta Joomla
Moduli JFusion za prikaz sporočil s foruma na spletni strani, kot tudi ustvarjanje gumba v SMF za vrnitev v Joomla
Ustvarjanje menijske postavke v Joomli za vstop na forum in prenos registracije uporabnika iz SMF na spletno mesto
Namestitev foruma SMF - integracija foruma Joomla 1.5 in Simple Machines s komponento JFusion
Razširitve za Joomla - kaj so in kje prenesti komponente, module in vtičnike za Joomla, kako jih namestiti in odstraniti
Komponenta K2 za ustvarjanje blogov, katalogov in portalov na Joomli - funkcije, namestitev in rusifikacija Fotogalerija za Joomla - 3. del - Ustvarjanje galerij v Joomla 1.5 z uporabo komponente Phoca Gallery - dodajanje kategorij in nalaganje slik v fotogalerijo
ARTIO JoomSEF - nastavitev CNC (SEF) povezav in naslova v Joomli ter ustvarjanje strani z napako 404 s to razširitvijo
Akeeba Backup (prej JoomlaPack) - ustvarjanje varnostne kopije mesta Joomla in obnovitev iz varnostne kopije v dveh klikih

Vsi vedo, da preprosto ne morem živeti brez Joomle, vendar po mojem mnenju ni dobrega foruma za komponente. Zato delam s forum motorji. Ena od novih, ki sem jo začel uporabljati pred kratkim, je Začnimo novo kategorijo SMF z upam, da bodo koristne stvari. Začnemo z majhnimi in kot začetniki je zelo uporabno.

Prvi koraki pri optimizaciji za iskalnike Simple Machines Forum: odstranitev avtorskih pravic in zunanjih povezav

Naj takoj rezerviram, da delam samo s smf 2 in ta članek se bo nanašal posebej na to različico brezplačnega forumskega mehanizma.

In tako, redni bralci vedo, kako zelo ne maram postaviti "10" zunanjih povezav na uradne spletne strani motorjev, vključno s forumskimi. Zato najprej odstranimo avtorske pravice in kar 4, pozor 4 zunanje povezave obrazca " SMF 2.0.2 | Preprosti stroji | SMF © 2011 | XHTML"! Če želite to narediti, se povežite s spletnim mestom prek foruma FTP/Teme/ ime vaše teme/ in uredite datoteko index.template.php. Seveda je čisto na dnu koda (približno vrstica 330), ki prikazuje zunanje povezave, ki nam niso tako všeč. Zato črtamo: "

  • ", theme_copyright(), "
  • "in"
  • ", $txt["xhtml"], "
  • ". Vse je tako preprosto in enostavno. V prihodnjih publikacijah pričakujte nova gradiva o promociji in optimizaciji forumov na SMF/

    Začnimo takoj z glavno kodo skripta:

    #!/usr/bin/perl

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

    uporabite strogo;

    # komentirane vrstice - za strogost
    # če je naloga zbiranje statističnih podatkov motorja, pustite tako, kot je
    # če naredite seznam forumov - odkomentirajte

    moji $podatki ;
    $data .= $_while (<> ) ;

    # preveri, koliko je Powered by phpBB brez povezave v nogi
    natisni "phpbb \n"
    če ($podatki =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i oz
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ali
    $data =~ /phpBB\-SEO/i oz
    $podatki =~ /) ;
    natisni "ipb \n"
    če ($podatki =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i oz
    $podatki =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i oz
    $podatki =~ /

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

    Ta in druge skripte, omenjene v objavi, boste našli v tem arhivu.

    Skripta kateri-forum.pl pregleda kodo strani HTML, da ugotovi, ali vsebuje podpise mehanizma foruma. Pri definiranju WordPressa in Joomle smo uporabili podobno tehniko, vendar obstaja nekaj razlik. Prvič, sam skript ne naloži kode strani, ampak jo prebere iz stdin ali datoteke, posredovane kot argument. To vam omogoča, da stran enkrat prenesete, na primer z uporabo wget, in jo nato preženete skozi več analizatorjev, če jih imamo več kot enega. Drugič, v tem skriptu je prisotnost podpisa 100% znak motorja. Nazadnje je prisotnost podpisa le dodala težo ustreznemu motorju in "zmagal" je motor z največjo težo. Odločil sem se, da bi v tem primeru takšen pristop samo po nepotrebnem zakompliciral kodo.

    Da bi preizkusil scenarij, sem naredil nekaj raziskav. Sestavil sem seznam več tisoč forumov in vsakega od njih prepeljal skozi svoj skript ter tako določil odstotek odzivnosti programa in priljubljenost različnih motorjev.

    Za pridobitev seznama forumov sem uporabil svoj razčlenjevalnik Google. Takšne poizvedbe so bile poslane iskalniku

    spletno mesto:forum.*.ru
    spletno mesto: pogovor.*.ru
    spletno mesto:board.*.ru
    spletno mesto: smf.*.ru
    spletno mesto:phpbb.*.ru
    ....

    in tako naprej. V datoteki boste našli celotno kodo generatorja poizvedb gen-forumsearch-urls.pl. Poleg zone.ru so bili uporabljeni tudi .su .ua .kz in .by. Zadnjič je bilo težko izvesti takšno študijo, saj strani WordPress in Joomla nimata takšnih podpisov v URL-ju. Katalogi, kot je cmsmagazine.ru/catalogue/, ne zagotavljajo zadostne velikosti vzorca. Kaj je 600 spletnih mest Drupal?

    Moram priznati, da so me rezultati eksperimenta razočarali. Od 12.590 raziskanih lokacij je bil motor uspešno identificiran le na 7.083, torej le v 56 % primerov. Mogoče nisem upošteval kakšnega motorja? Je res bilo res, da je imela polovica forumov nameščen Bitrix? Ali pa bi moral porabiti več časa za iskanje podpisov? Na splošno so tu potrebne dodatne raziskave.

    Med 56 % uspešno identificiranih motorjev so bili pričakovano najbolj priljubljeni IPB (31 %), phpBB (26,6 %) in vBulletin (26,5 %).

    Z velikim zaostankom jim sledita SMF (5,8 %) in DLEForum (5,3 %). Moj najljubši punBB je bil šele na 6. mestu (1,64%). Ne bi priporočal, da bi preveč zaupali tem številkam (pravijo, da vsak tretji forum v Runetu deluje na IPB), vendar je seveda mogoče potegniti določene zaključke.

    Na primer, če nameravate narediti spletno mesto na mehanizmu foruma in nameravate spremeniti forum, recimo plačati uporabnikom 0,01 $ za vsako sporočilo s samodejnim dvigom sredstev enkrat na teden, potem morate izbrati enega od treh najbolj priljubljenih motorjev. Bolj ko je forum priljubljen, večja je možnost, da najdete programerja, ki ga dobro pozna.

    Če v motorju ni pričakovati bistvenih sprememb, je morda smiselno izbrati manj priljubljen motor, na primer SMF ali punBB. To bo zmanjšalo število hekerjev na vaš forum in količino samodejno poslane neželene pošte.

    Skripti za iskanje/prepoznavanje forumov lahko najdejo tudi veliko praktičnih aplikacij. Prva stvar, ki mi je prišla na misel, je bila, da identificirane forume razvrstim po TIC in objavim na prvih stotih objavah s povezavami do enega od mojih spletnih mest. Vendar na stotine forumskih dofollow povezav ni vplivalo na TCI (pretekli sta 2 posodobitvi), zato je bolje, da tukaj ne izgubljate časa, razen če vas prehodi ne zanimajo.

    Jasno je, da omenjena uporaba skript še zdaleč ni edina. Mislim, da lahko zlahka ugotovite, kako jih še lahko uporabite.

    Nadaljevanje teme:
    Programi

    Najboljše modifikacije za STALKER Skupnost oboževalcev serije STALKER je ustvarila precejšnje število modifikacij za igre v seriji, med njimi pa lahko izpostavimo tako najslabše kot najboljše modifikacije za STALKER. ZA...