Mavzular SMF forumi, shuningdek, Joomla'da JFusion komponentini o'rnatish uchun mo'ljallangan va ruslashtirilgan. Qidiruvni optimallashtirishdagi birinchi qadamlar Simple Machines Forum: mualliflik huquqi va oldingi xabarlar o'chirildi Kuchli indeks php

Keling, asosiy skriptdagi kodni ko'rib chiqaylik:

#!/usr/bin/perl

# which-forum.pl skripti
№ (c) 2010 Aleksandr A Alekseev, http://site/

qat'iy foydalaning;

# Belgilangan qatorlar - tezkorlik uchun
# Qanday saqlash kerak - dvigatel statistikasini to'plash, qanday qilib o'chirish
# forumlar ro'yxatini qanday tuzish kerak - sharh

mening $ma'lumotlarim;
$ma'lumotlar .= $_while (<> ) ;

# podvalga joylashtirmasdan qancha Powered by phpBB ekanligini tekshiring
chop etish "phpbb \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i yoki
# $data =~ /viewforum\.php\?[^""]*f=\d+/i yoki
$ma'lumotlar =~ /phpBB\-SEO/i yoki
$ma'lumotlar =~ /) ;
chop "ipb \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i yoki
$ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i yoki
$ma'lumotlar =~ /

/i yoki
$ma'lumotlar =~ /index\.php\?[^""]*showforum=\d+/i) ;
"vbulletin"ni chop eting \n"
agar ($ma'lumotlar =~ /Kuchli:?[^<]+vBulletin[^<]+(?:Version)?/i yoki
$ma'lumotlar =~ /) ;
chop etish "smf \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>SMF/i tomonidan quvvatlanadi yoki
$ma'lumotlar =~ /index\.php\?[^""]*board=\d+\.0/i) ;
chop "punbb \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #yoki
# $ma'lumotlar =~ /viewforum\.php\?[^""]*id=\d+/i);
"fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i yoki
agar ($ma'lumotlar =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
chop "exbb \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # yoki
# $ma'lumotlar =~ /forums\.php\?[^""]*forum=\d+/i);
chop "yabb \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i yoki
$ma'lumotlar =~ /YaBB\.pl\?[^""]*num=\d+/i );
dleforumni chop eting \n"
agar ($ma'lumotlar =~ /\(DLE Forum tomonidan quvvatlanadi\)<\/title>/i yoki
$ma'lumotlar =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forumi<\/a>/i) ;
chop "ikonboard \n"
agar ($ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i yoki
$ma'lumotlar =~ /\n"
agar ($ma'lumotlar =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i yoki
# $ma'lumotlar =~ /mavzu\.php\?fid=\d+/i yoki
agar ($ma'lumotlar =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
"stokesit"ni chop eting \n"
# if($data =~ /forum\.php\?f=\d+/i yoki
agar ($ma'lumotlar =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
chop etish "podium \n"
# if($data =~ /mavzu\.php\?t=\d+/i yoki
agar ($ma'lumotlar =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
chop "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i yoki
agar ($ma'lumotlar =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
chop etish "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i yoki
agar ($ma'lumotlar =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
chop etish "yetanotherforumnet \n"
agar ($data =~ /Yana bir forum\.net/i yoki
$ma'lumotlar =~ /default\.aspx\?g=posts&t=\d+/i) ;

Siz arxivingizdagi postda ochilgan ushbu boshqa skriptlarni topasiz.

Skript which-forum.pl Html-hikoya kodi forum dvigatelining imzolari aniq bo'lishini ta'minlash uchun ishlatiladi. Biz WordPress va Joomla, shuningdek, bir qator administratorlar bilan shunga o'xshash texnikadan foydalanganmiz. Avvalo, skriptning o'zi yon kodni o'qimaydi, balki uni stdin yoki argument sifatida uzatilgan fayldan o'qiydi. Bu sizga bir sahifaga bir marta kirish imkonini beradi, masalan, wget-dan foydalanib, so'ngra ularni bir nechta analizatorlar orqali boshqaring, chunki ulardan bir nechtasi mavjud. Boshqacha qilib aytganda, skript imzosi 100% dvigatel imzosi. Oxirgi marta imzoning ko'rinishi asosiy dvigatelning kuchini oshirdi va dvigatelni maksimal quvvat bilan "quvvatladi". Menimcha, bu holda bunday yondashuv kodni tuzish uchun yaxshi emas.

Ssenariyning robotiga norozilik bildirish uchun men bir oz tadqiqot qildim. Men o'n minglab forumlar ro'yxatini tuzdim va ularning har birini o'z skriptim orqali ko'rib chiqdim, shu bilan dasturlar uchun ilovalar sonini va turli dvigatellarning mashhurligini ko'rsatdim.

Forumlar ro'yxatini olish uchun men tezda Google tahlilchisidan foydalandim. Ovoz tizimi turni ishlatishga majbur bo'ldi

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

Va hokazo. So'rovlar generatorining to'liq kodini faylda topishingiz mumkin gen-forumsearch-urls.pl. Krim zone.ru ham vikorized.su.ua.kz and.by. O'tgan safar bunday tekshiruvni o'tkazish muhim edi, chunki WordPress va Joomla saytlarining ko'pchiligi URL manzilida bunday imzolarni o'z ichiga olmaydi. Cmsmagazine.ru/catalogue/ kabi kataloglar tanlov haqida etarli ma'lumot bermaydi. Drupalda 600 ta sayt nima?

Aytishga hojat yo'q, tajriba natijalari meni chalkashtirib yubordi. Kuzatilayotgan 12 590 ta saytdan atigi 7 083 ta qidiruv tizimi muvaffaqiyatli bo‘ldi, bu natijalarning 56% dan kamini tashkil etadi. Ehtimol, men hech qanday dvigatelga yolg'on gapirmagandirman? Bitrix hali ham forumlarning yarmida turibdimi? Nega imzolarni qidirishga bir soatdan ko'proq vaqt sarflash kerak? Kechirasiz, bu erda qo'shimcha tekshiruvlar o'tkazish kerak.

Muvaffaqiyatli joriy etilgan dvigatellarning 56% orasida eng ommaboplari IPB (31%), phpBB (26,6%) va vBulletin (26,5%) edi.

Ularni SMF (5,8%) va DLEForum (5,3%) yaqindan kuzatib boradi. Mening sevimli punBB 6-o'rinni egalladi (1,64%). Men bu raqamlarga unchalik ishonmagan bo'lardim (shuni aytsam, RuNet-dagi uchinchi forum IPBda ishlaydi), lekin biroz pul ishlash mumkin.

Misol uchun, agar siz forumda saytni boshqarmoqchi bo'lsangiz va forumni o'zgartirishni rejalashtirmoqchi bo'lsangiz, aytaylik, treyderlarga narxlarni avtomatik ravishda haftada bir marta ko'rsatish uchun har bir teri uchun $ 0,01 to'lang, u holda siz uchta eng yaxshi va mashhur dvigatellardan birini tanlashingiz kerak. Forum qanchalik mashhur bo'lsa, yaxshi tushunadigan dasturchini topish imkoniyati shunchalik ko'p bo'ladi.

Agar haqiqiy o'zgarishlar dvigatelga o'tkazilmasa, unda SMF yoki punBB kabi kamroq mashhur dvigatelni tanlash mumkin. Shunday qilib, siz forumingizga xakerlik hujumlari sonini va yangi forumingizga avtomatik ravishda yuboriladigan spamlar sonini o'zgartirasiz.

Forumlarni qidirish/foydalanish uchun skriptlar ham bir nechta amaliy foydalanishga ega bo'lishi mumkin. Menga kelgan birinchi narsa - TIC tomonidan tan olingan forumlar bo'yicha tartiblash va saytlaringizdan biriga yuborilgan birinchi yuzta xabarga joylashtirish. Biroq, forumning yuzlab dofollow-afishalari TICga kirmadi (2 ta yangilanish o'tdi), shuning uchun bu erda bir soatni behuda sarflamaslik yaxshiroqdir, chunki siz davom etishdan bezovtalanmaysiz.

Skriptlar soni bir xillikdan uzoq ekanligi aniq. O'ylaymanki, siz ularni qanday qilib vikorizatsiya qilishni osongina tushunishingiz mumkin.

Men Joomlasiz yashay olmasligimni hamma biladi, lekin mening fikrimcha, forumning yaxshi tarkibiy qismlari yo'q. Shuning uchun men forum dvigatellari bilan ishlayman. Yangilaridan biri, men yaqinda vikorist bo'lishni boshlaganimdek, SMFning yangi toifasini, ishonchim komilki, qimmatbaho materiallar bilan boshlaydi. Biz kichikdan boshlaymiz va yangi boshlanuvchilar sifatida u koris kabi katta.

Qidiruvni optimallashtirish bo'yicha birinchi qadamlar Simple Machines Forum: mualliflik huquqi va tashqi xabarlar ko'rinadi

E'tibor bering, men faqat smf 2 da ishlayapman va ushbu maqola mushuksiz forum mexanizmining ushbu versiyasiga tegishli.

Shunday qilib, muntazam o'quvchilar, dvigatellarning rasmiy saytlarida, shu jumladan forumlarda yangi xabarlarga "10" qo'yishni qanchalik yoqtirmasligimni bilishadi. Ayni paytda, biz mualliflik huquqini va bizga yuborilgan 4 ta, hurmat bilan 4 ta tashqi xabarni eslatib o'tamiz " SMF 2.0.2 | Oddiy mashinalar | SMF © 2011 | XHTML"! Biz FTP forumi/Mavzular/ saytiga kimlar uchun ulanamiz mavzu dizayningiz nomi/ta tahrirlanadigan fayl index.template.php. Tabiiyki, eng pastki qismida tashqaridan bizga yoqmaydigan xabarlarni ko'rsatadigan kod (taxminan 330 qator) mavjud. Shunday qilib, biz ko'ramiz: "

  • ", theme_copyright(), "
  • "і"
  • ", $txt["xhtml"], "
  • Hamma narsa juda oddiy va oson. SMF forumlari yangilanishi va optimallashtirilishi uchun yangi materiallar uchun eng yaqin nashrlaringizni tekshiring.

    Salom, blog sayti o'quvchilari. Xo'sh, keling, SMF deb nomlangan forum mexanizmini nozik sozlash mavzusini davom ettiramiz, men uni bu haqda postda e'lon qilaman. Ular u yerda hali ruscha forum yaratmagan, shuning uchun men uni inglizcha interfeysdan tarjima qilaman. Ayni paytda u unchalik ko'rinmas ko'rinadi, lekin ruslashtirilgandan keyin (u hali buzilmagan) va tegishli bo'limlar yaratilgandan so'ng, uning ko'rinishi ancha yaxshilanadi.

    Bugun biz dizayn va uning noyob rus dizaynini, shuningdek, ona bazasini ikkita yoki bir nechta shaklda ishlatishga ruxsat berish uchun ikkala dvigatel (Jumla va SMF) bilan ishlay oladigan JFusion komponentining yetkazib berilishini ko'rib chiqamiz. va tizimga kiring.

    Rus tili paketini ro'yxatdan o'tkazish va o'rnatish uchun mavzular

    Simple Machines Forum mexanizmi narsalarni o'zgartirish qobiliyatini qo'llab-quvvatlaydi va ular butun forum uchun ham, saytning boshqa bo'limlari uchun ham o'zgartirilishi mumkin. Men bezatish mavzusiga alohida e'tibor qaratdim, lekin bu holda men qo'lda juda ko'p o'zgarishlar qildim. Shu bilan birga, men fonni, ma'lum elementlarning rang sxemasini o'zgartirdim, flesh, radio va boshqa ko'plab sanalarni qo'shdim, bu haqda sizga ushbu bo'limning kelgusi xabarlarida aytib beraman.

    Nima uchun forumni yaratishdan oldin dizaynning qo'shimcha mavzulari bilan vikoristavaya zhodnaya qilmadim? Xo'sh, mana, ohangdor, hamma gap mening joyimda. Yo'q, men hazillashishga va yangilarini jalb qilishga dangasa emas edim, xayriyatki, shaxsiyatsiz pul ishlashingiz mumkin bo'lgan joy bor. Mening hayotim boshqa joyda yotadi.

    O'ng tomonda, ushbu dvigatel uchun uning imkoniyatlarini kengaytiradigan barcha turli xil modlar standart mavzuga yo'naltirilgan. Keling, tushuntiraman. Agar sizning dizayn mavzuingiz sukut bo'lsa, u holda SMF-ga u yoki bu modni qo'shish bir necha soniya ichida amalga oshiriladi va qoida tariqasida kodni qo'lda tuzatishni talab qilmaydi.

    Bezatish mavzusida moda paydo bo'lgandan so'ng, u standartdan olib tashlanadi, barcha tugallanmagan qismlarni faylga qo'yish kerak ko'rinadi. Boshqacha qilib aytganda, siz FileZilla yordamiga kirishingiz mumkin (siz uni yuklab olishingiz va sozlashingiz mumkin, siz FTP protokoli orqali saytga kirishni rad qilishingiz va tahrirlash uchun forum dvigatelingiz fayllariga kirishingiz va ushbu modga o'zgartirishlar kiritishingiz mumkin) .

    Keyin kodda kerakli joyni toping va kerakli amallarni bajaring: yoki kodni almashtirish yoki kodga kerakli bo'lakdan oldin yoki keyin bo'limni olib tashlash yoki qo'shish. O'zgarishlarni talab qiladigan, ehtimol o'nlab fayllarni saqlaganingizdan so'ng, uni yaratish qanchalik qiyinligini tushunasiz. Bunday holda, siz juda hurmatli bo'lishingiz va rahm-shafqat ko'rsatmasligingiz kerak, aks holda forum ochilmasligi mumkin.

    Agar yuqoridagi barcha muammolar sukut bo'lmasa, unda siz ularning etakchilarini jalb qilishingiz mumkin. Ular bo'limlarga ajratilgan (minimalizm, klassikaga yaqin, zamonaviy va boshqalar) va ularning har biri uchun keyingi ekranda ularning skrinshotiga qarashingiz mumkin. Buni qanday o'rnatishni biroz keyinroq tushuntiraman.

    Agar siz ushbu asarning birinchi qismida (maqolaning boshiga yuborilgan bo'lim) tavsiflanganidek, hostingga dvigatel fayllarini yuklash bosqichida forumni ruslashtirmagan bo'lsangiz, unda siz uni birdaniga olishingiz mumkin. Ushbu sahifaga kirishdan oldin siz rus tilidagi paketni ochishingiz kerak, so'ngra "Mavzular" papkasini ildiz papkasiga nusxalashingiz kerak, unda xuddi shu nomdagi katalog ham mavjud.

    Nusxalashni tugatgandan so'ng, administrator login va parolidan foydalanib forumga kirishingiz kerak. Yuqori menyuda "Administrator" bandini tanlang va chap ustundagi "Server sozlamalari" ni bosing.

    Oynada "Standart forum tili" bandini toping va ro'yxatdan rus tilini tanlang, so'ngra sahifaning pastki qismidagi "Saqlash" tugmasini bosing.

    Bo‘ldi, endi konferensiyangiz butunlay ruscha.

    Rus tilini qo'llab-quvvatlamaydigan o'rnatilgan modlar bilan bog'liq muammolarning aksariyati

    Esda tutingki, kelajakda ruscha tarjimani o'z ichiga olmaydigan SMF-ga modlarni qo'shganda, ba'zida administratorda mod sozlamalarini o'zgartirish bilan bog'liq muammo yuzaga kelishi mumkin. Vlasna, boshqaruvning o'zlari shunchaki ko'rinmaydi, chunki Ular uchun ruslashtirish fayllari mavjud emas. Shunday qilib, siz ushbu muammoni hal qilish uchun ikkita variantga ega bo'lasiz.

    Birinchi usul - butun forum uchun ingliz tiliga o'tish. Pul ishlashingiz bilanoq, bir nechta paragraflarni ko'rib chiqishingiz mumkin. Ko'rinishidan, ushbu sozlashlar bilan kerakli harakatlarni bajarganingizdan so'ng, siz rus tilini yana aylantirishingiz kerak bo'ladi.

    Yana bir usul murakkabroq, lekin bizga faqat ingliz tilini faollashtirishda emas, balki administratorda modlarni o'rnatishni sozlash imkonini beradi. Men bu fikrni juda yaxshi bilaman, chunki modni o'rnatgan va uni konferentsiya ma'muriyatida topa olmaganlar haqidagi ma'lumotlar yanada kengaytiriladi.

    Bundan tashqari, yana bir usul modlarni to'liq qo'shish uchun ruslashtirish fayllarini tarjima qilishning qo'shilgan qatorida yotadi. Ma'lumki, qaysi Russifikatsiya fayllarida o'zgartirishlar kiritishingiz kerak va ular qayerda, keyinroq aytaman. Ayni paytda, bu orada siz birinchi usuldan foydalanishingiz mumkin.

    Veb-sayt va forum integratsiyasi uchun JFusion o'rnatilmoqda

    Bundan buyon siz JFusion va uning Russifikatsiyasidan foydalanishingiz kerak bo'ladi. Jumli administratoriga yangilangan holda siz endi standart amallarni tanlashingiz mumkin: administratorning yuqori menyusidan “Kengaytirish” - “Oʻrnatish/Visuallik” - “Paket faylini yoqish” bandlarini tanlang - “Koʻrish” tugmasi – faylni toping. kompyuteringizdagi jfusion_package.zip komponenti bilan - “Faylni yoqish va oʻrnatish>” tugmasi haqida boʻrtma chizing.

    Shundan so'ng, komponent muvaffaqiyatli o'rnatilganligi haqida xabar beruvchi oyna paydo bo'ladi. Muammolar yuzaga kelsa, siz biroz yaxshiroq bo'lishingizga yordam beradigan variantlar va harakatlar bilan tanishishingiz mumkin.

    Endi ruslashtirish vaqti keldi, bu komponentning o'zi kabi erishiladi. Tobto. Biz harakatlar ketma-ketligini takrorlaymiz: "Kengaytirish" - "O'rnatish / Vidality" - "Paket faylini o'rnatish" - "Ko'rish" tugmasi - kompyuteringizda JFusion Russifikatsiya faylini toping - "Faylni kiriting va o'rnating" bo'limiga bo'rttiring. tugmasi. Endi biz "Komponentlar" - "JFusion" sozlash yo'liga o'tamiz va Russifikatsiya muvaffaqiyatli qo'shilgan va ishlayotgan bo'lishi uchun qayta sozlashimiz mumkin.

    Sizga omad! Tez orada blog saytida ko'rishguncha

    Siz muammoga duch kelishingiz mumkin

    SMF forumi va Joomla saytida muloqot qilish uchun JFusion-ni sozlash
    Saytdagi forum ma'lumotlarini ko'rsatish uchun JFusion modullari, shuningdek, Joomla-ga qaytish uchun SMF-da tugma yaratish.
    Forumga kirish va SMF foydalanuvchilarini ro'yxatdan o'tkazishni saytga o'tkazish uchun Joomla menyu elementini yaratish
    SMF o'rnatish forumi - JFusion qo'shimcha komponenti uchun Joomla 1.5 va Simple Machines Forum integratsiyasi
    Joomla uchun kengaytma - bu nima va Joomla uchun komponentlar, modullar va plaginlarni qanday o'rnatish, ularni qanday o'rnatish va olib tashlash
    Joomla-da bloglar, kataloglar va portallar yaratish uchun K2 komponenti - imkoniyatlar, o'rnatish va ruslashtirish Joomla uchun foto galereya - 3-qism - Phoca Gallery komponentidan foydalangan holda Joomla 1.5 da galereyalar yaratish - toifa qo'shish va foto galereyaga rasmlar qo'shish
    ARTIO JoomSEF - Joomla-da CNC (SEF) buyrug'ini va Sarlavhani sozlash, shuningdek qo'shimcha kengaytmalar uchun 404-sahifalarni yaratish
    Akeeba Backup (qo'shimcha JoomlaPack) - Joomla-da saytning zaxira nusxasini yaratish va uni ikki marta bosish orqali zaxira nusxasidan yangilash