Personligt index php topic powered by smf. Första stegen i sökmotoroptimering Simple Machines Forum: ta bort upphovsrätt och externa länkar

Personligt index php topic powered by smf. Första stegen i sökmotoroptimering Simple Machines Forum: ta bort upphovsrätt och externa länkar

Alla vet att jag helt enkelt inte kan leva utan Joomla, men enligt min mening finns det inget bra forum för komponenter. Det är därför jag jobbar med forummotorer. En av de nya som jag nyligen började använda är Låt oss starta en ny SMF-kategori med förhoppningsvis användbara saker. Vi börjar i det små, och som nybörjare är det väldigt användbart.

Första stegen i sökmotoroptimering Simple Machines Forum: ta bort upphovsrätt och externa länkar

Låt mig göra en reservation omedelbart att jag bara arbetar med smf 2 och den här artikeln kommer specifikt att relatera till denna version av den fria forummotorn.

Och så, vanliga läsare vet hur mycket jag inte gillar att lägga "10" externa länkar till de officiella webbplatserna för motorer, inklusive forum. Det är därför vi först och främst tar bort upphovsrätten och så många som 4, uppmärksamma 4 externa länkar i formuläret " SMF 2.0.2 | Enkla maskiner | SMF © 2011 | XHTML"! För att göra detta, anslut till webbplatsen via FTP-forum/teman/ namnet på ditt tema/ och redigera filen index.template.php. Naturligtvis längst ner finns en kod (ungefär rad 330) som visar externa länkar som vi inte gillar så mycket. Därför tar vi bort: "

  • ", theme_copyright(), "
  • "och"
  • ", $txt["xhtml"], "
  • ". Allt är så enkelt och lätt. I kommande publikationer kan du förvänta dig nytt material om att marknadsföra och optimera forum på SMF/

    Låt oss börja direkt med huvudskriptkoden:

    #!/usr/bin/perl

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

    använd strikt;

    # kommenterade rader - för stränghet
    # om uppgiften är att samla in motorstatistik, lämna den som den är
    # om du gör en lista över forum - avkommentera

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

    # kontrollera hur mycket som drivs av phpBB utan en länk i sidfoten
    skriv ut "phpbb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i eller
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i eller
    $data =~ /phpBB\-SEO/i eller
    $data =~ /) ;
    skriv ut "ipb \n"
    if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i eller
    $data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i eller
    $data =~ /

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

    Du hittar detta och andra skript som nämns i inlägget i detta arkiv.

    Manus vilket-forum.pl undersöker HTML-sidans kod för att se om den innehåller signaturer från forummotorn. Vi använde en liknande teknik när vi definierade WordPress och Joomla, men det finns ett par skillnader. För det första laddar inte själva skriptet sidkoden, utan läser den från stdin eller en fil som skickas som ett argument. Detta gör att du kan ladda ner sidan en gång, till exempel med hjälp av wget, och sedan köra den genom flera analysatorer, om vi har fler än en. För det andra, i detta skript är närvaron av en signatur till 100 % ett tecken på motorn. Förra gången gav närvaron av en signatur bara vikt till motsvarande motor och motorn med den största vikten "vann". Jag bestämde mig för att i det här fallet skulle ett sådant tillvägagångssätt bara komplicera koden i onödan.

    För att testa manuset gjorde jag lite research. Jag sammanställde en lista med flera tusen forum och körde vart och ett av dem genom mitt skript, och bestämde därigenom andelen programsvar och populariteten för olika motorer.

    För att få listan över forum använde jag min Google-parser. Sådana frågor skickades till sökmotorn

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

    och så vidare. Du hittar hela frågegeneratorkoden i filen gen-forumsearch-urls.pl. Förutom zone.ru användes även .su .ua .kz och .by. Förra gången var det svårt att genomföra en sådan studie, eftersom WordPress- och Joomla-sajter inte har sådana signaturer i URL:en. Kataloger som cmsmagazine.ru/catalogue/ ger inte en tillräcklig urvalsstorlek. Vad är 600 Drupal-sajter?

    Jag måste erkänna att resultaten av experimentet gjorde mig besviken. Av de 12 590 studerade platserna identifierades motorn framgångsrikt på endast 7 083, det vill säga endast i 56% av fallen. Jag kanske inte tog hänsyn till någon motor? Var det verkligen sant att hälften av forumen hade Bitrix installerat? Eller borde jag ha ägnat mer tid åt att söka efter signaturer? I allmänhet krävs ytterligare forskning här.

    Bland de 56 % av framgångsrikt identifierade motorer var de mest populära, som väntat, IPB (31 %), phpBB (26,6 %) och vBulletin (26,5 %)

    De följs med stor eftersläpning av SMF (5,8 %) och DLEForum (5,3 %). Min favorit punBB var bara på 6:e plats (1,64%). Jag skulle inte rekommendera att tro på dessa siffror (de säger att vart tredje forum på RuNet körs på IPB), men vissa slutsatser kan naturligtvis dras.

    Till exempel, om du tänker skapa en webbplats på en forummotor och planerar att ändra forumet, säg, betala användarna 0,01 USD för varje meddelande med automatiskt uttag av pengar en gång i veckan, då bör du välja en av de tre mest populära motorerna. Ju mer populärt forumet är, desto större är chansen att hitta en programmerare som är väl insatt i det.

    Om inga betydande förändringar förväntas i motorn, kan det vara vettigt att välja en mindre populär motor, till exempel SMF eller punBB. Detta kommer att minska antalet hackerattacker på ditt forum och mängden spam som automatiskt skickas till det.

    Skript för att söka/identifiera forum kan också hitta många praktiska tillämpningar. Det första jag tänkte på var att sortera de identifierade forumen efter TIC och posta på de första hundra inläggen med länkar till en av mina sajter. Hundratals dofollow-länkar på forumet påverkade dock inte TCI på något sätt (2 uppdateringar har passerat), så det är bättre att inte slösa tid här, om du inte är intresserad av övergångar.

    Det är tydligt att den nämnda användningen av skript är långt ifrån den enda. Jag tror att du lätt kan komma på hur du annars kan använda dem.

    Hej kära läsare av bloggsidan. Så vi fortsätter med att ställa in forummotorn som heter SMF, som vi startade i inlägget om det. Där har vi ännu inte gjort forumet ryskt, vad gäller översättning från det engelska gränssnittet. För närvarande ser det inte särskilt presentabelt ut, men efter russifiering (om det inte redan har gjorts) och skapandet av lämpliga sektioner kommer dess utseende att förbättras avsevärt.

    Idag kommer vi att titta på designteman och göra det ryska, och även installera JFusion-komponenten, som kan fungera med båda motorerna (Jumla och SMF), vilket gör att vi kan ha en gemensam användarbas för två och bara en form för deras registrering och inloggning.

    Teman och installation av det ryska språkpaketet

    Simple Machines Forum-motorn stöder möjligheten att ändra teman, och de kan ändras både för hela forumet och för dess enskilda sektioner i synnerhet. Personligen använde jag standardtemat, men gjorde ganska många ändringar i det manuellt. I synnerhet ändrade jag bakgrunden, färgerna på vissa element, la till en klocka på en flash-enhet, en radio och mycket mer, som jag kommer att prata om i efterföljande inlägg i det här avsnittet.

    Varför använde jag inte något av de extra teman när jag skapade forumet? Tja, det handlar nog om min lättja. Nej, jag var inte lat med att söka och ladda ner nya teman, lyckligtvis finns det många ställen där detta kan göras. Min lättja ligger någon annanstans.

    Faktum är att hela variationen av mods för denna motor, designad för att utöka dess kapacitet, är specifikt fokuserad på standardtemat. Låt mig förklara. Om du har ett standardtema, lägger du till en mod till SMF på några sekunder och kräver som regel ingen manuell redigering av koden.

    Om du installerar en mod med ett designtema som skiljer sig från standarden, måste du, som de säger, bearbeta alla råa delar med en fil. Med andra ord, du måste använda FileZilla (ladda ner och konfigurera den; du kan komma åt sidan via FTP och öppna för redigering av filerna i din forummotor, som den här moden gör ändringar i.

    Leta sedan efter rätt plats i koden och utför nödvändiga åtgärder: antingen byt ut koden eller ta bort eller lägg till en kodsektion före eller efter det önskade fragmentet. Om du tänker på att det kan finnas ett dussintal filer för vilka ändringar kommer att behöva göras, så kan du föreställa dig hur besvärligt det kommer att vara att göra detta. I det här fallet måste du vara mycket försiktig och inte göra misstag, eftersom annars kanske forumet inte öppnas alls.

    Om alla ovanstående problem med att använda ett icke-standardtema inte skrämmer dig, kan du ladda ner dem härifrån. Teman där är sorterade i avsnitt (minimalism, nära klassiskt, modernt etc.) och för vart och ett av dem kan du se en skärmdump av det i helskärm. Jag ska berätta för dig hur du installerar samma teman lite senare.

    Om du inte russifierade forumet när du laddade upp motorfilerna till webbhotellet, som beskrevs i den första delen av denna opus (se länken i början av artikeln), så kan du göra det nu. Det ryska språkpaketet med det nödvändiga, som tidigare laddats ner från den här sidan, måste packas upp och sedan kopieras mappen Teman till rotmappen, där det redan finns en katalog med samma namn.

    När kopieringen är klar måste du logga in på forumet med administratörens användarnamn och lösenord. Välj "Admin" i toppmenyn och klicka sedan på "Serverinställningar" i den vänstra kolumnen.

    I fönstret som öppnas, hitta objektet "Standard forumspråk" och välj det ryska språket från rullgardinsmenyn och klicka sedan på knappen "Spara" längst ner på sidan.

    Det var allt, nu är din konferens helt på ryska.

    Lösa problem när du installerar mods som inte stöder det ryska språket

    Observera att i framtiden, när du lägger till mods till SMF som inte har en rysk översättning, kan du ibland ha problem med att visa modinställningarna i adminpanelen. Egentligen kommer dessa inställningar helt enkelt inte att vara synliga i adminpanelen, eftersom... det kommer inte att finnas några Russification-filer för dem. Därför kommer du att ha två alternativ för att lösa detta problem.

    Det första sättet är att byta till engelska för hela forumet. Du kan se hur detta kan göras några stycken ovan. Följaktligen, efter att du har utfört de nödvändiga åtgärderna med dessa inställningar, måste du återgå till ryska igen.

    Den andra metoden är mer komplicerad, men den gör att vi alltid kan se inställningarna för installerade mods i adminpanelen, och inte bara när det engelska språket är aktiverat. Jag uppehåller mig så detaljerat vid denna punkt eftersom frågan om att någon har installerat en mod och inte kan hitta dess inställningar i adminpanelen för sin konferens är mycket vanlig.

    Så den andra metoden är att lägga till översättningssträngar till Russification-filerna för de nyligen tillagda moddarna. Jag ska berätta för dig senare hur du bestämmer vilka russifieringsfiler som behöver ändras och var du kan få dem. Under tiden, tillfälligt, kan du använda den första metoden.

    Installerar JFusion för webbplats- och forumintegration

    Först måste du ladda ner JFusion och dess russifiering. Efter att ha gått in i Joomlas adminpanel utför vi standardåtgärder: välj från toppmenyn på adminpanelen objekten "Extensions" - "Install/Aninstall" - "Ladda ner paketfil" - knappen "Bläddra" - hitta filen med komponent jfusion_package.zip på din dator - klicka på knappen " Ladda upp fil&installera>".

    Efter detta visas ett fönster som informerar dig om att komponenten installerades framgångsrikt. Om problem uppstår kan du bekanta dig med lösningar på några av dem på länken ovan.

    Nu är det dags för Russification, som läggs till på exakt samma sätt som själva komponenten. De där. upprepa sekvensen av åtgärder: "Tillägg" - "Installera/Avinstallera" - "Ladda ner paketfil" - "Bläddra"-knappen - hitta JFusion Russification-filen på din dator - klicka på knappen "Ladda ner fil och installera". Nu kan vi gå till inställningarna längs vägen "Komponenter" - "JFusion" och se till att Russification har lagts till och fungerar.

    Lycka till! Vi ses snart på bloggsidans sidor

    Du kanske är intresserad

    Ställer in JFusion för att kombinera SMF-forumet och Joomla-webbplatsen
    JFusion-moduler för att visa meddelanden från forumet på webbplatsen, samt skapa en knapp i SMF för att återgå till Joomla
    Skapa en menypost i Joomla för att komma in i forumet och överföra användarregistrering från SMF till webbplatsen
    Installera SMF Forum - Integrering av Joomla 1.5 och Simple Machines Forum med JFusion-komponenten
    Tillägg för Joomla - vad de är och var man kan ladda ner komponenter, moduler och plugins för Joomla, hur man installerar och tar bort dem
    K2-komponent för att skapa bloggar, kataloger och portaler på Joomla - funktioner, installation och russifiering Fotogalleri för Joomla - Del 3 - Skapa gallerier i Joomla 1.5 med Phoca Gallery-komponenten - lägga till kategorier och ladda upp bilder till fotogalleriet
    ARTIO JoomSEF - ställa in CNC (SEF) länkar och titel i Joomla, samt skapa en 404-felsida med detta tillägg
    Akeeba Backup (tidigare JoomlaPack) - skapa en säkerhetskopia av en Joomla-webbplats och återställa från en säkerhetskopia med två klick

    vyer