ფორუმის ძრავის ავტომატური გამოვლენა. დახმარება: თემის ნახვა ყდის პროფილის პროგრამული უზრუნველყოფა smf

ფორუმის ძრავის ავტომატური გამოვლენა. დახმარება: თემის ნახვა ყდის პროფილის პროგრამული უზრუნველყოფა smf

მოდით, დავიწყოთ პატარა რჩევების მიცემა phpBB-ზე საიტების (ფორუმების) ოპტიმიზაციისა და პოპულარიზაციის შესახებ. ამ შემთხვევაში, ჩვენ შევასრულებთ პატარა ჰაკს, რომელიც დაგეხმარებათ მოშორება გარე ბმულისგან, როგორიცაა " უზრუნველყოფილია phpBB ©...". ამ პუბლიკაციაში ჩვენ განვიხილავთ 2 გზას, რომლითაც შეგიძლიათ ამის გაკეთება - ტექნიკა phpBB 3.x.x.

გარე ბმულის წაშლა დამზადებულია phpBB © 2000, 2002, 2005, 2007 phpBB ჯგუფი და რუსული phpBB მხარდაჭერა

გარე ბმულის წაშლის პირველი გზა, რომელიც წერს. Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. ასე რომ, უმარტივესი გზაა წაშლა ადმინისტრატორის პანელის გამოყენებით. ჩვენ მივდივართ ადმინისტრაციულ პანელზე, გადავდივართ მენიუს პუნქტში "სტილები", მარცხნივ ვხედავთ პანელს, სადაც მდებარეობს მენიუში ბლოკი, გვაინტერესებს "სტილის კომპონენტები" ბლოკი და მასში "თარგები". სტანდარტის მიხედვით, შემოთავაზებულ ფანჯარაში ვნახავთ შემდეგს: prosilver და subsilver2, თუმცა შეიძლება არსებობდეს სხვებიც, თუ დააინსტალირეთ. ზოგადად, ეს არ არის მთავარი. შემოთავაზებული ნაკრებიდან აირჩიეთ ნაგულისხმევი. შაბლონის გვერდით დააწკაპუნეთ ღილაკზე „რედაქტირება“. შემდეგი, ჩნდება ფანჯარა, რომელშიც გთხოვთ „აირჩიოთ შაბლონის ფაილი“. შემდეგი, აირჩიეთ "თარგი ფაილი" - "overall_footer.html". HTML რედაქტორი გამოჩნდება ქვემოთ. ჩვენ ვპოულობთ შემდეგ კოდს: " უზრუნველყოფილია phpBB 2000, 2002, 2005, 2007 phpBB ჯგუფის მიერ"და უბრალოდ წაშალე, თუმცა შეგიძლია დააყენო შენი საკუთარი ბმული და წარწერა."
(TRANSLATION_INFO)
" (რომელიც მდებარეობს ქვემოთ, ასევე შეიძლება წაიშალოს) - ეს კოდი პასუხისმგებელია ლოკალიზაციაზე, მაგალითად, გარე ბმული წარწერით "რუსული phpBB მხარდაჭერა".

გარე ბმულის წაშლის მეორე გზა, რომელშიც ნათქვამია, რომ Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. ეს მეთოდი მსგავსია, მაგრამ ჩვენ ვუკავშირდებით საიტს Pratacol ftp-ის საშუალებით. გადადით შემდეგ ბილიკზე styles/template_name/template/overall_footer.html. და ჩვენ ვასწორებთ იმავე კოდს, რომელიც ზემოთ დავარედაქტირეთ. თუ თქვენ შეცვლით კოდს, არ დაგავიწყდეთ UTF კოდირების დაყენება - ამ გზით წამყვანების ადგილზე შეიძლება გამოჩნდეს „კრეკერები“ (კვადრატები და სხვა გაუგებარი სიმბოლოები).

დავიწყოთ მაშინვე მთავარი სკრიპტის კოდით:

#!/usr/bin/perl

# which-forum.pl სკრიპტი
# (გ) 2010 ალექსანდრე ალექსეევი, http://site/

მკაცრი გამოყენება;

# კომენტარის სტრიქონი - სიმკაცრისთვის
# თუ ამოცანაა ძრავის სტატისტიკის შეგროვება, დატოვეთ როგორც არის
# თუ შექმნით ფორუმების ჩამონათვალს - გააუქმეთ კომენტარი

ჩემი $მონაცემები;
$data .= $_while (<> ) ;

# შეამოწმეთ რამდენი იყო პროგრამული უზრუნველყოფა phpBB-ის მიერ ქვედაბოლოში ბმულის გარეშე
დაბეჭდეთ "phpbb \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iან
# $data =~ /viewforum\.php\?[^""]*f=\d+/i ან
$data =~ /phpBB\-SEO/i ან
$data =~ /) ;
ბეჭდვა "ipb \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i ან
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iან
$data =~ /

/მეან
$data =~ /index\.php\?[^""]*showforum=\d+/i) ;
ბეჭდვა "vbulletin \n"
თუ ($data =~ /მხარდაჭერით:?[^<]+vBulletin[^<]+(?:Version)?/i ან
$data =~ /) ;
ბეჭდვა "smf \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>მხარდაჭერით SMF/iან
$data =~ /index\.php\?[^""]*board=\d+\.0/i) ;
ბეჭდვა "punbb \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #ან
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
ბეჭდვა "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i ან
თუ ($მონაცემები =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
ბეჭდვა "exbb \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # ან
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
ბეჭდვა "yabb \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iან
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
ბეჭდვა "dleforum \n"
თუ ($data =~ /\(მოწყობილია DLE ფორუმის მიერ\)<\/title>/მეან
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=საავტორო უფლება)[^"]*">DLE ფორუმი<\/a>/მე) ;
ბეჭდვა "ikonboard \n"
თუ ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iან
$data =~ /\n"
თუ ($data =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i ან
# $data =~ /topic\.php\?fid=\d+/i ან
თუ ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
ბეჭდვა "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i ან
თუ ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
ბეჭდვა "პოდიუმი \n"
# if($data =~ /topic\.php\?t=\d+/i ან
თუ ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>პოდიუმი/i) ;
ბეჭდვა "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i ან
თუ ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
ბეჭდვა "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i ან
თუ ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-ფორუმი/i) ;
ბეჭდვა "yetanotherforumnet \n"
თუ ($data =~ /კიდევ ერთი ფორუმი\.net/i ან
$data =~ /default\.aspx\?g=posts&t=\d+/i) ;

ამ და პოსტში ნახსენებ სხვა სკრიპტებს ნახავთ ამ არქივში.

სკრიპტი which-forum.plიკვლევს HTML გვერდის კოდს, რათა ნახოს, შეიცავს თუ არა ის ფორუმის ძრავის ხელმოწერებს. ჩვენ გამოვიყენეთ მსგავსი ტექნიკა WordPress-ისა და Joomla-ს განსაზღვრისას, მაგრამ არსებობს რამდენიმე განსხვავება. ჯერ ერთი, თავად სკრიპტი არ იტვირთება გვერდის კოდს, არამედ კითხულობს მას stdin-დან ან არგუმენტად გადაცემული ფაილიდან. ეს საშუალებას გაძლევთ ჩამოტვირთოთ გვერდი ერთხელ, მაგალითად, wget-ის გამოყენებით და შემდეგ გაუშვათ იგი რამდენიმე ანალიზატორის საშუალებით, თუ ჩვენ გვაქვს ერთზე მეტი. მეორეც, ამ სკრიპტში ხელმოწერის არსებობა 100% ძრავის ნიშანია. ბოლო დროს, ხელმოწერის არსებობამ მხოლოდ წონა დაამატა შესაბამის ძრავას და ყველაზე დიდი წონის ძრავმა „მოიგო“. მე გადავწყვიტე, რომ ამ შემთხვევაში, ასეთი მიდგომა მხოლოდ ზედმეტად გაართულებდა კოდს.

სცენარის შესამოწმებლად ჩავატარე კვლევა. მე შევადგინე რამდენიმე ათასი ფორუმის სია და თითოეული მათგანი გავატარე ჩემი სკრიპტის საშუალებით, რითაც განვსაზღვრე პროგრამის პასუხების პროცენტი და სხვადასხვა ძრავების პოპულარობა.

ფორუმების სიის მისაღებად გამოვიყენე ჩემი Google პარსერი. მსგავსი მოთხოვნები გაიგზავნა საძიებო სისტემაში

საიტი:forum.*.ru
საიტი:talk.*.ru
საიტი:board.*.ru
საიტი: smf.*.ru
საიტი: phpbb.*.ru
....

და ასე შემდეგ. თქვენ იპოვით შეკითხვის გენერატორის სრულ კოდს ფაილში gen-forumsearch-urls.pl. გარდა zone.ru-სა, ასევე გამოიყენებოდა .su .ua .kz და .by. ბოლო დროს რთული იყო ასეთი კვლევის ჩატარება, ვინაიდან WordPress-ისა და Joomla-ს საიტებს არ აქვთ ასეთი ხელმოწერები URL-ში. კატალოგები, როგორიცაა cmsmagazine.ru/catalogue/ არ იძლევა ნიმუშის საკმარის ზომას. რა არის 600 დრუპალის საიტი?

უნდა ვაღიარო, რომ ექსპერიმენტის შედეგებმა იმედი გამიცრუა. შესწავლილი 12,590 ადგილიდან, ძრავა წარმატებით იქნა იდენტიფიცირებული მხოლოდ 7,083-ზე, ანუ მხოლოდ 56% შემთხვევაში. იქნებ რაიმე ძრავა არ გავითვალისწინე? მართლა ასე იყო, რომ ფორუმების ნახევარს დაყენებული ჰქონდა Bitrix? ან მეტი დრო უნდა დამეხარჯა ხელმოწერების ძებნაში? ზოგადად, აქ დამატებითი კვლევაა საჭირო.

წარმატებით იდენტიფიცირებული ძრავების 56%-ს შორის, ყველაზე პოპულარული, როგორც მოსალოდნელი იყო, იყო IPB (31%), phpBB (26.6%) და vBulletin (26.5%).

მათ დიდი ჩამორჩენით მოსდევს SMF (5.8%) და DLEForum (5.3%). ჩემი საყვარელი punBB მხოლოდ მე-6 ადგილზე იყო (1.64%). მე არ გირჩევდი ამ რიცხვებისადმი დიდ რწმენას (ისინი ამბობენ, რომ RuNet-ზე ყოველი მესამე ფორუმი მუშაობს IPB-ზე), მაგრამ გარკვეული დასკვნების გაკეთება, რა თქმა უნდა, შეიძლება.

მაგალითად, თუ თქვენ აპირებთ საიტის შექმნას ფორუმის ძრავზე და გეგმავთ ფორუმის შეცვლას, ვთქვათ, გადაიხადოთ მომხმარებლებს 0,01 დოლარი ყოველი გზავნილისთვის თანხის ავტომატური გამოტანით კვირაში ერთხელ, მაშინ უნდა აირჩიოთ სამი ყველაზე პოპულარული ძრავიდან ერთ-ერთი. რაც უფრო პოპულარულია ფორუმი, მით მეტია მასში კარგად მცოდნე პროგრამისტის პოვნის შანსი.

თუ ძრავში მნიშვნელოვანი ცვლილებები არ არის მოსალოდნელი, მაშინ შეიძლება აზრი ჰქონდეს ნაკლებად პოპულარული ძრავის არჩევას, მაგალითად SMF ან punBB. ეს შეამცირებს თქვენს ფორუმზე ჰაკერების შეტევების რაოდენობას და მასზე ავტომატურად გაგზავნილ სპამის რაოდენობას.

ფორუმების ძიების/იდენტიფიკაციის სკრიპტებს ასევე შეუძლიათ მრავალი პრაქტიკული აპლიკაციის პოვნა. პირველი რაც გამახსენდა იყო იდენტიფიცირებული ფორუმების დალაგება TIC-ის მიხედვით და პირველი ასი პოსტის გამოქვეყნება ჩემი ერთ-ერთი საიტის ბმულით. თუმცა, ასობით ფორუმის dofollow ბმულმა არანაირად არ იმოქმედა TCI-ზე (2 განახლება გავიდა), ამიტომ ჯობია აქ დრო არ დაკარგოთ, თუ არ გაინტერესებთ გადასვლები.

ნათელია, რომ სკრიპტების აღნიშნული გამოყენება შორს არის ერთადერთისგან. ვფიქრობ, თქვენ შეგიძლიათ მარტივად გაერკვნენ, თუ როგორ შეგიძლიათ გამოიყენოთ ისინი.

ყველამ იცის, რომ მე უბრალოდ არ შემიძლია Joomla-ს გარეშე ცხოვრება, მაგრამ, ჩემი აზრით, არ არსებობს კარგი ფორუმი კომპონენტებისთვის. ამიტომ ვმუშაობ ფორუმის ძრავებთან. ერთ-ერთი ახალი, რომლის გამოყენებაც ახლახან დავიწყე, არის მოდით დავიწყოთ ახალი SMF კატეგორია, იმედია სასარგებლო ნივთებით. ჩვენ ვიწყებთ პატარა, და როგორც დამწყებთათვის ეს ძალიან სასარგებლოა.

საძიებო სისტემის ოპტიმიზაციის პირველი ნაბიჯები Simple Machines Forum: საავტორო უფლებების და გარე ბმულების ამოღება

ნება მომეცით დაუყოვნებლივ გავაკეთო დაჯავშნა, რომ მე მხოლოდ smf 2-ით ვმუშაობ და ეს სტატია კონკრეტულად შეეხება უფასო ფორუმის ძრავის ამ ვერსიას.

ასე რომ, რეგულარულმა მკითხველმა იცის, რამდენად არ მომწონს "10" გარე ბმულების განთავსება ძრავების ოფიციალურ ვებსაიტებზე, მათ შორის ფორუმზე. სწორედ ამიტომ, უპირველეს ყოვლისა, ჩვენ ვხსნით საავტორო უფლებებს და ფორმის 4, ყურადღებას 4 გარე ბმულს " SMF 2.0.2 | მარტივი მანქანები | SMF © 2011 | XHTML"! ამისათვის დაუკავშირდით საიტს FTP ფორუმის/თემების/ მეშვეობით თქვენი თემის სახელი/ და შეცვალეთ ფაილი index.template.php. ბუნებრივია, ბოლოში არის კოდი (დაახლოებით 330 ხაზი), რომელიც აჩვენებს გარე ბმულებს, რომლებიც ჩვენ ასე არ მოგვწონს. ამიტომ ჩვენ ვშლით: "

  • ", theme_copyright(), "
  • "და"
  • ", $txt["xhtml"], "
  • ". ეს ყველაფერი მარტივი და მარტივია. მომავალ პუბლიკაციებში ველით ახალ მასალებს SMF-ზე ფორუმების პოპულარიზაციისა და ოპტიმიზაციის შესახებ.

    სანახავად კონკრეტული თემის არჩევით, მომხმარებლები გადაიყვანენ გვერდზე, სადაც მოცემულია ამ თემის შეტყობინებების სია.

    თითოეული ინდივიდუალური შეტყობინება ჩვეულებრივ ასე გამოიყურება:

    როგორც წესი, თითოეული გვერდის ზედა და ბოლოში გამოჩნდება პატარა მენიუ, რომელიც შეიცავს (თქვენი ფორუმის პარამეტრებიდან გამომდინარე) შემდეგ ღილაკებს:

    • უპასუხე- ყველაზე პოპულარული ღილაკი, რომლითაც მომხმარებლებს შეუძლიათ ახალი შეტყობინებების დატოვება თემაში.
    • შეატყობინეთ- გამოიწერეთ, რომ მიიღოთ შეტყობინებები ამ თემაში ახალი შეტყობინებების შესახებ.
    • მონიშნე როგორც წაუკითხავი- შეგიძლიათ მიმდინარე თემა წაუკითხავად მონიშნოთ.
    • გაგზავნეთ ეს თემა- შეგიძლიათ მიმდინარე თემის ბმული გადაუგზავნოთ თქვენს მეგობარს/ნაცნობს მისი ელ. ფოსტის მითითებით.
    • ბეჭედი- შექმენით გვერდის ბეჭდური ვერსია მიმდინარე თემის შინაარსით, დაბეჭდვამდე სანახავად.

    როგორც წესი, თემის შეტყობინებების სია ნაჩვენებია ვერტიკალური თანმიმდევრობით: ძველი შეტყობინებები ზევით, ახლები ბოლოში. მაგრამ თითოეულ მომხმარებელს შეუძლია დააყენოს განსხვავებული, ჰორიზონტალური წესრიგი მის პროფილში. შემდეგ ახალი შეტყობინებები განთავსდება ზედა. სიაში თითოეული შეტყობინება დაყოფილია ორ ნაწილად. მარცხენა განყოფილება შეიცავს მოკლე ინფორმაციას შეტყობინების ავტორის შესახებ, ხოლო მარჯვენა სექცია შეიცავს თავად შეტყობინებას.

    • ინფორმაცია ავტორის შესახებ
      • შეტყობინების ავტორი- მომხმარებლის (ან სტუმრის) მეტსახელი, რომელმაც დატოვა ეს შეტყობინება.
      • ხელმოწერა ავატარის ზემოთ- ფორუმის პარამეტრებიდან გამომდინარე, მომხმარებლებს შეიძლება ჰქონდეთ წინასწარ შექმნილი წარწერები თავიანთ ავატარებზე ან თავად დააყენონ ისინი. როგორც წესი, ეს ხელმოწერა ემსახურება მომხმარებლების ინდივიდუალურად „მონიშვნას“.
      • მთავარი ჯგუფი- ყველაზე ხშირად, ყველა მომხმარებელი იმყოფება Normal Users ჯგუფში, რომლის სახელი არ არის ნაჩვენები. თუ ჯგუფი სხვაა, მისი სახელი გამოჩნდება ამ ადგილას. თუ შეტყობინების ავტორი სტუმარია, ამის შესახებ შენიშვნა აქაც გამოჩნდება.
      • დაჯგუფება შეტყობინებების რაოდენობის მიხედვით- დარჩენილი შეტყობინებების რაოდენობის მიხედვით, მომხმარებლები იყოფა სხვადასხვა ჯგუფად (ახალი, სტუმარი და ა.შ.). ამ ჯგუფის სახელი შეიძლება არ იყოს ნაჩვენები, თუ მომხმარებელი არის სპეციალური ჯგუფის წევრი ან მისი ჩვენება გამორთულია მიმდინარე თემის პარამეტრებში.
      • ემბლემა- ჩვეულებრივ, ემბლემში სურათების რაოდენობა დგინდება ჯგუფის რანგის მიხედვით (მაგალითად, დამწყებთათვის აქვთ 1 ვარსკვლავი, მოწინავე მომხმარებლებს - სამი, ვეტერანებს - ხუთი), ან ისინი იყენებენ სხვადასხვა სურათებს სხვადასხვა ჯგუფისთვის.
      • შეტყობინებების რაოდენობა- აჩვენებს კონკრეტული მომხმარებლის შეტყობინებების მიმდინარე რაოდენობას.
      • ხატები ავტორთან დასაკავშირებლად- სხვადასხვა ხატების ჩვენება, რომლებიც დაგეხმარებათ ამა თუ იმ გზით დაუკავშირდეთ შეტყობინების ავტორს: ბმული პროფილის, ბმული ვებსაიტზე, ICQ ნომერი, ელექტრონული ფოსტა, პირადი შეტყობინების გაგზავნა.
    • შეტყობინებების ბლოკი
      • შეტყობინების ხატულა- ავტორის მიერ შერჩეული ინდივიდუალური ხატულა შეტყობინების შექმნის/გაგზავნისას.
      • Შეტყობინების თემა- შეტყობინების სათაური ჩვეულებრივ ემთხვევა თემის სათაურს, მაგრამ შეტყობინების ავტორის მოთხოვნით შეიძლება შეიცვალოს ნებისმიერი სხვა.
      • ღილაკის პანელი- თითოეული შეტყობინების ზედა ნაწილში, მარჯვენა კუთხეში ნაჩვენებია რამდენიმე ღილაკი, რომელიც საშუალებას გაძლევთ შეასრულოთ გარკვეული სწრაფი მოქმედებები შეტყობინების ტექსტზე: ციტირება, რედაქტირება, წაშლა და ა.შ. (დამოკიდებულია პარამეტრებზე და დაყენებულ მოდებზე ). ყველაზე ხშირად, ღილაკი "ციტატა" არის ნაჩვენები.
      • თარიღი და დრო- შეტყობინების გამოქვეყნების თარიღი და დრო ნაჩვენებია უშუალოდ მისი თემის ქვემოთ. შეტყობინების შემდგომი რედაქტირების შესახებ გაფრთხილება გამოჩნდება მისი შინაარსის ქვეშ და ავტორის ხელმოწერის ზემოთ.
      • ტექსტი- შეტყობინების შინაარსი (თუ შეტყობინებები არ არის, მაშინ რატომ ფორუმი?)
      • ხელმოწერა- თუ მომხმარებელმა მის პროფილში მიუთითა თავისი ხელმოწერა, ის გამოჩნდება აქ, შეტყობინების ტექსტის ქვეშ.
      • შეატყობინეთ მოდერატორს- შეგიძლიათ სწრაფად შეატყობინოთ თითოეული კონკრეტული შეტყობინება მოდერატორებს (მაგალითად, უჩივლოთ, თუ შეტყობინებაში გინებაა გამოყენებული).
      • ჩაწერილია- ნიშანი, რომელიც მიუთითებს იმაზე, რომ მომხმარებლის ან სტუმრის მიერ შეტყობინების გაგზავნისას გამოყენებული კომპიუტერის IP მისამართი შენახულია ჟურნალებში (ბაზაში). ადმინისტრატორებისთვის (და მათთვის, ვისაც ამის უფლება აქვს), თავად IP არის ნაჩვენები ამ ნიშნის გვერდით.

    მიუხედავად იმისა, რომ ეს არის ყველაზე გავრცელებული შეტყობინების ელემენტები თემების ნახვისას, მომხმარებლებს შეუძლიათ ზოგიერთი მათგანის დამალვა მათი პროფილების რედაქტირებით.

    დათვალიერება