Produs de smf messenger. Detectarea automată a motorului forumului. Teme și instalarea pachetului în limba rusă

Toată lumea știe că pur și simplu nu pot trăi fără Joomla, dar, în opinia mea, nu există un forum bun pentru componente. De aceea lucrez cu motoare de forum. Una dintre cele noi pe care tocmai le-am început recent să le folosesc este Să începem o nouă categorie SMF cu lucruri, sperăm, utile. Începem cu mici, iar ca începători este foarte util.

Primii pași în optimizarea motoarelor de căutare Simple Machines Forum: eliminarea drepturilor de autor și a linkurilor externe

Permiteți-mi să fac o rezervare imediat că lucrez doar cu smf 2 și acest articol se va referi în mod specific la această versiune a motorului de forum gratuit.

Și astfel, cititorii obișnuiți știu cât de mult nu-mi place să pun „10” link-uri externe către site-urile oficiale ale motoarelor, inclusiv cele de forum. De aceea, în primul rând, eliminăm drepturile de autor și până la 4, atenție 4 link-uri externe ale formularului " SMF 2.0.2 | Mașini simple | SMF © 2011 | XHTML„! Pentru a face acest lucru, conectați-vă la site prin FTP forum/Teme/ numele temei dvs/ și editați fișierul index.template.php. Desigur, în partea de jos există un cod (aproximativ linia 330) care afișează link-uri externe care nu ne plac atât de mult. Prin urmare, ștergem: "

  • ", theme_copyright(), "
  • " Și "
  • ", $txt["xhtml"], "
  • ". Totul este atât de simplu și ușor. În următoarele publicații, așteptați-vă noi materiale despre promovarea și optimizarea forumurilor pe SMF/

    Să începem imediat cu codul de script principal:

    #!/usr/bin/perl

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

    folosiți strict;

    # rânduri comentate - pentru rigoare
    # dacă sarcina este de a colecta statistici ale motorului, lăsați-o așa cum este
    # dacă faci o listă de forumuri - decomentează

    my $data ;
    $date .= $_while (<> ) ;

    # verificați cât de mult a fost Powered by phpBB fără un link în subsol
    tipăriți „phpbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i sau
    # $date =~ /viewforum\.php\?[^""]*f=\d+/i sau
    $date =~ /phpBB\-SEO/i sau
    $date =~ /) ;
    tipăriți „ipb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i sau
    $date =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i sau
    $date =~ /

    /i sau
    $date =~ /index\.php\?[^""]*showforum=\d+/i) ;
    tipăriți „vbuletin \n"
    dacă ($date =~ /Produs de:?[^<]+vBulletin[^<]+(?:Version)?/i sau
    $date =~ /) ;
    tipăriți „smf \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Alimentat de SMF/i sau
    $date =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    tipăriți „punbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #sau
    # $date =~ /viewforum\.php\?[^""]*id=\d+/i);
    tipăriți „fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i sau
    dacă ( $date =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    tipăriți „exbb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # sau
    # $date =~ /forums\.php\?[^""]*forum=\d+/i);
    tipăriți „yabb \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i sau
    $date =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    tipăriți „dleforum \n"
    dacă ($date =~ /\(Alimentat de Forumul DLE\)<\/title>/i sau
    $date =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forumul DLE<\/a>/i) ;
    imprimați „ikonboard \n"
    dacă ($date =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i sau
    $date =~ /
    dacă ($date =~ /
    # if($data =~ /forums\.php\?fid=\d+/i sau
    # $date =~ /topic\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    tipăriți „stokesit \n"
    # if($date =~ /forum\.php\?f=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    imprimă „podium \n"
    # if($date =~ /topic\.php\?t=\d+/i sau
    dacă ($date =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    tipăriți „usebb \n"
    # if($date =~ /forum\.php\?id=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    tipăriți „wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i sau
    dacă ($date =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    tipăriți „yetanotherforumnet \n"
    if ($date =~ /Yet Another Forum\.net/i sau
    $date =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Veți găsi acest lucru și alte scripturi menționate în postarea din această arhivă.

    Scenariul care-forum.pl examinează codul paginii HTML pentru a vedea dacă conține semnături ale motorului de forum. Am folosit o tehnică similară atunci când definim WordPress și Joomla, dar există câteva diferențe. În primul rând, scriptul în sine nu încarcă codul paginii, ci îl citește din stdin sau dintr-un fișier transmis ca argument. Acest lucru vă permite să descărcați pagina o dată, de exemplu, folosind wget, și apoi să o rulați prin mai multe analizoare, dacă avem mai multe. În al doilea rând, în acest script prezența unei semnături este 100% un semn al motorului. Ultima dată, prezența unei semnături doar a adăugat greutate motorului corespunzător și motorului cu cea mai mare greutate „câștigat”. Am decis că, în acest caz, o astfel de abordare nu ar face decât să complice inutil codul.

    Pentru a testa scenariul, am făcut câteva cercetări. Am compilat o listă de câteva mii de forumuri și am trecut pe fiecare dintre ele prin scriptul meu, determinând astfel procentul de răspunsuri la program și popularitatea diferitelor motoare.

    Pentru a obține lista de forumuri, am folosit analizatorul meu Google. Interogări de genul acesta au fost trimise motorului de căutare

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

    și așa mai departe. Veți găsi codul complet al generatorului de interogări în fișier gen-forumsearch-urls.pl. Pe lângă zone.ru, au mai fost folosite și .su .ua .kz și .by. Data trecută, a fost dificil să se realizeze un astfel de studiu, deoarece site-urile WordPress și Joomla nu au astfel de semnături în URL. Cataloage precum cmsmagazine.ru/catalogue/ nu oferă o dimensiune suficientă a eșantionului. Ce înseamnă 600 de site-uri Drupal?

    Trebuie să recunosc, rezultatele experimentului m-au dezamăgit. Din cele 12.590 de site-uri studiate, motorul a fost identificat cu succes pe doar 7.083, adică doar în 56% din cazuri. Poate nu am luat in calcul vreun motor? Era chiar adevărat că jumătate din forumuri aveau instalat Bitrix? Sau ar fi trebuit să petrec mai mult timp căutând semnături? În general, aici sunt necesare cercetări suplimentare.

    Dintre cele 56% dintre motoarele identificate cu succes, cele mai populare, după cum era de așteptat, au fost IPB (31%), phpBB (26,6%) și vBulletin (26,5%)

    Ele sunt urmate cu un decalaj mare de SMF (5,8%) și DLEForum (5,3%). PunBB-ul meu preferat a fost doar pe locul 6 (1,64%). Nu aș recomanda să puneți prea multă încredere în aceste numere (se spune că fiecare al treilea forum de pe RuNet rulează pe IPB), dar, desigur, se pot trage anumite concluzii.

    De exemplu, dacă intenționați să faceți un site pe un motor de forum și intenționați să modificați forumul, de exemplu, să plătiți utilizatorilor 0,01 USD pentru fiecare mesaj cu retragerea automată a fondurilor o dată pe săptămână, atunci ar trebui să alegeți unul dintre cele mai populare trei motoare. Cu cât forumul este mai popular, cu atât sunt mai mari șansele de a găsi un programator care este bine versat în el.

    Dacă nu sunt de așteptat modificări semnificative la motor, atunci ar putea avea sens să alegeți un motor mai puțin popular, de exemplu SMF sau punBB. Acest lucru va reduce numărul de atacuri de hackeri pe forumul dvs. și cantitatea de spam trimisă automat pe acesta.

    Scripturile pentru căutarea/identificarea forumurilor pot găsi, de asemenea, multe aplicații practice. Primul lucru care mi-a venit în minte a fost să sortez forumurile identificate după TIC și să postez pe primele sute de postări cu link-uri către unul dintre site-urile mele. Cu toate acestea, sute de link-uri dofollow pe forum nu au afectat în niciun fel TCI (au trecut 2 actualizări), așa că este mai bine să nu pierdeți timpul aici, decât dacă nu sunteți interesat de tranziții.

    Este clar că utilizarea menționată a scripturilor este departe de a fi singura. Cred că îți poți da seama cu ușurință cum altfel le poți folosi.

    Bună ziua, dragi cititori ai site-ului blogului. Așadar, continuăm subiectul instalării motorului de forum numit SMF, pe care l-am început în postarea despre el. Acolo nu am făcut încă forumul în limba rusă, în ceea ce privește traducerea din interfața engleză. Momentan nu pare foarte prezentabil, dar după rusificare (dacă nu a fost deja făcută) și crearea secțiunilor corespunzătoare, aspectul său se va îmbunătăți semnificativ.

    Astăzi ne vom uita la temele de design și o vom face în limba rusă și, de asemenea, vom instala componenta JFusion, care poate funcționa cu ambele motoare (Jumla și SMF), ceea ce ne va permite să avem o bază comună de utilizatori pentru două și doar o singură formă pentru lor. înregistrare și autentificare.

    Teme și instalarea pachetului în limba rusă

    Motorul Simple Machines Forum acceptă posibilitatea de a schimba teme și pot fi modificate atât pentru întregul forum, cât și pentru secțiunile sale individuale, în special. Personal, am folosit tema implicită, dar am făcut o mulțime de modificări manual. În special, am schimbat fundalul, culorile unor elemente, am adăugat un ceas pe o unitate flash, un radio și multe altele, despre care voi vorbi în postările ulterioare din această secțiune.

    De ce nu am folosit niciuna dintre temele suplimentare când am creat forumul? Ei bine, probabil că totul ține de lenea mea. Nu, nu mi-a fost lene să caut și să descarc teme noi, din fericire, există multe locuri unde se poate face acest lucru. Lenea mea se află în altă parte.

    Faptul este că întreaga varietate de moduri pentru acest motor, concepute pentru a-și extinde capacitățile, se concentrează în mod special pe tema implicită. Lasă-mă să explic. Dacă aveți o temă implicită, atunci adăugarea unui mod la SMF are loc în câteva secunde și, de regulă, nu necesită editarea manuală a codului.

    Dacă instalați un mod cu o temă de design diferită de cea implicită, va trebui, după cum se spune, să procesați toate părțile brute cu un fișier. Cu alte cuvinte, va trebui să utilizați FileZilla (descărcați-l și configurați-l; puteți accesa site-ul prin FTP și puteți deschide pentru editarea fișierelor motorului dvs. de forum, pe care acest mod le face modificări.

    Apoi căutați locul potrivit în cod și efectuați acțiunile necesare: fie înlocuirea codului, fie ștergerea, fie adăugarea unei secțiuni de cod înainte sau după fragmentul necesar. Dacă considerați că pot exista aproximativ o duzină de fișiere la care vor trebui făcute modificări, atunci vă puteți imagina cât de supărător va fi să faceți acest lucru. În acest caz, trebuie să fii foarte atent și să nu faci greșeli, pentru că altfel forumul s-ar putea să nu se deschidă deloc.

    Dacă toate problemele de mai sus legate de utilizarea unei teme non-implicite nu vă sperie, atunci le puteți descărca de aici. Temele de acolo sunt sortate pe secțiuni (minimalism, aproape de clasic, modern etc.) și pentru fiecare dintre ele puteți vedea o captură de ecran a acesteia pe tot ecranul. Vă voi spune cum să instalați aceleași teme puțin mai târziu.

    Dacă nu ați rusificat forumul în etapa de încărcare a fișierelor motor în găzduire, așa cum a fost descris în prima parte a acestui opus (vezi linkul de la începutul articolului), atunci o puteți face acum. Pachetul în limba rusă cu cel necesar, descărcat anterior de pe această pagină, trebuie despachetat și apoi copiat folderul Teme în folderul rădăcină, unde există deja un director cu același nume.

    După finalizarea copierii, trebuie să vă conectați la forum folosind numele de utilizator și parola de administrator. Selectați „Admin” în meniul de sus, apoi faceți clic pe „Setări server” în coloana din stânga.

    În fereastra care se deschide, găsiți elementul „Limba implicită a forumului” și selectați limba rusă din lista derulantă, apoi faceți clic pe butonul „Salvare” din partea de jos a paginii.

    Asta e, acum conferința ta este complet în rusă.

    Rezolvarea problemelor la instalarea modurilor care nu acceptă limba rusă

    Vă rugăm să rețineți că, în viitor, atunci când adăugați mod-uri la SMF care nu au o traducere în limba rusă, este posibil să aveți uneori o problemă cu afișarea setărilor modului în panoul de administrare. De fapt, aceleași setări pur și simplu nu vor fi vizibile în panoul de administrare, deoarece... nu vor exista dosare de rusificare pentru ei. Prin urmare, veți avea două opțiuni pentru a rezolva această problemă.

    Prima modalitate este să comutați la engleză pentru întregul forum. Puteți vedea cum se poate face acest lucru la câteva paragrafe de mai sus. În consecință, după ce efectuați acțiunile necesare cu aceste setări, va trebui să vă întoarceți din nou la rusă.

    A doua metodă este mai complicată, dar ne va permite să vedem întotdeauna setările modurilor instalate în panoul de administrare, și nu numai atunci când limba engleză este activată. Mă opresc asupra acestui punct atât de detaliat, deoarece întrebarea că cineva a instalat un mod și nu poate găsi setările acestuia în panoul de administrare al conferinței lor este una foarte frecventă.

    Deci, a doua metodă este să adăugați șiruri de traducere la fișierele de rusificare pentru noile modificări adăugate. Vă voi spune mai târziu cum să determinați ce fișiere de rusificare trebuie schimbate și de unde să le obțineți. Între timp, temporar, puteți folosi prima metodă.

    Instalarea JFusion pentru integrarea site-ului web și forumului

    Mai întâi va trebui să descărcați JFusion și rusificarea acestuia. După ce am intrat în panoul de administrare Joomla, efectuăm acțiuni standard: selectați din meniul de sus al panoului de administrare elementele „Extensii” - „Instalare/Dezinstalare” - „Descărcare fișier pachet” - butonul „Răsfoiți” - găsiți fișierul cu componenta jfusion_package.zip pe computer - faceți clic pe butonul „Încărcați fișierul&Instalați>”.

    După aceasta, apare o fereastră care vă informează că componenta a fost instalată cu succes. Dacă apar probleme, vă puteți familiariza cu soluțiile pentru unele dintre ele la linkul de mai sus.

    Acum este timpul pentru rusificare, care este adăugată exact în același mod ca și componenta în sine. Acestea. repetați secvența de acțiuni: „Extensii” - „Instalare/Dezinstalare” - „Descărcare fișier pachet” - butonul „Răsfoiți” - găsiți fișierul JFusion Russification pe computer - faceți clic pe butonul „Descărcare fișier și instalare”. Acum putem merge la setările de-a lungul căii „Componente” - „JFusion” și să ne asigurăm că rusificarea a fost adăugată cu succes și funcționează.

    Multă baftă! Ne vedem curând pe paginile site-ului blogului

    S-ar putea să fiți interesat

    Configurarea JFusion pentru a combina forumul SMF și site-ul Joomla
    Module JFusion pentru afișarea mesajelor de pe forum pe site, precum și crearea unui buton în SMF pentru a reveni la Joomla
    Crearea unui element de meniu în Joomla pentru a intra pe forum și transferul înregistrării utilizatorului de la SMF pe site
    Instalarea forumului SMF - Integrarea Joomla 1.5 și Forumul Simple Machines folosind componenta JFusion
    Extensii pentru Joomla - ce sunt acestea și de unde să descărcați componente, module și plugin-uri pentru Joomla, cum să le instalați și să le eliminați
    Componenta K2 pentru crearea de bloguri, cataloage și portaluri pe Joomla - caracteristici, instalare și rusificare Galerie foto pentru Joomla - Partea 3 - Crearea de galerii în Joomla 1.5 folosind componenta Galerie Phoca - adăugarea de categorii și încărcarea imaginilor în galeria foto
    ARTIO JoomSEF - configurarea legăturilor CNC (SEF) și a titlului în Joomla, precum și crearea unei pagini de eroare 404 folosind această extensie
    Akeeba Backup (fost JoomlaPack) - crearea unei copii de rezervă a unui site Joomla și restaurarea dintr-o copie de rezervă în două clicuri