Temat e projektimit dhe Rusifikimi i forumit SMF, si dhe instalimi i komponentit JFusion në Joomla. Zbulimi automatik i motorit të forumit Indeksi i lidhur me temën php mundësuar nga smf

Të gjithë e dinë që unë thjesht nuk mund të jetoj pa Joomla, por, për mendimin tim, nuk ka asnjë forum të mirë për komponentët. Kjo është arsyeja pse unë punoj me motorët e forumit. Një nga të rejat që sapo kam filluar ta përdor është Le të fillojmë një kategori të re SMF me gjëra të dobishme me shpresë. Ne fillojmë pak, dhe si fillestarë është shumë e dobishme.

Hapat e parë në optimizimin e motorëve të kërkimit Forumi i makinave të thjeshta: heqja e të drejtave të autorit dhe lidhjeve të jashtme

Më lejoni të bëj një rezervim menjëherë se unë punoj vetëm me smf 2 dhe ky artikull do të lidhet posaçërisht me këtë version të motorit të forumit falas.

Dhe kështu, lexuesit e rregullt e dinë se sa nuk më pëlqen të vendos "10" lidhje të jashtme në faqet zyrtare të motorëve, përfshirë ato të forumit. Kjo është arsyeja pse, para së gjithash, ne heqim të drejtën e autorit dhe deri në 4, vëmendje 4 lidhje të jashtme të formularit " SMF 2.0.2 | Makina të thjeshta | SMF © 2011 | XHTML"! Për ta bërë këtë, lidheni me sajtin nëpërmjet forumit/Temave/FTP emri i temës suaj/ dhe modifikoni skedarin index.template.php. Natyrisht, në fund ka një kod (rreth rreshtit 330) që shfaq lidhje të jashtme që nuk na pëlqejnë aq shumë. Prandaj fshijmë: "

  • ", tema_e drejta e autorit(), "
  • "Dhe"
  • ", $txt["xhtml"], "
  • ". Gjithçka është kaq e thjeshtë dhe e lehtë. Në botimet e ardhshme, prisni materiale të reja për promovimin dhe optimizimin e forumeve në SMF/

    Përshëndetje, të dashur lexues të faqes së blogut. Pra, vazhdojmë temën e konfigurimit të motorit të forumit të quajtur SMF, të cilin e filluam në postimin për të. Aty ende nuk e kemi bërë forumin rus, për sa i përket përkthimit nga ndërfaqja angleze. Për momentin nuk duket shumë i paraqitshëm, por pas Rusifikimit (nëse nuk është bërë tashmë) dhe krijimit të seksioneve të duhura, pamja e tij do të përmirësohet ndjeshëm.

    Sot do të shikojmë temat e dizajnit dhe do ta bëjmë atë rus, dhe gjithashtu do të instalojmë komponentin JFusion, i cili mund të funksionojë me të dy motorët (Jumla dhe SMF), i cili do të na lejojë të kemi një bazë të përbashkët përdoruesi për dy dhe vetëm një formë për të regjistrimin dhe hyrjen.

    Temat dhe instalimi i paketës së gjuhës ruse

    Motori Simple Machines Forum mbështet aftësinë për të ndryshuar temat dhe ato mund të ndryshohen si për të gjithë forumin ashtu edhe për seksionet e tij individuale në veçanti. Personalisht, kam përdorur temën e paracaktuar, por kam bërë mjaft ndryshime në të me dorë. Në veçanti, ndryshova sfondin, ngjyrat e disa elementeve, shtova një orë në një flash drive, një radio dhe shumë më tepër, për të cilat do të flas në postimet pasuese në këtë seksion.

    Pse nuk kam përdorur asnjë nga temat shtesë gjatë krijimit të forumit? Epo, ndoshta gjithçka ka të bëjë me dembelizmin tim. Jo, nuk kam qenë dembel për të kërkuar dhe shkarkuar tema të reja, për fat të mirë ka shumë vende ku mund të bëhet kjo. Përtacia ime qëndron diku tjetër.

    Fakti është se e gjithë shumëllojshmëria e modaliteteve për këtë motor, e krijuar për të zgjeruar aftësitë e tij, është e përqendruar posaçërisht në temën e paracaktuar. Më lejo të shpjegohem. Nëse keni një temë të paracaktuar, atëherë shtimi i një modi në SMF bëhet brenda pak sekondash dhe, si rregull, nuk kërkon redaktim manual të kodit.

    Nëse instaloni një mod me një temë dizajni të ndryshme nga ajo e paracaktuar, do t'ju duhet, siç thonë ata, të përpunoni të gjitha pjesët e papërpunuara me një skedar. Me fjalë të tjera, do t'ju duhet të përdorni FileZilla (shkarkoni dhe konfiguroni atë; ju mund të hyni në sit nëpërmjet FTP dhe të hapni për redaktimin e skedarëve të motorit tuaj të forumit, në të cilin ky mod bën ndryshime.

    Pastaj kërkoni vendin e duhur në kod dhe kryeni veprimet e nevojshme: ose zëvendësoni kodin, ose fshini, ose shtoni një pjesë të kodit para ose pas fragmentit të kërkuar. Nëse mendoni se mund të ketë rreth një duzinë skedarësh në të cilët do të duhet të bëhen ndryshime, atëherë mund të imagjinoni se sa e mundimshme do të jetë ta bëni këtë. Në këtë rast duhet të jeni shumë të kujdesshëm dhe të mos bëni gabime, sepse në të kundërt mund të mos hapet fare forumi.

    Nëse të gjitha problemet e mësipërme të përdorimit të një teme jo të paracaktuar nuk ju trembin, atëherë mund t'i shkarkoni nga këtu. Temat atje janë të renditura në seksione (minimalizëm, afër klasikes, moderne, etj.) dhe për secilën prej tyre mund të shihni një pamje të saj në ekran të plotë. Unë do t'ju tregoj se si t'i instaloni të njëjtat tema pak më vonë.

    Nëse nuk e keni Rusifikuar forumin në fazën e ngarkimit të skedarëve të motorit në host, siç u përshkrua në pjesën e parë të këtij opusi (shih lidhjen në fillim të artikullit), atëherë mund ta bëni tani. Paketa e gjuhës ruse me atë të kërkuar, e shkarkuar më parë nga kjo faqe, duhet të zbërthehet, dhe më pas të kopjohet dosja Temat në dosjen rrënjë, ku tashmë ekziston një drejtori me të njëjtin emër.

    Pas përfundimit të kopjimit, duhet të identifikoheni në forum duke përdorur emrin e përdoruesit dhe fjalëkalimin e administratorit. Zgjidhni "Admin" në menunë e sipërme dhe më pas klikoni "Cilësimet e serverit" në kolonën e majtë.

    Në dritaren që hapet, gjeni artikullin "Gjuha e parazgjedhur e Forumit" dhe zgjidhni gjuhën ruse nga lista rënëse dhe më pas klikoni në butonin "Ruaj" në fund të faqes.

    Kjo është e gjitha, tani konferenca juaj është plotësisht në Rusisht.

    Zgjidhja e problemeve kur instaloni moda që nuk mbështesin gjuhën ruse

    Ju lutemi vini re se në të ardhmen, kur shtoni moda në SMF që nuk kanë një përkthim rusisht, ndonjëherë mund të keni një problem me shfaqjen e cilësimeve të modës në panelin e administratorit. Në fakt, të njëjtat cilësime thjesht nuk do të jenë të dukshme në panelin e administratorit, sepse... nuk do të ketë skedarë rusifikimi për ta. Prandaj, do të keni dy mundësi për të zgjidhur këtë problem.

    Mënyra e parë është të kaloni në anglisht për të gjithë forumin. Ju mund të shihni se si mund të bëhet kjo në disa paragrafë më lart. Prandaj, pasi të kryeni veprimet e nevojshme me këto cilësime, do t'ju duhet të ktheheni përsëri në Rusisht.

    Metoda e dytë është më e ndërlikuar, por do të na lejojë të shohim gjithmonë cilësimet e modaliteteve të instaluara në panelin e administratorit, dhe jo vetëm kur aktivizohet gjuha angleze. Unë ndalem në këtë pikë në mënyrë kaq të detajuar sepse pyetja që dikush ka instaluar një mod dhe nuk mund t'i gjejë cilësimet e tij në panelin e administratorit të konferencës së tyre është një pyetje shumë e zakonshme.

    Pra, metoda e dytë është shtimi i vargjeve të përkthimit në skedarët Russification për modalitetet e reja të shtuara. Unë do t'ju tregoj më vonë se si të përcaktoni se cilat skedarë Rusifikimi duhet të ndryshohen dhe ku t'i merrni ato. Ndërkohë, përkohësisht, mund të përdorni metodën e parë.

    Instalimi i JFusion për integrimin e faqes në internet dhe forumit

    Së pari ju duhet të shkarkoni JFusion dhe Russifikimin e tij. Pasi kemi hyrë në panelin e administratorit të Joomla, ne kryejmë veprime standarde: zgjidhni nga menyja e sipërme e panelit të administratorit artikujt "Zgjerime" - "Instalo/Çinstalo" - "Shkarko skedarin e paketës" - butonin "Shfleto" - gjej skedarin me komponenti jfusion_package.zip në kompjuterin tuaj - klikoni në butonin " Ngarko skedarin&Instalo>".

    Pas kësaj, shfaqet një dritare që ju informon se komponenti është instaluar me sukses. Nëse shfaqen probleme, mund të njiheni me zgjidhjet për disa prej tyre në lidhjen e dhënë pak më lart.

    Tani është koha për Rusifikimin, i cili shtohet saktësisht në të njëjtën mënyrë si vetë komponenti. Ato. përsëritni sekuencën e veprimeve: "Zgjerime" - "Instalo/Çinstalo" - "Shkarko skedarin e paketës" - butonin "Shfleto" - gjeni skedarin JFusion Russification në kompjuterin tuaj - klikoni në butonin "Shkarko skedarin & Instalo". Tani mund të shkojmë te cilësimet përgjatë rrugës "Components" - "JFusion" dhe të sigurohemi që Russification është shtuar me sukses dhe po funksionon.

    Paç fat! Shihemi së shpejti në faqet e faqes së blogut

    Ju mund të jeni të interesuar

    Vendosja e JFusion për të kombinuar forumin SMF dhe sajtin Joomla
    Modulet JFusion për shfaqjen e mesazheve nga forumi në faqen e internetit, si dhe krijimin e një butoni në SMF për t'u kthyer në Joomla
    Krijimi i një artikulli menyje në Joomla për të hyrë në forum dhe transferimi i regjistrimit të përdoruesit nga SMF në sajt
    Instalimi i Forumit SMF - Integrimi i Forumit Joomla 1.5 dhe Simple Machines duke përdorur komponentin JFusion
    Shtesat për Joomla - çfarë janë ato dhe ku të shkarkoni komponentë, module dhe shtojca për Joomla, si t'i instaloni dhe hiqni ato
    Komponenti K2 për krijimin e blogjeve, katalogëve dhe portaleve në Joomla - veçoritë, instalimi dhe Rusifikimi Foto Galeria për Joomla - Pjesa 3 - Krijimi i galerive në Joomla 1.5 duke përdorur komponentin Phoca Gallery - shtimi i kategorive dhe ngarkimi i imazheve në galerinë e fotove
    ARTIO JoomSEF - konfigurimi i lidhjeve dhe titullit CNC (SEF) në Joomla, si dhe krijimi i një faqeje gabimi 404 duke përdorur këtë shtesë
    Akeeba Backup (dikur JoomlaPack) - krijimi i një kopje rezervë të një siti Joomla dhe rivendosja nga një kopje rezervë me dy klikime

    Le të fillojmë menjëherë me kodin kryesor të skriptit:

    #!/usr/bin/perl

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

    përdorni strikte;

    # rreshta të komentuar - për ashpërsi
    # nëse detyra është të mbledhësh statistikat e motorit, lëreni ashtu siç është
    # nëse bëni një listë të forumeve - mos komentoni

    të dhënat e mia $;
    $data .= $_ndërsa (<> ) ;

    # kontrolloni se sa është mundësuar nga phpBB pa një lidhje në fund
    printoni "phpbb \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i ose
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i ose
    $data =~ /phpBB\-SEO/i ose
    $data =~ /) ;
    print "ipb \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ose
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i ose
    $data =~ /

    /i ose
    $data =~ /index\.php\?[^""]*showforum=\d+/i) ;
    print "vbulletin \n"
    nëse ($data =~ /Mundësuar nga:?[^<]+vBulletin[^<]+(?:Version)?/i ose
    $data =~ /) ;
    print "smf \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*> Mundësuar nga SMF/i ose
    $data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    print "punbb \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ose
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    print "fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i ose
    nëse ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    print "exbb \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ose
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    print "yabb \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i ose
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    print "dleforum \n"
    nëse ($data =~ /\(Mundësuar nga Forumi DLE\)<\/title>/i ose
    $data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumi DLE<\/a>/i) ;
    print "ikonboard \n"
    nëse ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i ose
    $data =~ /\n"
    nëse ($data =~ /\n"
    # if($data =~ /forums\.php\?fid=\d+/i ose
    # $data =~ /topic\.php\?fid=\d+/i ose
    nëse ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    print "stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i ose
    nëse ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    print "podium \n"
    # if($data =~ /topic\.php\?t=\d+/i ose
    nëse ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    print "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i ose
    nëse ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    print "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i ose
    nëse ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    print "yetanotherforumnet \n"
    nëse ($data =~ /Edhe një Forum tjetër\.net/i ose
    $data =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Ju do të gjeni këtë dhe skriptet e tjera të përmendura në postim në këtë arkiv.

    Script cili-forum.pl shqyrton kodin e faqes HTML për të parë nëse ai përmban nënshkrime të motorit të forumit. Ne përdorëm një teknikë të ngjashme kur përcaktuam WordPress dhe Joomla, por ka disa dallime. Së pari, vetë skripti nuk ngarkon kodin e faqes, por e lexon atë nga stdin ose një skedar i kaluar si argument. Kjo ju lejon të shkarkoni faqen një herë, për shembull, duke përdorur wget, dhe më pas ta drejtoni atë nëpër disa analizues, nëse kemi më shumë se një. Së dyti, në këtë skenar prania e një nënshkrimi është 100% një shenjë e motorit. Herën e fundit, prania e një nënshkrimi vetëm i shtoi peshë motorit përkatës dhe motori me peshën më të madhe "fitoi". Vendosa që në këtë rast, një qasje e tillë vetëm do ta ndërlikonte në mënyrë të panevojshme kodin.

    Për të testuar skenarin, bëra disa kërkime. Unë përpilova një listë me disa mijëra forume dhe kalova secilën prej tyre përmes skenarit tim, duke përcaktuar kështu përqindjen e përgjigjeve të programit dhe popullaritetin e motorëve të ndryshëm.

    Për të marrë listën e forumeve, përdora analizuesin tim Google. Pyetjet si kjo u dërguan në motorin e kërkimit

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

    e kështu me radhë. Në skedar do të gjeni kodin e plotë të gjeneruesit të pyetjeve gen-forumsearch-urls.pl. Përveç zone.ru, u përdorën edhe .su .ua .kz dhe .by. Herën e kaluar, ishte e vështirë për të kryer një studim të tillë, pasi faqet WordPress dhe Joomla nuk kanë nënshkrime të tilla në URL. Katalogët si cmsmagazine.ru/catalogue/ nuk ofrojnë një madhësi të mjaftueshme të mostrës. Çfarë janë 600 sajte Drupal?

    Duhet të pranoj, rezultatet e eksperimentit më zhgënjyen. Nga 12,590 vendet e studiuara, motori u identifikua me sukses vetëm në 7,083, domethënë vetëm në 56% të rasteve. Ndoshta nuk kam marrë parasysh ndonjë motor? A ishte vërtet e vërtetë që gjysma e forumeve kishin të instaluar Bitrix? Apo duhet të kisha kaluar më shumë kohë duke kërkuar nënshkrime? Në përgjithësi, këtu kërkohen kërkime shtesë.

    Ndër 56% të motorëve të identifikuar me sukses, më të njohurit, siç pritej, ishin IPB (31%), phpBB (26.6%) dhe vBulletin (26.5%)

    Ato ndiqen me një vonesë të madhe nga SMF (5.8%) dhe DLEForum (5.3%). PunBB-ja ime e preferuar ishte vetëm në vendin e 6-të (1.64%). Unë nuk do të rekomandoja të besoni shumë në këto numra (ata thonë se çdo forum i tretë në RuNet funksionon në IPB), por sigurisht që mund të nxirren përfundime të caktuara.

    Për shembull, nëse keni ndërmend të krijoni një faqe në një motor forumi dhe planifikoni të modifikoni forumin, të themi, t'i paguani përdoruesit 0,01 dollarë për çdo mesazh me tërheqje automatike të fondeve një herë në javë, atëherë duhet të zgjidhni një nga tre motorët më të njohur. Sa më popullor të jetë forumi, aq më të mëdha janë shanset për të gjetur një programues që e di mirë atë.

    Nëse nuk priten ndryshime të rëndësishme në motor, atëherë mund të ketë kuptim të zgjidhni një motor më pak të njohur, për shembull SMF ose punBB. Kjo do të zvogëlojë numrin e sulmeve të hakerëve në forumin tuaj dhe sasinë e postës së padëshiruar që dërgohet automatikisht në të.

    Skriptet për kërkimin/identifikimin e forumeve mund të gjejnë gjithashtu shumë aplikime praktike. Gjëja e parë që më erdhi në mendje ishte të renditja forumet e identifikuara sipas TIC dhe të postoja në njëqind postimet e para me lidhje në një nga faqet e mia. Sidoqoftë, qindra lidhje dofollow të forumit nuk ndikuan në asnjë mënyrë TCI (2 përditësime kanë kaluar), kështu që është më mirë të mos humbni kohë këtu, përveç nëse nuk jeni të interesuar për tranzicione.

    Është e qartë se përdorimi i përmendur i skripteve është larg nga i vetmi. Unë mendoj se ju mund të kuptoni lehtësisht se si mund t'i përdorni ato ndryshe.