Smf tomonidan quvvatlangan php mavzusi indeksini qo'shing.

Kontaktlar / Google Play

topshirish

Golovna

Salom, blog saytining 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.

Bugungi kunda biz dizayn butunlay ruscha ekanligini, shuningdek, ikkala dvigatel bilan (Jumla va SMF) ishlay oladigan JFusion komponentining yetkazib berilishini ko'rib chiqamiz, bu sizga ikki yoki bir nechta shakllar uchun koristuvachlarning ona bazasini yaratishga imkon beradi. ularning estratsiyasi va kirishi.

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

Dvigatel oddiy

Mashina forumi Biz o'zgarishlar imkoniyatini rag'batlantiramiz va ular butun forum uchun ham, dasturning boshqa bo'limlari uchun ham o'zgartirilishi mumkin.: kodni almashtirish yoki kerakli bo'lakdan oldin yoki keyin kodni 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, siz ularning etakchilarini jalb qilishingiz mumkin.

U erdagi mavzular 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 sahifa bilan shug'ullanishdan oldin, siz rus tilidagi paketni ochishingiz kerak, so'ngra "Mavzular" papkasini ildiz papkasiga ko'chiring, unda xuddi shu nomdagi katalog ham mavjud.

Nusxa ko'chirishni tugatgandan so'ng, administrator login va parolidan foydalanib forumga kirishingiz kerak.

Yuqori menyuda "Admin" 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.

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: administrator panelining yuqori menyusidan “Kengaytirilgan” bandlarini tanlang - “Oʻrnatish / Koʻrinish” - “Paket faylini yuklash” - “Koʻrish” tugmasi – jfusion_package.zip komponentiga ega faylni kompyuteringizda - bu nemo "Faylni yoqish va o'rnatish>" tugmasi.

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
Aloqa uchun JFusion sozlanmoqda SMF forumi
Joomla saytiga
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 Yordam uchun SMF o'rnatish forumi - Joomla 1.5 Integratsiya va oddiy mashinalar forumi

JFusion komponenti

#!/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;
$data .= $_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); \n"
"fluxbb
# if($data =~ /viewtopic\.php\?id=\d+/i yoki /agar ($ma'lumotlar =~) ;
]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i \n"
agar ($ma'lumotlar =~ /chop "exbb]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i
);
# yoki \n"
agar ($ma'lumotlar =~ /# $ma'lumotlar =~ /forums\.php\?[^""]*forum=\d+/i); yoki
chop etish "yabb
]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i \n"
agar ($ma'lumotlar =~ $ma'lumotlar =~ /YaBB\.pl\?[^""]*num=\d+/i );<\/title>/i yoki
$ma'lumotlar =~ /dleforumni chop eting<\/a>/i) ;
/\(DLE Forum tomonidan quvvatlanadi\) \n"
agar ($ma'lumotlar =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE forumi yoki
$ma'lumotlar =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i \n"
agar ($ma'lumotlar =~ /]*>ExBB/i
$ma'lumotlar =~ /ikonboard\.cgi/i);
chop "bbpress
# $ma'lumotlar =~ /mavzu\.php\?id=\d+/i yoki \n"
# $ma'lumotlar =~ /forum\.php\?id=\d+/i);
chop etish "flashbb
agar ($ma'lumotlar =~ /# if($data =~ /forums\.php\?fid=\d+/i yoki) ;
# $ma'lumotlar =~ /mavzu\.php\?fid=\d+/i yoki \n"
]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i
agar ($ma'lumotlar =~ /"stokesit"ni chop eting) ;
# if($data =~ /forum\.php\?f=\d+/i yoki \n"
]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i
agar ($ma'lumotlar =~ /chop etish "podium) ;
# if($data =~ /mavzu\.php\?t=\d+/i yoki \n"
]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i
agar ($ma'lumotlar =~ /chop "usebb) ;
# if($data =~ /forum\.php\?id=\d+/i yoki \n"
]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i
agar ($ma'lumotlar =~ /chop etish "wrforum) ;
# if($data =~ /index\.php\?fid=\d+/i yoki \n"
]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i
$ma'lumotlar =~ chop etish "yetanotherforumnet) ;

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. Boshqa yo'l bilan, ichida

bu skript

Imzoning ko'rinishi dvigatelga 100% tanish. Oxirgi marta imzoning ko'rinishi dvigatelning kuchini oshirdi va dvigatelni maksimal quvvat bilan "quvvatladi". Men bunga ishonaman

bu yigitga
Ushbu yondashuv kodni murakkablashtirishda 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 yigitdan so‘ramoqchi bo‘ldi sayt: forum.*.ru

sayt: talk.*.ru

sayt:board.*.ru

sayt: smf.*.ru

Misol uchun, agar siz forumda sayt ishlamoqchi bo'lsangiz va forumni o'zgartirishni rejalashtirmoqchi bo'lsangiz, masalan, haftada bir marta naqd pulni avtomatik ravishda ko'rsatish uchun teriga 0,01 dollar to'laysiz, unda siz uchta mashhur dvigateldan 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. Raqamni o'zgartiring

xakerlik hujumlari forumingizga va avtomatik ravishda yangisiga yuboriladigan juda ko'p spam. Forumlarni qidirish/qidirish uchun skriptlarni bir nechtasida ham topish mumkin

amaliy zastosuvannya

.

Menga kelgan birinchi narsa - TIC tomonidan tan olingan forumlar bo'yicha tartiblash va saytlaringizdan biriga yuborilgan birinchi yuzta xabarga joylashtirish.

Biroq, yuzlab dofollow-posilans forumi 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 vikorizmni boshlaganimdek, SMFning yangi toifasini boshlaydi, ishonchim komilki, qimmatbaho material bilan. 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 veb-saytlarida, shu jumladan forumlarda yangi xabarlarga "10" qo'yishni qanchalik yoqtirmasligimni bilishadi.
  • Bundan tashqari, biz birinchi navbatda mualliflik huquqini va ongga yuborilgan 4, hurmat bilan 4 ta tashqi xabarni ko'ramiz "

    Gateway havolasi