İçeri gel
Yeni başlayanlar ve profesyoneller için tüm bilgisayar sırları
  • Acemi bir kullanıcı için: 1C:Enterprise program sisteminin yazılım ürünleri arasındaki farklar
  • Program 1s 8.3 demo sürümü. Mobil uygulama "UNF" YENİ
  • Şirketimizin 1C yönetimini sıfırdan kurmak
  • Warface'e ücretsiz kayıt
  • World Of Tanks oyununa kayıt – bilmeniz gerekenler nelerdir?
  • Starcraft II Stratejisi ve Taktikleri
  • Smf tarafından desteklenen dizin php konu grubu. Arama motoru optimizasyonunda ilk adımlar Simple Machines Forumu: telif haklarının ve harici bağlantıların kaldırılması. Rusça dil paketinin temaları ve kurulumu

    Smf tarafından desteklenen dizin php konu grubu.  Arama motoru optimizasyonunda ilk adımlar Simple Machines Forumu: telif haklarının ve harici bağlantıların kaldırılması.  Rusça dil paketinin temaları ve kurulumu

    Herkes Joomla olmadan yaşayamayacağımı biliyor, ancak bence bileşenler için iyi bir forum yok. Bu yüzden forum motorlarıyla çalışıyorum. Yakın zamanda kullanmaya başladığım yenilerden biri, faydalı olacağını umduğum yeni bir SMF kategorisi başlatalım. Küçük başlıyoruz ve yeni başlayanlar için bu çok faydalı.

    Arama motoru optimizasyonunda ilk adımlar Simple Machines Forumu: telif hakkının ve harici bağlantıların kaldırılması

    Hemen bir rezervasyon yapayım ki sadece smf 2 ile çalışıyorum ve bu makale özellikle ücretsiz forum motorunun bu versiyonuyla ilgili olacak.

    Ve böylece, düzenli okuyucular, forumlar da dahil olmak üzere motorların resmi web sitelerine "10" harici bağlantı koymaktan ne kadar hoşlanmadığımı biliyor. Bu nedenle öncelikle formun telif hakkını ve en fazla 4, dikkat 4 dış bağlantısını kaldırıyoruz" SMF 2.0.2 | Basit Makineler | SMF © 2011 | XHTML"! Bunu yapmak için siteye FTP forumu/Temalar/ aracılığıyla bağlanın. temanızın adı/ ve dosyayı düzenleyin index.template.php. Doğal olarak en altta pek hoşlanmadığımız dış bağlantıları görüntüleyen bir kod (yaklaşık 330. satır) var. Bu nedenle şunu siliyoruz: "

  • ", theme_copyright(), "
  • " Ve "
  • ", $txt["xhtml"], "
  • ". Her şey çok basit ve kolaydır. Gelecek yayınlarda, SMF/'deki forumların tanıtımı ve optimizasyonu hakkında yeni materyaller bekliyoruz.

    Merhaba, blog sitesinin sevgili okuyucuları. Böylece, bununla ilgili yazımızda başlattığımız SMF adlı forum motorunu kurma konusuna devam ediyoruz. Orada, İngilizce arayüzden çeviri açısından forumu henüz Rusça yapmadık. Şu anda pek prezentabl görünmüyor, ancak Ruslaştırmadan sonra (eğer daha önce yapılmadıysa) ve uygun bölümlerin oluşturulmasından sonra görünümü önemli ölçüde iyileşecektir.

    Bugün tasarım temalarına bakıp bunu Rusça yapacağız ve ayrıca her iki motorla (Jumla ve SMF) çalışabilen, iki kişi için ortak bir kullanıcı tabanına ve yalnızca bir forma sahip olmamızı sağlayacak JFusion bileşenini yükleyeceğiz. kayıt olun ve giriş yapın.

    Rusça dil paketinin temaları ve kurulumu

    Simple Machines Forum motoru, temaları değiştirme yeteneğini destekler ve bunlar hem forumun tamamı için hem de özellikle belirli bölümleri için değiştirilebilir. Şahsen ben varsayılan temayı kullandım ancak manuel olarak pek çok değişiklik yaptım. Özellikle arka planı, bazı öğelerin renklerini değiştirdim, flash sürücüye bir saat ekledim, bir radyo ve çok daha fazlasını bu bölümdeki sonraki yazılarda anlatacağım.

    Forumu oluştururken neden ek temalardan hiçbirini kullanmadım? Muhtemelen hepsi benim tembelliğimle ilgili. Hayır, yeni temalar arayıp indirmek konusunda tembel değildim, neyse ki bunun yapılabileceği birçok yer var. Benim tembelliğim başka yerde.

    Gerçek şu ki, yeteneklerini genişletmek için tasarlanan bu motor için tüm mod çeşitleri, özellikle varsayılan temaya odaklanmıştır. Açıklamama izin ver. Varsayılan bir temanız varsa, SMF'ye mod eklemek birkaç saniye içinde gerçekleşir ve kural olarak kodun manuel olarak düzenlenmesini gerektirmez.

    Varsayılandan farklı bir tasarım temasına sahip bir mod yüklerseniz, dedikleri gibi tüm ham parçaları bir dosyayla işlemeniz gerekecektir. Başka bir deyişle, FileZilla'yı kullanmanız gerekecek (indirin ve yapılandırın; siteye FTP yoluyla erişebilir ve bu modun değişiklik yaptığı forum motorunuzun dosyalarını düzenlemek için açabilirsiniz.

    Ardından kodda doğru yeri arayın ve gerekli eylemleri gerçekleştirin: kodu değiştirin, silin, ya da gerekli parçanın önüne veya arkasına bir kod bölümü ekleyin. Değişiklik yapılması gereken yaklaşık bir düzine dosya olabileceğini düşünürseniz, bunu yapmanın ne kadar zahmetli olacağını tahmin edebilirsiniz. Bu durumda çok dikkatli olmanız ve hata yapmamanız gerekiyor çünkü aksi takdirde forum hiç açılmayabilir.

    Varsayılan olmayan bir tema kullanmanın yukarıdaki tüm sorunları sizi korkutmuyorsa, buradan indirebilirsiniz. Buradaki temalar bölümlere ayrılmıştır (minimalizm, klasiğe yakın, modern vb.) ve her birinin ekran görüntüsünü tam ekranda görebilirsiniz. Aynı temaları nasıl kuracağınızı biraz sonra anlatacağım.

    Bu eserin ilk bölümünde açıklandığı gibi, motor dosyalarını barındırmaya yükleme aşamasında forumu Ruslaştırmadıysanız (makalenin en başındaki bağlantıya bakın), o zaman şimdi yapabilirsiniz. Daha önce bu sayfadan indirilen, gerekli olan Rusça dil paketinin paketinin açılması ve ardından Temalar klasörünün, aynı ada sahip bir dizinin zaten bulunduğu kök klasöre kopyalanması gerekir.

    Kopyalama işlemi tamamlandıktan sonra yönetici kullanıcı adı ve şifresini kullanarak foruma giriş yapmanız gerekmektedir. Üst menüden “Yönetici”yi seçin ve ardından sol sütundaki “Sunucu Ayarları”na tıklayın.

    Açılan pencerede “Varsayılan Forum Dili” maddesini bulun ve açılır listeden Rusça dilini seçin ve ardından sayfanın alt kısmındaki “Kaydet” butonuna tıklayın.

    İşte bu, artık konferansınız tamamen Rusça.

    Rusça dilini desteklemeyen modları yüklerken sorunları çözme

    Gelecekte SMF'ye Rusça çevirisi olmayan modlar eklerken bazen mod ayarlarının yönetici panelinde görüntülenmesinde sorun yaşayabileceğinizi lütfen unutmayın. Aslında aynı ayarlar yönetici panelinde görünmeyecek çünkü... onlar için Ruslaştırma dosyası olmayacak. Dolayısıyla bu sorunu çözmek için iki seçeneğiniz olacak.

    İlk yol, tüm forum için İngilizceye geçmektir. Bunun nasıl yapılabileceğini birkaç paragraf yukarıda görebilirsiniz. Buna göre bu ayarlarla gerekli işlemleri yaptıktan sonra tekrar Rusçaya dönmeniz gerekecektir.

    İkinci yöntem daha karmaşıktır, ancak yalnızca İngilizce dili etkinleştirildiğinde değil, yüklü modların ayarlarını yönetici panelinde her zaman görmemize olanak tanır. Bu nokta üzerinde bu kadar detaylı duruyorum çünkü birisinin bir mod yüklediği ve ayarlarını konferansın yönetici panelinde bulamadığı sorusu çok yaygın bir sorudur.

    Yani ikinci yöntem, yeni eklenen modlar için Ruslaştırma dosyalarına çeviri dizeleri eklemektir. Hangi Ruslaştırma dosyalarının değiştirilmesi gerektiğini ve bunları nereden alacağınızı nasıl belirleyeceğinizi daha sonra anlatacağım. Bu arada geçici olarak ilk yöntemi kullanabilirsiniz.

    Web sitesi ve forum entegrasyonu için JFusion'ı yükleme

    Öncelikle JFusion ve Russification'ı indirmeniz gerekecek. Joomla yönetici paneline girdikten sonra standart eylemler gerçekleştiriyoruz: yönetici panelinin üst menüsünden “Uzantılar” - “Yükle/Kaldır” - “Paket dosyasını indir” - “Gözat” düğmesini seçin - dosyayı bulun. jfusion_package.zip bileşenini bilgisayarınıza yükleyin - “Dosyayı Yükle&Yükle>" düğmesine tıklayın.

    Bundan sonra, bileşenin başarıyla kurulduğunu bildiren bir pencere açılır. Sorun ortaya çıkarsa, hemen yukarıda verilen bağlantıdan bazılarının çözümlerini öğrenebilirsiniz.

    Şimdi bileşenin kendisiyle aynı şekilde eklenen Ruslaştırmanın zamanı geldi. Onlar. eylem sırasını tekrarlayın: “Uzantılar” - “Yükle/Kaldır” - “Paket dosyasını indir” - “Gözat” düğmesi - bilgisayarınızda JFusion Russification dosyasını bulun - “Dosyayı İndir ve Yükle” düğmesine tıklayın. Artık “Bileşenler” - “JFusion” yolu üzerindeki ayarlara gidebilir ve Ruslaştırmanın başarıyla eklendiğinden ve çalıştığından emin olabiliriz.

    Sana iyi şanslar! Yakında blog sitesinin sayfalarında görüşmek üzere

    İlgini çekebilir

    SMF forumunu ve Joomla sitesini birleştirmek için JFusion'ı kurma
    Forumdaki mesajları web sitesinde görüntülemek ve SMF'de Joomla'ya dönmek için bir düğme oluşturmak için JFusion modülleri
    Foruma girmek için Joomla'da bir menü öğesi oluşturma ve kullanıcı kaydını SMF'den siteye aktarma
    SMF Forumunu Kurma - JFusion bileşenini kullanarak Joomla 1.5 ve Simple Machines Forumunu entegre etme
    Joomla Uzantıları - nedir ve Joomla için bileşenler, modüller ve eklentiler nereden indirilir, nasıl kurulur ve kaldırılır
    Joomla'da bloglar, kataloglar ve portallar oluşturmak için K2 bileşeni - özellikler, kurulum ve Ruslaştırma Joomla için Fotoğraf Galerisi - Bölüm 3 - Phoca Galerisi bileşenini kullanarak Joomla 1.5'te galeriler oluşturma - kategori ekleme ve fotoğrafları fotoğraf galerisine yükleme
    ARTIO JoomSEF - Joomla'da CNC (SEF) bağlantılarını ve Başlığını ayarlamanın yanı sıra bu uzantıyı kullanarak bir 404 hata sayfası oluşturma
    Akeeba Backup (eski adıyla JoomlaPack) - bir Joomla sitesinin yedeğini oluşturma ve iki tıklamayla bir yedekten geri yükleme

    Hemen ana komut dosyası koduyla başlayalım:

    #!/usr/bin/Perl

    # hangi-forum.pl komut dosyası
    # (c) 2010 Alexandr A Alexeev, http://site/

    katı kullanın;

    # yorum yapılan satırlar - titizlik için
    # eğer görev motor istatistiklerini toplamaksa, olduğu gibi bırakın
    # eğer forumların bir listesini yaparsanız - yorumları iptal edin

    benim $verim;
    $veri .= $_while (<> ) ;

    # altbilgide bir bağlantı olmadan ne kadar phpBB tarafından desteklendiğini kontrol edin
    "phpbb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i veya
    # $veri =~ /viewforum\.php\?[^""]*f=\d+/i veya
    $veri =~ /phpBB\-SEO/i veya
    $veri =~ /) ;
    "ipb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i veya
    $veri =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i veya
    $veri =~ /

    /Ben veya
    $veri =~ /index\.php\?[^""]*showforum=\d+/i) ;
    "vbulletin" yazdır \N"
    eğer ($veri =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i veya
    $veri =~ /) ;
    "smf" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i tarafından desteklenmektedir veya
    $veri =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    "punbb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ); #veya
    # $veri =~ /viewforum\.php\?[^""]*id=\d+/i);
    "fluxbb" yazdır \N"
    # if($veri =~ /viewtopic\.php\?id=\d+/i veya
    eğer ( $veri =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    "exbb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ); # veya
    # $veri =~ /forums\.php\?[^""]*forum=\d+/i);
    "yabb" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i veya
    $veri =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    "dleforum" yazdır \N"
    eğer ($veri =~ /\(DLE Forumu Tarafından Desteklenmektedir\)<\/title>/Ben veya
    $veri =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forumu<\/a>/Ben) ;
    "ikonboard" yazdır \N"
    eğer ($veri =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i veya
    $veri =~ /\N"
    eğer ($veri =~ /\N"
    # if($veri =~ /forums\.php\?fid=\d+/i veya
    # $veri =~ /topic\.php\?fid=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    "stokesit" yazdır \N"
    # if($veri =~ /forum\.php\?f=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    "podyum" yazdır \N"
    # if($veri =~ /konu\.php\?t=\d+/i veya
    eğer ($veri =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    "usebb" yazdır \N"
    # if($veri =~ /forum\.php\?id=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>BB/i Kullan) ;
    "wrforum" yazdır \N"
    # if($veri =~ /index\.php\?fid=\d+/i veya
    eğer ($veri =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    yazdır "yetanotherforumnet \N"
    if ($data =~ /Yet Başka Bir Forum\.net/i veya
    $veri =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Bunu ve yazıda bahsi geçen diğer scriptleri bu arşivde bulacaksınız.

    Senaryo hangi-forum.pl Forum motorunun imzalarını içerip içermediğini görmek için HTML sayfa kodunu inceler. WordPress ve Joomla'yı tanımlarken benzer bir teknik kullandık ancak birkaç fark var. İlk olarak, betiğin kendisi sayfa kodunu yüklemez, ancak bunu stdin'den veya argüman olarak iletilen bir dosyadan okur. Bu, örneğin wget'i kullanarak sayfayı bir kez indirmenize ve birden fazla analizörümüz varsa, birkaç analizörden geçirmenize olanak tanır. İkincisi, bu komut dosyasında bir imzanın varlığı% 100 motorun bir işaretidir. Son kez, bir imzanın varlığı yalnızca ilgili motora ağırlık kattı ve en büyük ağırlığa sahip motor "kazandı". Bu durumda böyle bir yaklaşımın kodu yalnızca gereksiz yere karmaşıklaştıracağına karar verdim.

    Senaryoyu test etmek için biraz araştırma yaptım. Binlerce forumdan oluşan bir liste derledim ve her birini senaryom üzerinden çalıştırdım, böylece program yanıtlarının yüzdesini ve çeşitli motorların popülerliğini belirledim.

    Forumların listesini almak için Google ayrıştırıcımı kullandım. Bunun gibi sorgular arama motoruna gönderildi

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

    ve benzeri. Sorgu oluşturucu kodunun tamamını dosyada bulacaksınız gen-forumsearch-urls.pl. Zone.ru'ya ek olarak .su .ua .kz ve .by de kullanıldı. Geçen sefer WordPress ve Joomla sitelerinin URL'lerinde bu tür imzalar bulunmadığından böyle bir çalışma yapmak zor olmuştu. cmsmagazine.ru/catalogue/ gibi kataloglar yeterli örneklem büyüklüğü sağlamamaktadır. 600 Drupal sitesi nedir?

    İtiraf etmeliyim ki deneyin sonuçları beni hayal kırıklığına uğrattı. İncelenen 12.590 bölgeden yalnızca 7.083'ünde, yani vakaların yalnızca %56'sında motor başarıyla tanımlandı. Belki bazı motoru hesaba katmadım? Forumların yarısında Bitrix'in yüklü olduğu gerçekten doğru muydu? Yoksa imza aramak için daha fazla zaman mı harcamalıydım? Genel olarak burada ek araştırmalara ihtiyaç vardır.

    Başarılı bir şekilde tanımlanan motorların %56'sı arasında en popüler olanı beklendiği gibi IPB (%31), phpBB (%26,6) ve vBulletin (%26,5) oldu.

    Bunları büyük bir gecikmeyle SMF (%5,8) ve DLEForum (%5,3) takip ediyor. En sevdiğim punBB sadece 6. sırada (%1,64) yer aldı. Bu rakamlara çok fazla güvenmenizi tavsiye etmem (RuNet'teki her üç forumdan birinin IPB üzerinde çalıştığını söylüyorlar), ancak elbette bazı sonuçlar çıkarılabilir.

    Örneğin, bir forum motorunda bir site yapmayı planlıyorsanız ve forumu değiştirmeyi planlıyorsanız, örneğin kullanıcılara her mesaj için 0,01 $ ödeyerek haftada bir otomatik para çekme olanağı sunmayı planlıyorsanız, o zaman en popüler üç motordan birini seçmelisiniz. Forum ne kadar popüler olursa, bu konuda bilgili bir programcı bulma şansı da o kadar artar.

    Motorda önemli bir değişiklik beklenmiyorsa, daha az popüler olan bir motoru (örneğin SMF veya punBB) seçmek mantıklı olabilir. Bu, forumunuza yapılan hacker saldırılarının sayısını ve otomatik olarak gönderilen spam miktarını azaltacaktır.

    Forumları aramak/tanımlamak için kullanılan komut dosyaları da birçok pratik uygulama bulabilir. Aklıma gelen ilk şey, belirlenen forumları TIC'ye göre sıralamak ve sitelerimden birine bağlantı içeren ilk yüz gönderiyi paylaşmaktı. Ancak yüzlerce forum dofollow bağlantısı TCI'yi hiçbir şekilde etkilemedi (2 güncelleme geçti), bu nedenle geçişlerle ilgilenmiyorsanız burada zaman kaybetmemek daha iyidir.

    Bahsedilen script kullanımının tek kullanımdan uzak olduğu açıktır. Bunları başka nasıl kullanabileceğinizi kolayca anlayabileceğinizi düşünüyorum.