Pojavila se indeksna php tema powered by smf. Prvi koraci u optimizaciji pretraživača Simple Machines Forum: uklanjanje autorskih prava i eksternih linkova. Rješavanje problema prilikom instaliranja modova koji ne podržavaju ruski jezik


Svi znaju da jednostavno ne mogu da živim bez Joomle, ali, po mom mišljenju, ne postoji dobar forum za komponente. Zato radim sa forumskim motorima. Jedna od novih koju sam nedavno počeo da koristim je Hajde da pokrenemo novu SMF kategoriju sa nadam se korisnim stvarima. Počinjemo sa malim, a kao početnicima to je vrlo korisno.

Prvi koraci u optimizaciji pretraživača Simple Machines Forum: uklanjanje autorskih prava i eksternih linkova

Odmah da rezervišem da radim samo sa smf 2 i ovaj članak će se odnositi posebno na ovu verziju besplatnog mehanizma foruma.

I tako, redovni čitatelji znaju koliko ne volim da stavljam "10" vanjskih veza na službene web stranice motora, uključujući forumske. Zato, prije svega, uklanjamo autorska prava i čak 4, pažnja 4 vanjska linka oblika " SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML"! Da biste to učinili, povežite se na stranicu putem FTP foruma/Teme/ naziv vaše teme/ i uredite datoteku index.template.php. Naravno, na samom dnu nalazi se kod (oko reda 330) koji prikazuje vanjske veze koje nam se ne sviđaju. Stoga brišemo: "

  • ", theme_copyright(), "
  • " i "
  • ", $txt["xhtml"], "
  • ". Sve je tako jednostavno i lako. U narednim publikacijama očekujte nove materijale o promociji i optimizaciji foruma na SMF/

    Počnimo odmah s glavnim kodom skripte:

    #!/usr/bin/perl

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

    koristiti strict;

    # komentarisani red - za strogost
    # ako je zadatak prikupiti statistiku motora, ostavite je kako jeste
    # ako napravite listu foruma - dekomentirajte

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

    # provjerite koliko je Powered by phpBB bez linka u podnožju
    print "phpbb \n"
    ako ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i ili
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ili
    $data =~ /phpBB\-SEO/i ili
    $data =~ /) ;
    print "ipb \n"
    ako ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ili
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i ili
    $data =~ /

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

    Ovu i druge skripte navedene u postu ćete pronaći u ovoj arhivi.

    Skripta which-forum.pl ispituje kod HTML stranice da vidi da li sadrži potpise mehanizma foruma. Koristili smo sličnu tehniku ​​kada smo definirali WordPress i Joomla, ali postoji nekoliko razlika. Prvo, sama skripta ne učitava kod stranice, već ga čita iz stdin-a ili datoteke proslijeđene kao argument. Ovo vam omogućava da jednom preuzmete stranicu, na primjer, koristeći wget, a zatim je pokrenete kroz nekoliko analizatora, ako imamo više od jednog. Drugo, u ovoj skripti prisustvo potpisa je 100% znak motora. Prošli put je prisustvo potpisa samo dodalo težinu odgovarajućem motoru i motor sa najvećom težinom je „pobijedio“. Odlučio sam da bi u ovom slučaju takav pristup samo nepotrebno zakomplikovao kod.

    Da bih testirao skriptu, malo sam istražio. Sastavio sam listu od nekoliko hiljada foruma i svaki od njih prošao kroz svoju skriptu, određujući na taj način procenat odgovora programa i popularnost različitih mašina.

    Da dobijem listu foruma, koristio sam svoj Google parser. Ovakvi upiti su poslani pretraživaču

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

    i tako dalje. U datoteci ćete pronaći kompletan kod generatora upita gen-forumsearch-urls.pl. Osim zone.ru, korišteni su i .su .ua .kz i .by. Prošli put je bilo teško provesti ovakvu studiju, jer WordPress i Joomla stranice nemaju takve potpise u URL-u. Katalozi poput cmsmagazine.ru/catalogue/ ne pružaju dovoljnu veličinu uzorka. Šta je 600 Drupal sajtova?

    Moram priznati da su me rezultati eksperimenta razočarali. Od 12.590 proučavanih lokacija, motor je uspješno identificiran na samo 7.083, odnosno samo u 56% slučajeva. Možda nisam uzeo u obzir neki motor? Da li je zaista tačno da je na pola foruma instaliran Bitrix? Ili sam trebao potrošiti više vremena tražeći potpise? Općenito, ovdje su potrebna dodatna istraživanja.

    Među 56% uspješno identifikovanih engine-a, najpopularniji su, očekivano, bili IPB (31%), phpBB (26,6%) i vBulletin (26,5%)

    Slijede ih sa velikim zaostatkom SMF (5,8%) i DLEForum (5,3%). Moj omiljeni punBB bio je tek na 6. mjestu (1,64%). Ne bih preporučio da se puno vjeruje u ove brojke (kažu da svaki treći forum na RuNetu radi na IPB-u), ali se, naravno, mogu izvući određeni zaključci.

    Na primjer, ako namjeravate napraviti stranicu na forumskom motoru i planirate modificirati forum, recimo, platiti korisnicima 0,01 USD za svaku poruku sa automatskim povlačenjem sredstava jednom sedmično, tada bi trebalo da odaberete jedan od tri najpopularnija motora. Što je forum popularniji, veće su šanse da se nađe programer koji je dobro upućen u njega.

    Ako se ne očekuju značajne promjene u motoru, onda bi moglo imati smisla odabrati manje popularan motor, na primjer SMF ili punBB. Ovo će smanjiti broj hakerskih napada na vaš forum i količinu neželjene pošte koja se automatski šalje na njega.

    Skripte za pretraživanje/prepoznavanje foruma također mogu pronaći mnoge praktične primjene. Prvo što mi je palo na pamet bilo je da sortiram identificirane forume po TIC-u i objavim prvih sto postova sa linkovima na jednu od mojih stranica. Međutim, stotine dofollow linkova na forumu ni na koji način nisu uticale na TCI (2 ažuriranja su prošla), pa je bolje da ne gubite vrijeme ovdje, osim ako vas prijelazi ne zanimaju.

    Jasno je da je pomenuta upotreba skripti daleko od jedine. Mislim da možete lako shvatiti kako ih još možete koristiti.

    Pozdrav, dragi čitaoci blog stranice. Dakle, nastavljamo sa temom postavljanja motora foruma pod nazivom SMF, koju smo započeli u postu o tome. Tamo još nismo napravili forum ruskim, u smislu prijevoda sa engleskog interfejsa. U ovom trenutku ne izgleda baš reprezentativno, ali nakon rusifikacije (ako već nije učinjeno) i stvaranja odgovarajućih sekcija, njegov izgled će se značajno poboljšati.

    Danas ćemo pogledati teme dizajna i učiniti ga ruskim, a također ćemo instalirati komponentu JFusion, koja može raditi sa oba motora (Jumla i SMF), što će nam omogućiti da imamo zajedničku korisničku bazu za dvoje i samo jedan obrazac za njihov registraciju i prijavu.

    Teme i instalacija ruskog jezičkog paketa

    Motor Simple Machines Forum podržava mogućnost promjene tema, a one se mogu mijenjati kako za cijeli forum, tako i za njegove pojedinačne sekcije posebno. Lično, koristio sam zadanu temu, ali sam napravio dosta izmjena ručno. Konkretno, promijenio sam pozadinu, boje nekih elemenata, dodao sat na fleš disku, radio i još mnogo toga, o čemu ću govoriti u narednim objavama u ovom dijelu.

    Zašto nisam koristio nijednu od dodatnih tema prilikom kreiranja foruma? Pa, vjerovatno je sve zbog moje lijenosti. Ne, nisam bio lijen da tražim i preuzimam nove teme, srećom postoji mnogo mjesta na kojima se to može učiniti. Moja lenjost leži negde drugde.

    Činjenica je da je čitav niz modova za ovaj motor, dizajniran da prošire njegove mogućnosti, fokusiran posebno na zadanu temu. Dopusti mi da objasnim. Ako imate zadanu temu, tada se dodavanje moda u SMF odvija za nekoliko sekundi i u pravilu ne zahtijeva ručno uređivanje koda.

    Ako instalirate mod s temom dizajna koja se razlikuje od zadane, morat ćete, kako kažu, obraditi sve sirove dijelove datotekom. Drugim riječima, morat ćete koristiti FileZilla (preuzmite je i konfigurirajte; stranici možete pristupiti preko FTP-a i otvoriti za uređivanje datoteka vašeg forumskog motora, koji ovaj mod mijenja.

    Zatim potražite pravo mjesto u kodu i izvršite potrebne radnje: ili zamjena koda, ili brisanje, ili dodavanje dijela koda prije ili poslije potrebnog fragmenta. Ako uzmete u obzir da može postojati desetak datoteka u kojima će biti potrebno izvršiti promjene, onda možete zamisliti koliko će to biti problematično. U ovom slučaju morate biti vrlo oprezni i ne praviti greške, jer se u suprotnom forum možda uopće neće otvoriti.

    Ako vas svi gore navedeni problemi s korištenjem teme koja nije zadana ne plaše, onda ih možete preuzeti ovdje. Teme su tamo razvrstane u sekcije (minimalizam, bliske klasičnom, modernom, itd.) i za svaku od njih možete vidjeti snimak ekrana preko cijelog ekrana. Reći ću vam kako da instalirate ove iste teme malo kasnije.

    Ako niste rusificirali forum u fazi postavljanja datoteka motora na hosting, kao što je opisano u prvom dijelu ovog opusa (pogledajte link na samom početku članka), onda to možete učiniti sada. Paket ruskog jezika sa potrebnim, prethodno preuzet sa ove stranice, treba raspakirati, a zatim kopirati folder Teme u korijenski folder, gdje već postoji direktorij s istim imenom.

    Nakon što je kopiranje završeno, potrebno je da se prijavite na forum koristeći administratorsko korisničko ime i lozinku. Odaberite “Admin” u gornjem meniju, a zatim kliknite na “Postavke servera” u lijevoj koloni.

    U prozoru koji se otvori pronađite stavku „Zadani jezik foruma“ i sa padajuće liste izaberite ruski jezik, a zatim kliknite na dugme „Sačuvaj“ na dnu stranice.

    To je to, sada je vaša konferencija potpuno na ruskom.

    Rješavanje problema prilikom instaliranja modova koji ne podržavaju ruski jezik

    Imajte na umu da ćete u budućnosti, kada dodajete modove na SMF koji nemaju prevod na ruski, ponekad imati problema s prikazom postavki moda u admin panelu. Zapravo, ove iste postavke jednostavno neće biti vidljive u admin panelu, jer... za njih neće biti fajlova rusifikacije. Stoga ćete imati dvije opcije za rješavanje ovog problema.

    Prvi način je da se prebacite na engleski za cijeli forum. Možete vidjeti kako se to može učiniti nekoliko pasusa iznad. U skladu s tim, nakon što izvršite potrebne radnje s ovim postavkama, morat ćete se ponovo vratiti na ruski.

    Druga metoda je komplikovanija, ali će nam omogućiti da uvijek vidimo postavke instaliranih modova na admin panelu, a ne samo kada je engleski jezik aktiviran. Na ovom mjestu se zadržavam tako detaljno jer je pitanje da je neko instalirao mod i ne može pronaći njegove postavke u admin panelu svoje konferencije vrlo često.

    Dakle, druga metoda je dodavanje nizova za prevod u fajlove rusifikacije za novododate modove. Kasnije ću vam reći kako da odredite koje datoteke rusifikacije treba promijeniti i gdje ih nabaviti. U međuvremenu, privremeno, možete koristiti prvi metod.

    Instalacija JFusiona za integraciju web stranice i foruma

    Prvo ćete morati preuzeti JFusion i njegovu rusifikacija. Nakon ulaska u Joomla admin panel, vršimo standardne radnje: u gornjem meniju admin panela biramo stavke “Proširenja” - “Instaliraj/Deinstaliraj” - “Preuzmi datoteku paketa” - dugme “Pregledaj” - pronađi datoteku sa komponenta jfusion_package.zip na vašem računaru - kliknite na dugme “ Upload file&Install>”.

    Nakon toga, pojavljuje se prozor koji vas obavještava da je komponenta uspješno instalirana. Ako se pojave problemi, možete se upoznati s rješenjima za neka od njih na linku datom iznad.

    Sada je vrijeme za rusifikaciju, koja se dodaje na potpuno isti način kao i sama komponenta. One. ponovite redoslijed radnji: "Proširenja" - "Instaliraj/Deinstaliraj" - "Preuzmi datoteku paketa" - Dugme "Pregledaj" - pronađite datoteku JFusion Russification na svom računaru - kliknite na dugme "Preuzmi datoteku i instaliraj". Sada možemo otići do postavki duž putanje “Komponente” - “JFusion” i uvjeriti se da je rusifikacija uspješno dodana i radi.

    Sretno ti! Vidimo se uskoro na stranicama blog stranice

    Možda ste zainteresovani

    Postavljanje JFusion-a za kombiniranje SMF foruma i Joomla stranice
    JFusion moduli za prikaz poruka sa foruma na web stranici, kao i kreiranje dugmeta u SMF-u za povratak na Joomla
    Kreiranje stavke menija u Joomli za ulazak na forum i prenošenje registracije korisnika sa SMF-a na sajt
    Instaliranje SMF Foruma - Integracija Joomla 1.5 i Simple Machines Foruma koristeći JFusion komponentu
    Proširenja za Joomla - šta su i gdje preuzeti komponente, module i dodatke za Joomla, kako ih instalirati i ukloniti
    K2 komponenta za kreiranje blogova, kataloga i portala na Joomli - karakteristike, instalacija i rusifikacija Galerija fotografija za Joomla - 3. dio - Kreiranje galerija u Joomli 1.5 pomoću komponente Phoca Gallery - dodavanje kategorija i postavljanje slika u galeriju fotografija
    ARTIO JoomSEF - postavljanje CNC (SEF) linkova i naslova u Joomli, kao i kreiranje stranice o grešci 404 koristeći ovu ekstenziju
    Akeeba Backup (ranije JoomlaPack) - kreiranje sigurnosne kopije Joomla stranice i vraćanje iz sigurnosne kopije u dva klika