Internet Derazalar Android
Kengaytirmoq

Birliklarga indeks indeksi PHP mavzusi SMF tomonidan ishlaydi. SMF forumining dizayni va ruslari, shuningdek JFUYCA komponentini JFOMLA-da o'rnatishda

Hamma men shunchaki Jumlasiz yashay olmasligimni biladi, ammo menimcha, komponentlarda yaxshi forum yo'q. Shuning uchun men forum dvigatellari bilan ishlayman. Yaqinda men foydalana boshlagan yangi odamlardan biri bu yangi SMF toifadan boshlanaman, umid qilaman foydali material. Biz kichik, quduqdan boshlaymiz va yangi kelganlar juda foydali.

Birinchi qadam B. qidiruv mexanizmi optimallashtirish Oddiy mashinalar. Forum: Mualliflik huquqini olib tashlang va tashqi havolalar

Men faqat SMF 2 ishlayotganimni darhol o'tkazing va ushbu maqola bepul forum dvigatelining ushbu versiyasiga tegishli bo'ladi.

Shunday qilib, doimiy o'quvchilar, menda dvigatellarning rasmiy saytlariga, shu jumladan forumlarga "10" tashqi havolalarini "10" nomini olishni yoqtirmayman. Shuning uchun men kopirovchilar va 4, 4-turning 4 ta tashqi havolalarini o'chiraman SMF 2.0.2 | Oddiy mashinalar | SMF © 2011 | Xhtml "! Buning uchun FTP forumi / Mavzular uchun saytga ulaning / mavzuning nomi/ va faylni tahrirlash index.tace.php.. Tabiiyki, pastki qismida biz tashqi havolalarga ishonib bo'lmaydigan kod (330 satr) mavjud. Shuning uchun biz: "

  • ", Mavzu_copyright ()"
  • "Va"
  • ", $ Txt [" xhtml "]"
  • ". Bu juda sodda va leggo. Eng yaqin nashrlarda, SMF / SMF-dagi forumlarni targ'ib qilish va optimallashtirishni kuting

    Keling, asosiy skript kodidan darhol boshlaylik:

    #! / USR / BIN / PERL

    # Qaysi-forum.pl skript
    # (C) 2010 yil Aleksandr Alexeev, http: // sayt /

    qat'iylikdan foydalaning;

    # Chiziqlar - Qattiq uchun
    # Agar vazifa dvigatellar statistikasini yig'ish bo'lsa, u kabi qoldiring
    # Agar siz forumlar ro'yxatini tuzsangiz - Rassase

    mening $ ma'lumotim;
    $ Ma'lumot. \u003d $ _ Qachon (<> ) ;

    # Podvalda ma'lumotsiz PHPBB tomonidan qancha quvvatlanganligini tekshiring
    chop etish "phpBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / \\ / (? www \\ .com \\ /? »[^\u003e] *\u003e phpBB / i i Yoki.
    # $ Ma'lumot \u003d ~ /VviForum.Php \\? [^ "** ** * \\ d + / i yoki
    $ Ma'lumot \u003d ~ / PhpBB \\ -So / i yoki
    $ Ma'lumot \u003d ~ /) ;
    chop etish "IPB \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\ / / / / (Kengash | Power) \\. \\ /? [^\u003e] *\u003e [^.<]*IP\.Board/i Yoki.
    $ Ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: http: \\ / \\ / (? Www \\ .com \\ /? »[^\u003e] *\u003e Tergov elektr taxtasi / i Yoki.
    $ Ma'lumot \u003d ~ /

    / I. Yoki.
    $ Ma'lumot \u003d ~ / Index /.Php\\? Sevim / ** ** juvowforum\u003ddddd yoki,/i.) ;
    chop etish "vbulletin. \\ n "
    agar ($ ma'lumot \u003d ~ / Quvvat: [^<]+vBulletin[^<]+(?:Version)?/i Yoki.
    $ Ma'lumot \u003d ~ /\\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / \\ / (? www \\ / (?) \\ .org \\ /? "SMF / i tomonidan quvvatlangan Yoki.
    $ Ma'lumot \u003d ~ /Indexpppp\\ Sizning"com Row\u003d Litd+/i.) ;
    chop etish "PunBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + Href \u003d "[\\"] * http: http: http :: ?: www punbb \\ .Former /? " PunBB / I.); #Or.
    # $ Ma'lumot \u003d ~ /VviForum.Php\\? Sevim yoki"meid\u003ddd+/i);
    chop etish "FLUBBB. \\ n "
    # if ($ ma'lumotlar \u003d ~ / / / /iiewtopic *?pp /id\u003d+/i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / (?: www \\ .org \\ /? *\u003e Fluxbb / i i) ;
    "ExBB. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: \\ / / / / (: www \\ .org \\ /? »[^\u003e] *\u003e Exbb / i); # Yoki
    # $ Ma'lumot \u003d ~ / /forums.php/" *_forumdd+/i);
    chop etish "Yon. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\ / \\ / / (?: WWB \\ .com \\ /?" [^\u003e] *\u003e Yonb / i Yoki.
    $ ma'lumot \u003d ~ /Yabb.pl ~ /) "* _ num \u003d \\ / i);
    chop etish "DleaForum. \\ n "
    agar ($ ma'lumot \u003d ~ / \\ (DLE forumi tomonidan quvvatlanadi \\)<\/title>/ I. Yoki.
    $ Ma'lumot \u003d ~ /] + href \u003d "[^"] + (? \\ / \\ / / (? Www \\ / (? Www \\ / (\\ / (? Www \\ / (\\ / \\ / / (? Www \\ / (\\ / \\ / / (? Www \\ / / (\\ / \\ / / (?) \\-lollice \u003d * "] *"\u003e\u003e Dle forumi<\/a>/ I.) ;
    chop etish "ion taxtasi. \\ n "
    agar ($ ma'lumot \u003d ~ /] + href \u003d "[\\"] * http: http: \\ / / / / (: wwwondbage)? bakonton \\ / /? [^\u003e] *\u003e ion taxtasi / i Yoki.
    $ Ma'lumot \u003d ~ /\\ n "
    agar ($ ma'lumot \u003d ~ /\\ n "
    # if ($ ma'lumot \u003d ~ / / / / / / / /forums.pid\u003ddd+/i yoki
    # $ Ma'lumot \u003d ~ / mavzu \\ .php \\? Fid \u003d \\ D + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / / (? Www \\.)? Flashbb \\ /?" [^\u003e] *\u003e Flashbb / i i) ;
    chop etish "stokesit. \\ n "
    # if ($ ma'lumotlar \u003d ~ / / / / / / /fpp.php_phequ\\dd+/i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / / / / (? www \\ .com \\ / /? (^ \\ /] * men / i stokes) ;
    bosib chiqarish "podium. \\ n "
    # if ($ ma'lumotlar \u003d ~ / mavzu ~ fp \\? t \u003d \\ d + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d [""]]? http: \\ / / / / (: www ca \\ .com \\ /? [^\u003e] *\u003e Podium / i) ;
    bosib chiqarish "FoydalanishBB. \\ n "
    # if ($ ma'lumot \u003d ~ / / / / / / / / /
    agar ($ ma'lumot \u003d ~ /] + href \u003d "" http: \\ / \\ / (? wwwby \\.) USBB \\ / /? (^\u003e) *\u003e FactBb / i) ;
    chop etish "Yargororum. \\ n "
    # if ($ ma'lumotlar \u003d ~ / indeks ~ fp \\? FID \u003d \\ D + / i yoki
    agar ($ ma'lumot \u003d ~ /] + href \u003d "http: \\ / \\ / (? www \\-)? \\-disdicript \\ -script \\ .ru \\ /? *\u003e w \\ -for / i) ;
    chop etish "Tanlangan idorasi \\ n "
    agar ($ ma'lumot \u003d ~ / yoki boshqa forum \\ .Net / i yoki men yoki
    $ Ma'lumot \u003d ~ /Default\\.aspxx\\?g\u003dposts&T\u003d,+/timo.) ;

    Postda eslatib o'tilgan boshqa skriptlarni ichkarida topish mumkin ushbu arxiv.

    Skript qaysi-FAFFLFLE.PL. Unda forumni imzolash uchun HTML sahifa kodini tekshiradi. Biz qachon shunga o'xshash texnikani ishlatdik wordPress va Joomla ta'rifi Ammo bir nechta farqlar mavjud. Birinchidan, skriptning o'zi sahifaning kodini yuklamaydi va uni Stud yoki argument sifatida uzatiladigan fayldan o'qiydi. Bu sizga sahifani bir marta yuklash imkonini beradi, masalan, WPGE-dan foydalangan holda, agar biz yolg'iz emas bo'lsak, uni bir nechta analizatorlar orqali boshqarishga imkon beradi. Ikkinchidan, ushbu skriptda imzo borligi dvigatelning 100% belgisidir. So'nggi marta imzo egalari faqat vaznga ega bo'lgan dvigatelga va dvigatelni eng katta vazn bilan "yutib olishdi". Bu holatda men ushbu yondashuv kodni murakkablashtiradi, deb qaror qildim.

    Skriptning ishini sinab ko'rish uchun men biroz o'rgandim. Men bir necha ming forumning ro'yxatidaman va har birini skriptim orqali olib boraman va shu bilan dasturning keskinligi va turli xil dvigatellarning mashhurligini aniqlash.

    Forumlar ro'yxatini olish uchun men foydalandim google parser. Qidirish mexanizmi Turning so'rovlari yuborildi

    sayt: Forum. *. Ru
    Sayt: suhbat. *. Ru
    Sayt: Kengash. *. Ru
    Sayt: SMF. *. Ru
    Sayt: phpBB. *. Ru
    ....

    va boshqalar. Faylni to'liq kodlash kodi Siz faylda topasiz gen-ulbarearch-urllll.Pl.. Zor-18 dan tashqari.ru ham ishlatilgan .U .Kz i.by. So'nggi marta, bu tadqiqot qiyin bo'lgan, chunki WordPress va Joomla saytidagi saytlar URL-dagi kabi imzolar yo'q. Kataloglar CHMMAMAZINE.RU/CATALOGE/ etarli darajada tanlab olishni ta'minlamang. Drupalda 600 ta sayt nima?

    Tan olishim kerak, tajriba natijalari mendan xafa bo'ldi. 12590 o'quv saytlaridan atigi 7083 dvigatellar muvaffaqiyatli aniqlandi, ya'ni 56% hollarda. Ehtimol, men biron bir vositani hisobga olmaganmanmi? Ko'rish uchun haqiqatan ham bitrixmi? Yoki imzolarni qidirish uchun ko'proq vaqt turdimmi? Umuman olganda, bu erda qo'shimcha tadqiqotlar talab etiladi.

    Muvaffaqiyatli aniqlangan dvigatellarning 56 foizi orasida eng mashhur, kutilganidek, PHPBB (26,6%) va vBulletin (26,5%) bo'lgan.

    Ular uchun SMF (5.8%) va dlumforum (5.3%). Mening sevimli PTBB. Bu atigi 6-o'rinni (1,64%) tashkil etdi. Men bu raqamlarga katta ishonchim komil emas (ular aytadi, Runetdagi har uchinchi forum IPB-da ishlaydi), ammo ma'lum bir xulosalar, albatta, siz qila olasiz.

    Masalan, forum dvigatelida veb-sayt yaratmoqchi bo'lsangiz va forumni o'zgartirishni rejalashtirmoqchi bo'lsangiz, haftada bir marta pul mablag'larini avtomatik ravishda ishlab chiqarish uchun 0.01 $ uchun pul to'lang, shunda siz eng mashhur uchtadan birini tanlashingiz kerak. dvigatellar. Forumni qanchalik mashhur bo'lsa, unda sog'ayib ketgan dasturchini topish imkoniyati katta bo'ladi.

    Agar dvigatelda sezilarli o'zgarishlar kutilmasa, eng mashhur vosita, masalan, SMF yoki PUBBBni tanlash mantiqshdir. Bu raqamni kamaytirasiz xaker hujumi Forumingizda va spam raqami avtomatik ravishda yuborildi.

    Forumlarni qidirish / aniqlash uchun skriptlar ham topilishi mumkin amaliy foydalanish. Mening boshimga kirgan birinchi narsa shaxsan titlar bo'yicha tartiblang Belgilangan forumlar va birinchi yuz postda ularning saytlaridan biriga havolalari bilan belgilanadi. Biroq, Dofollou havolalari TICga ta'sir qilmadi (2 ta yangilanish o'tgan), shuning uchun agar siz o'tishni qiziqsangiz, bu erda vaqt sarflamaslik yaxshiroqdir.

    Skriptlarning ismi yagona narsadan uzoqda ekanligi aniq. O'ylaymanki, siz ulardan yana qanday foydalanishingiz mumkin.

    Salom, aziz blogi o'quvchilari veb-sayti. Shunday qilib, biz SMF deb nomlangan forumning mavzusini davom ettiramiz, bu haqda postda boshlanadi. U erda biz ingliz forumidan tarjima qilish nuqtai nazaridan biz hali Rossiya forumini yaratmaganmiz. Ayni paytda u juda ko'zga ko'rinmaydi, ammo russiyadan keyin (agar u hali ishlab chiqarilmagan bo'lsa) va tegishli bo'limlarni yaratish, uning ko'rinishi sezilarli darajada yaxshilanadi.

    Bugungi kunda biz ro'yxatdan o'tish va rus yasash masalasini ko'rib chiqamiz, shuningdek ikkala dvigatellar (va Juma va CMF) bilan ishlashingiz mumkin bo'lgan JFyusy komponentini qo'yib yuboradi, bu sizga ikkita va faqat ikkita va faqat ularning ro'yxatdan o'tkazish va kirishning bir shakli.

    Mavzular va rus tilidagi paketni o'rnatish

    Oddiy mashinalar forumlari dvigatellarni o'zgartirish imkoniyatini qo'llab-quvvatlaydi va ularni butun forum uchun butun forum uchun va xususan alohida bo'limlar uchun o'zgartirilishi mumkin. Shaxsan men standart dizayn mavzusidan foydalandim, ammo shu bilan birga u qo'lda juda oz o'zgardi. Xususan, men fonni o'zgartirdim, ba'zi elementlarning rang-barang echimlari, radio, radio va boshqa narsalar, men ushbu toifaning keyingi xabarlarida nima deyaman.

    Nega forum yaratishda qo'shimcha bezaklardan foydalanmadim? Xo'sh, bu mening dangasalikdagi hamma narsa. Yo'q, men yangi mavzularni qidirish va yuklab olish uchun dangasa bo'lmadim, uni amalga oshirish mumkin bo'lgan joylarning afzalliklari. Mening dangalanishim ikkinchisida yotadi.

    Gap shundaki, ushbu dvigatel uchun barcha turdagi modmalar, o'z imkoniyatlarini kengaytirish, aniq mavzuni aniq yo'naltirilgan. Men tushuntirib beraman. Agar siz ro'yxatdan o'tishning mavzusi bo'lsa, SMF-da biron bir mod yoki boshqa qo'shishni bir necha soniya ichida amalga oshiriladi va qoida tariqasida, qo'lda tuzatish kodini talab qilmaydi.

    Dizayn mavzusida modani o'rnatishda, sukutdan farq qiladi, ular aytganidek, barcha davolanmagan qismlar fayl bilan davolanadi. Boshqacha qilib aytganda, siz Filzilla-dan foydalanishingiz kerak bo'ladi (yuklab olish va sozlash FTP saytiga kirishingiz va ushbu usul hissa qo'shish uchun forum dvigatelingiz fayllarini oching.

    Keyin kodda kerakli joyni qidiring va kerakli harakatlarni amalga oshiring: Kodni almashtirish yoki parchadan keyin yoki keyin kodning bir qismini qo'shing. Agar siz o'zgartirishni istagan fayllar topishni istagan fayllar o'ntalik atrofida bo'lishi mumkin deb hisoblasak, shunda muammo qanday amalga oshishini tasavvur qila olasiz. Shu bilan birga, siz juda ehtiyotkorlik bilan va yanglishmaslik kerak, chunki aks holda forum umuman ochilmaydi.

    Agar yuqorida sanab o'tilgan barcha muammolar sizdan foydalanishdan qo'rqmasa, siz ularni bu erdan yuklab olishingiz mumkin. Mavzular seksiyalar bo'yicha tartiblangan (minimalizm klassik, zamonaviy va boshqalar bilan yaqin) va ularning har birida siz uning skrinshotini ko'rishingiz mumkin to'liq ekran. Bir oz keyinroq aytaman, bu mavzularni qanday o'rnatish kerak.

    Agar siz OPUPning birinchi qismida tavsiflanganidek, xosting dvigatelining drayverini to'ldirish bosqichida forumni ranjitmasangiz (Maqolaning boshidagi havolaga qarang), keyin buni amalga oshirishingiz mumkin. Rus tili paketi ilgari ushbu sahifani xohlagan sahifasidan xohlaganingiz bilan yuklab olishingiz kerak, so'ngra oylik papkasini katalog allaqachon xuddi shu nom bilan taqdim etadigan ildiz papkasiga nusxalashingiz kerak.

    Nusxaning oxirida siz administratorning kirish va paroli ostida forumga borishingiz kerak. Yuqoridagi menyuda "admin" elementini tanlang, so'ngra chap ustunda server sozlamalari elementini bosing.

    Open derazada "Standart forum tili" mahsulotini toping va ochiladigan ro'yxatdagi rus tilini toping, so'ngra sahifaning pastki qismidagi "Saqlash" tugmasini bosing.

    Hammasi, endi sizning konferentsiyangiz allaqachon rus tilida.

    O'rnatish paytida muammolarni hal qilish rus modlarini qo'llab-quvvatlamang

    Shuni yodda tutingki, kelajakda SMF-dagi rejim qo'shilganda, rus tilida tarjima qilmang, ba'zida siz Merdda Meroge sozlamalarini namoyish etishingiz mumkin. Aslida, bu sozlamalar shunchaki ko'rmaydi, chunki Ular uchun rozilik fayllari bo'lmaydi. Shuning uchun siz ushbu muammoni hal qilish uchun ikkita variant bo'ladi.

    Birinchi usul - butun forum uchun ingliz tiliga o'tish. Buni qanday amalga oshirish mumkin, yuqoridagi bir nechta paragraflarni ko'rishingiz mumkin. Shunga ko'ra, siz ushbu sozlamalar bilan kerakli harakatlarni ishlab chiqqaningizdan so'ng, yana ruslarga qaytishingiz kerak bo'ladi.

    Ikkinchi yo'l yanada murakkabroq, ammo bu bizga ro'yxatdan o'tgan usullar sozlamalarini nafaqat yoqilganda, balki ro'yxatdan o'tishimizga imkon beradi ingliz tili. Ayni paytda men shu paytda shu tarzda qolaman, chunki kimdir modni o'rnatgan va uning konferentsiyasi ma'muriga sozlamalarini topa olmasligi juda keng tarqalgan.

    Shunday qilib, ikkinchi usul shunchaki qo'shimcha modslar uchun ruslar uchun tarjima liniyalarini qo'shishdir. Qaysi ruslar haqida qanday o'zgarishlar qilish kerakligini va ularni olib ketish kerakligini qanday aniqlash kerak, keyinroq aytaman. Hozircha, vaqtincha, siz birinchi yo'ldan foydalanishingiz mumkin.

    Sayt integratsiyasi va forum uchun JFUY-o'rnatish

    Avval siz hazil va uning rusdialini yuklab olishingiz kerak. Jumlé Ma'muriyatga kirish Biz menyuda "kengaytirish" -ni tanlaymiz, "Yuklab olish" tugmasini tanlang - "Yuklab olish" tugmasini tanlang - "Yuklab olish" tugmasini tanlang - "Yuklab olish" tugmachasini bosing - "Yuklab olish faylini" bosing Va o'rnatish\u003e.

    Shundan so'ng, komponent muvaffaqiyatli o'rnatilganligi haqidagi oyna paydo bo'ladi. Agar muammolar bo'lsa, unda siz ba'zilarini bir oz yuqoridagi havolaga qarab hal qilish variantlari bilan tanishishingiz mumkin.

    Endi navbat rusdiatsiya uchun, bu komponentning o'zi bilan bir xil tarzda qo'shiladi. Ular. Biz "kengaytmalar" - "O'rnatish / o'chirish" - "Yuklab olish" tugmachasini kompyuteringizda "Yuklab olish" tugmachasini bosing - "Fayl va O'rnatish" tugmasini bosing. Endi biz "tarkibiy qismlar" - "JFUsion" yo'lidagi parametrlarga o'tishimiz va russiyaning muvaffaqiyatli qo'shilishi va ishlariga ishonch hosil qilishimiz mumkin.

    Omad sizga! Blog sahifalaridagi noaniq uchrashuvlarga

    Sizni qiziqtirishi mumkin

    Birlashtirish SMF va Jumla sayt forumi uchun JFUyuse-ni sozlang
    JFUS-modullar saytdagi forumdan xabarlarni namoyish qilish, shuningdek SMF-da Jumlu-ga qaytish uchun tugmachani yaratish
    Joomla-dagi menyu elementini forumga kiritish va SMF-dan SMF-dan SMF-ga o'tkazish uchun yarating
    SMF forumini o'rnatish - Joomla 1.5 va Oddiy mashinalar forumi gfuziya
    Juomata uchun kengaytmalar - bu nima va Jumla uchun komponentlar, modullar va plaginlarni qanday yuklab olish va o'chirish kerakligi haqida
    Joomladagi bloglar, kataloglar va portallarni yaratish uchun komponent - Imkoniyatlar, o'rnatish va Rusitish Joomla uchun fotogalereya - Joomla 1-qism - Phoca Galereya komponenti yordamida Joomla 1.5-ni yaratish - Kategoriyalarni qo'shish va Fotosuratlarga rasmlarni yuklab olish
    Artio JoomseF - CNC (SAF) havolalari va Juomata-dagi sarlavha, shuningdek, ushbu kengayish bilan 404 xato sahifa yaratadi
    Akeba zaxira nusxasi (sobiq Joommotapack) - Joomla-da saytni zaxira qilish va undan tiklanish zaxira nusxasi Ikki marta bosish