Aloitetaan heti pääskriptikoodilla:

#!/usr/bin/perl

# what-forum.pl komentosarja
# (c) 2010 Alexandr A Alekseev, http://site/

käytä tiukkaa;

# kommentoitua riviä - tarkkuuden vuoksi
# Jos tehtävänä on kerätä moottoritilastoja, jätä se ennalleen
# jos teet luettelon foorumeista - poista kommentit

minun $tietoni ;
$data .= $_while (<> ) ;

# tarkista kuinka paljon Powered by phpBB ilman linkkiä alatunnisteessa
tulosta "phpbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?[^>]*>phpBB/i tai
# $data =~ /viewforum\.php\?[^""]*f=\d+/i tai
$data =~ /phpBB\-SEO/i tai
$data =~ /) ;
tulosta "ipb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i tai
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?[^>]*>Invision Power Board/i tai
$data =~ /

/i tai
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
tulosta "vbulletin \n"
if ($data =~ /Voittaja:?[^<]+vBulletin[^<]+(?:Version)?/i tai
$data =~ /) ;
tulosta "smf \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?[^>]*>Voit antaa SMF/i tai
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
tulosta "punbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #tai
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
tulosta "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i tai
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
tulosta "exbb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?[^>]*>ExBB/i) ; # tai
# $data =~ /forums\.php\?[^""]*foorumi=\d+/i);
tulosta "yabb \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?[^>]*>YaBB/i tai
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
tulosta "dleforum \n"
if ($data =~ /\(Voit toimittanut DLE Forum\)<\/title>/i tai
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE-keskusteluryhmä<\/a>/i) ;
tulosta "ikonboard \n"
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i tai
$data =~ /\n"
if ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i tai
# $data =~ /topic\.php\?fid=\d+/i tai
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
tulosta "Stokesit \n"
# if($data =~ /foorumi\.php\?f=\d+/i tai
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
print "podium \n"
# if($data =~ /topic\.php\?t=\d+/i tai
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
tulosta "usebb \n"
# if($data =~ /foorumi\.php\?id=\d+/i tai
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>KäytäBB/i) ;
tulosta "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i tai
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
tulosta "yetanotherforumnet \n"
if ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

Löydät tämän ja muut viestissä mainitut skriptit tästä arkistosta.

Käsikirjoitus what-forum.pl tutkii HTML-sivun koodin nähdäkseen, sisältääkö se foorumimoottorin allekirjoituksia. Käytimme samanlaista tekniikkaa määriteltäessämme WordPressiä ja Joomlaa, mutta niissä on pari eroa. Ensinnäkin skripti itse ei lataa sivukoodia, vaan lukee sen stdinistä tai argumenttina välitetystä tiedostosta. Tämän avulla voit ladata sivun kerran esimerkiksi wgetillä ja suorittaa sen sitten useiden analysaattoreiden läpi, jos meillä on useampi kuin yksi. Toiseksi, tässä skriptissä allekirjoituksen läsnäolo on 100% merkki moottorista. Viime kerralla allekirjoituksen läsnäolo lisäsi vain vastaavan moottorin painoa ja suurimman painon moottori "voitti". Päätin, että tässä tapauksessa tällainen lähestymistapa vain mutkistaisi koodia tarpeettomasti.

Testatakseni käsikirjoitusta tein tutkimusta. Kokosin luettelon useista tuhansista foorumeista ja suoritin niistä jokaisen käsikirjoitukseni läpi määrittäen näin ohjelman vastausten prosenttiosuuden ja eri moottoreiden suosion.

Saadakseni luettelon foorumeista, käytin Google-jäsentäni. Tällaisia ​​kyselyjä lähetettiin hakukoneeseen

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

ja niin edelleen. Löydät täydellisen kyselygeneraattorikoodin tiedostosta gen-forumsearch-urls.pl. Zone.ru:n lisäksi käytettiin myös muotoja .su .ua .kz ja .by. Viime kerralla tällaisen tutkimuksen tekeminen oli vaikeaa, koska WordPress- ja Joomla-sivustoilla ei ole tällaisia ​​allekirjoituksia URL-osoitteessa. Katalogit, kuten cmsmagazine.ru/catalogue/, eivät tarjoa riittävää otoskokoa. Mikä on 600 Drupal-sivustoa?

Täytyy myöntää, että kokeilun tulokset pettyivät. Tutkituista 12 590 paikasta moottori tunnistettiin onnistuneesti vain 7 083:ssa, eli vain 56 prosentissa tapauksista. Ehkä en ottanut jotain moottoria huomioon? Oliko todella totta, että puolet foorumeista oli Bitrixin asennettuna? Vai olisiko minun pitänyt käyttää enemmän aikaa allekirjoitusten etsimiseen? Yleensä tässä tarvitaan lisätutkimusta.

56 prosentista onnistuneesti tunnistetuista moottoreista suosituimmat olivat odotetusti IPB (31 %), phpBB (26,6 %) ja vBulletin (26,5 %).

Niitä seuraavat suurella viiveellä SMF (5,8 %) ja DLEForum (5,3 %). Suosikkini punBB oli vasta 6. sijalla (1,64 %). En suosittele uskomaan paljon näihin lukuihin (he sanovat, että joka kolmas RuNetin foorumi toimii IPB:llä), mutta tiettyjä johtopäätöksiä voidaan tietysti tehdä.

Jos esimerkiksi aiot luoda sivuston foorumimoottoriin ja aiot muokata foorumia, esimerkiksi maksaa käyttäjille 0,01 dollaria jokaisesta viestistä automaattisella varojen nostolla kerran viikossa, sinun tulee valita yksi kolmesta suosituimmasta moottorista. Mitä suositumpi foorumi, sitä suuremmat mahdollisuudet löytää ohjelmoija, joka on perehtynyt siihen.

Jos moottorissa ei odoteta merkittäviä muutoksia, voi olla järkevää valita vähemmän suosittu moottori, esimerkiksi SMF tai punBB. Tämä vähentää hakkereiden hyökkäysten määrää foorumiisi ja siihen automaattisesti lähetetyn roskapostin määrää.

Skriptit foorumien etsimiseen/tunnistamiseen voivat myös löytää monia käytännön sovelluksia. Ensimmäinen asia, joka tuli mieleeni, oli lajitella tunnistetut foorumit TIC:n mukaan ja lähettää sataan ensimmäiseen viestiin, joissa on linkkejä yhdelle sivustolleni. Sadat foorumi dofollow-linkit eivät kuitenkaan vaikuttaneet TCI:hen millään tavalla (2 päivitystä on kulunut), joten on parempi olla tuhlaamatta aikaa täällä, ellet ole kiinnostunut siirtymistä.

On selvää, että mainittu skriptien käyttö ei ole kaukana ainoasta. Uskon, että voit helposti selvittää, miten voit käyttää niitä muuten.

Hei, rakkaat blogisivuston lukijat. Jatkamme siis SMF-nimisen foorumimoottorin asettamisen aihetta, jonka aloitimme sitä koskevassa viestissä. Siellä emme ole vielä tehneet foorumista venäjäksi, mitä tulee englanninkielisestä käyttöliittymästä käännökseen. Tällä hetkellä se ei näytä kovin edustavalta, mutta venäläistämisen (jos sitä ei ole jo tehty) ja asianmukaisten osioiden luomisen jälkeen sen ulkonäkö paranee merkittävästi.

Tänään tarkastelemme suunnitteluteemoja ja teemme niistä venäläisiä ja asennamme myös JFusion-komponentin, joka voi toimia molempien moottoreiden (Jumla ja SMF) kanssa, mikä mahdollistaa yhteisen käyttäjäkunnan kahdelle ja vain yhden lomakkeen heidän käyttöönsä. rekisteröinti ja kirjautuminen.

Venäjän kielipaketin teemat ja asennus

Simple Machines Forum -moottori tukee teemanvaihtomahdollisuutta, ja niitä voi vaihtaa sekä koko foorumin että sen yksittäisten osioiden osalta. Henkilökohtaisesti käytin oletusteemaa, mutta tein siihen melko paljon muutoksia manuaalisesti. Erityisesti vaihdoin taustaa, joidenkin elementtien värejä, lisäsin kellon flash-asemaan, radion ja paljon muuta, joista puhun tämän osan seuraavissa viesteissä.

Miksi en käyttänyt mitään lisäteemoja foorumia luodessaan? No, luultavasti kaikki johtuu laiskuudestani. Ei, en ollut laiska etsimään ja lataamaan uusia teemoja, onneksi on monia paikkoja, joissa tämä voidaan tehdä. Laiskuudeni on muualla.

Tosiasia on, että tämän moottorin kaikki modit, jotka on suunniteltu laajentamaan sen ominaisuuksia, keskittyvät nimenomaan oletusteemaan. Anna minun selittää. Jos sinulla on oletusteema, modin lisääminen SMF:ään tapahtuu muutamassa sekunnissa, eikä se yleensä vaadi koodin manuaalista muokkaamista.

Jos asennat modin, jonka suunnitteluteema on eri kuin oletusteema, sinun on, kuten sanotaan, käsitellä kaikki raaka-osat tiedostolla. Toisin sanoen sinun on käytettävä FileZillaa (lataa ja määritä se; voit käyttää sivustoa FTP:n kautta ja avata foorumimoottorisi tiedostojen muokkaamiseen, joihin tämä modi tekee muutoksia.

Etsi sitten oikea paikka koodista ja suorita tarvittavat toimenpiteet: joko korvaa koodi tai poista tai lisää koodiosa ennen tai jälkeen vaaditun fragmentin. Jos ajattelet, että voi olla noin tusinaa tiedostoa, joihin on tehtävä muutoksia, voit kuvitella, kuinka hankalaa tämä on. Tässä tapauksessa sinun on oltava erittäin varovainen ja älä tee virheitä, koska muuten foorumi ei välttämättä avaudu ollenkaan.

Jos kaikki yllä mainitut ei-oletusteeman käytön ongelmat eivät pelota sinua, voit ladata ne täältä. Siellä olevat teemat on lajiteltu osioihin (minimalismi, lähellä klassista, modernia jne.) ja jokaisesta niistä näet kuvakaappauksen koko näytöllä. Kerron sinulle, kuinka nämä samat teemat asennetaan hieman myöhemmin.

Jos et venäläistänyt foorumia moottoritiedostojen lataamisen isännöintivaiheessa, kuten tämän opuksen ensimmäisessä osassa kuvattiin (katso linkki artikkelin alussa), voit tehdä sen nyt. Tältä sivulta aiemmin ladattu venäjän kielipaketti vaaditulla paketilla täytyy purkaa ja kopioida Teemat-kansio juurikansioon, jossa on jo samanniminen hakemisto.

Kun kopiointi on valmis, sinun on kirjauduttava foorumille järjestelmänvalvojan käyttäjätunnuksella ja salasanalla. Valitse ylävalikosta "Järjestelmänvalvoja" ja napsauta sitten "Palvelinasetukset" vasemmassa sarakkeessa.

Etsi avautuvasta ikkunasta "Foorumin oletuskieli" ja valitse venäjän kieli avattavasta luettelosta ja napsauta sitten "Tallenna" -painiketta sivun alareunassa.

Siinä kaikki, nyt konferenssisi on kokonaan venäjäksi.

Ongelmien ratkaiseminen asennettaessa modeja, jotka eivät tue venäjän kieltä

Huomaa, että kun lisäät SMF:ään jatkossa modeja, joilla ei ole venäjänkielistä käännöstä, sinulla voi joskus olla ongelmia mod-asetusten näyttämisessä hallintapaneelissa. Itse asiassa nämä samat asetukset eivät yksinkertaisesti näy hallintapaneelissa, koska... niille ei tule venäläistystiedostoja. Siksi sinulla on kaksi vaihtoehtoa tämän ongelman ratkaisemiseksi.

Ensimmäinen tapa on vaihtaa englanniksi koko foorumin ajan. Voit nähdä, kuinka tämä voidaan tehdä muutaman kappaleen yläpuolella. Vastaavasti, kun olet suorittanut tarvittavat toimet näillä asetuksilla, sinun on palattava uudelleen venäjäksi.

Toinen menetelmä on monimutkaisempi, mutta sen avulla voimme nähdä asennettujen modien asetukset hallintapaneelissa aina, eikä vain silloin, kun englannin kieli on aktivoitu. Käsittelen tätä kohtaa niin yksityiskohtaisesti, koska kysymys siitä, että joku on asentanut modin eikä löydä sen asetuksia konferenssinsa hallintapaneelista, on hyvin yleinen.

Joten toinen tapa on lisätä käännösmerkkijonoja äskettäin lisättyjen modien venäläistystiedostoihin. Kerron sinulle myöhemmin, kuinka voit määrittää, mitä venäläistystiedostoja on muutettava ja mistä ne saa. Sillä välin voit väliaikaisesti käyttää ensimmäistä menetelmää.

JFusionin asentaminen verkkosivustojen ja foorumien integrointia varten

Ensin sinun on ladattava JFusion ja sen venäläistäminen. Kun olet siirtynyt Joomlan hallintapaneeliin, suoritamme vakiotoiminnot: valitse hallintapaneelin ylävalikosta kohdat "Laajennukset" - "Asenna/Poista" - "Lataa pakettitiedosto" - "Selaa" -painike - etsi tiedosto, jossa on komponentti jfusion_package.zip tietokoneellasi - napsauta painiketta " Lähetä tiedosto&Asenna>".

Tämän jälkeen näyttöön tulee ikkuna, joka ilmoittaa, että komponentti on asennettu onnistuneesti. Jos ongelmia ilmenee, voit tutustua ratkaisuihin joihinkin niistä yllä olevan linkin kautta.

Nyt on venäläistyksen aika, joka lisätään täsmälleen samalla tavalla kuin itse komponentti. Nuo. toista toimintosarja: "Laajennukset" - "Asenna/Poista" - "Lataa pakettitiedosto" - "Selaa" -painike - etsi JFusion Russification -tiedosto tietokoneeltasi - napsauta "Lataa tiedosto ja asenna" -painiketta. Nyt voimme siirtyä asetuksiin polun "Komponentit" - "JFusion" varrella ja varmistaa, että russifikaatio on lisätty onnistuneesti ja toimii.

Onnea sinulle! Nähdään pian blogisivuston sivuilla

Saatat olla kiinnostunut

JFusionin asettaminen yhdistämään SMF-foorumi ja Joomla-sivusto
JFusion-moduulit keskustelupalstan viestien näyttämiseen verkkosivustolla sekä painikkeen luomiseen SMF:ssä palataksesi Joomlaan
Valikkokohdan luominen Joomlassa foorumille pääsyä varten ja käyttäjän rekisteröinnin siirtäminen SMF:stä sivustolle
SMF Forumin asentaminen - Joomla 1.5:n ja Simple Machines Forumin integrointi JFusion-komponentilla
Joomlan laajennukset - mitä ne ovat ja mistä ladata komponentteja, moduuleja ja laajennuksia Joomlalle, kuinka ne asennetaan ja poistetaan
K2-komponentti blogien, luetteloiden ja portaalien luomiseen Joomlassa - ominaisuudet, asennus ja venäläistäminen Valokuvagalleria Joomlalle - Osa 3 - Gallerioiden luominen Joomla 1.5:ssä Phoca Gallery -komponentin avulla - luokkien lisääminen ja kuvien lataaminen valokuvagalleriaan
ARTIO JoomSEF - CNC (SEF) -linkkien ja otsikon määrittäminen Joomlassa sekä 404-virhesivun luominen tämän laajennuksen avulla
Akeeba Backup (aiemmin JoomlaPack) - Joomla-sivuston varmuuskopion luominen ja varmuuskopion palauttaminen kahdella napsautuksella

Kaikki tietävät, etten yksinkertaisesti voi elää ilman Joomlaa, mutta mielestäni komponenteille ei ole hyvää foorumia. Siksi työskentelen foorumimoottoreiden kanssa. Yksi uusista, joita aloin juuri äskettäin käyttämään, on Aloitetaan uusi SMF-kategoria, jossa on toivottavasti hyödyllistä tavaraa. Aloitamme pienestä, ja aloittelijoille se on erittäin hyödyllistä.

Ensimmäiset askeleet hakukoneoptimoinnissa Simple Machines Forum: tekijänoikeuksien ja ulkoisten linkkien poistaminen

Haluan tehdä heti varauksen, että työskentelen vain smf 2:n kanssa, ja tämä artikkeli liittyy nimenomaan tähän ilmaisen foorumimoottorin versioon.

Ja niin tavalliset lukijat tietävät, kuinka paljon en halua laittaa "10" ulkoista linkkiä moottoreiden virallisille verkkosivustoille, mukaan lukien foorumit. Siksi ensinnäkin poistamme lomakkeen tekijänoikeudet ja jopa 4, huomio 4 ulkoista linkkiä " SMF 2.0.2 | Yksinkertaiset koneet | SMF © 2011 | XHTML"! Voit tehdä tämän muodostamalla yhteyden sivustoon FTP-foorumin/teemat/ kautta teemasi nimi/ ja muokkaa tiedostoa index.template.php. Luonnollisesti aivan alareunassa on koodi (noin rivi 330), joka näyttää ulkoiset linkit, joista emme pidä niin paljon. Siksi poistamme: "

  • ", theme_copyright(), "
  • "ja"
  • ", $txt["xhtml"], "
  • ". Kaikki on niin yksinkertaista ja helppoa. Odota tulevissa julkaisuissa uutta materiaalia foorumien edistämisestä ja optimoinnista SMF/