შეტყობინებები ინტელექტი ფორუმში გასართობი პუბლიკაციები. ახალი ფუნქციები და გაუმჯობესებები. ინტელექტის საბჭოს გამოყენება და შენარჩუნება

შეტყობინებები ინტელექტი ფორუმში გასართობი პუბლიკაციები. ახალი ფუნქციები და გაუმჯობესებები. ინტელექტის საბჭოს გამოყენება და შენარჩუნება


INSTALLING INTELECT BOARD 2.22 (ვერსია 2007 წლის 26 დეკემბრით)

1. ინსტალაციის მოთხოვნები:

1) ვებ სერვერი, რომელიც მხარს უჭერს PHP სკრიპტების შესრულებას
2) PHP ვერსია არანაკლებ 4.2.0 ან 5.0 (ჩართული უნდა იყოს short_open_tag ვარიანტი)
3) MySQL ვერსია 3.23.53 ან უფრო მაღალი (რეკომენდებულია 4.1 და უფრო მაღალი) ან PostgreSQL 8.1.3 დაყენებული T2Search მოდულით
4) მონაცემთა ბაზა, რომელსაც აქვს უფლება შექმნას ცხრილები და ინდექსები და შეასრულოს მათთან ძირითადი მოქმედებები: ჩანაწერების შერჩევა, შექმნა, წაშლა.
5) მინიმუმ 4 მბ დისკზე სკრიპტებისა და სურათებისთვის და 5 მბ მონაცემთა ბაზისთვის (ფორუმი იზრდება, მონაცემთა ბაზის მოცულობის მოთხოვნები გაიზრდება)
6) PHP-სთვის გრაფიკულ ფაილებთან სწორად მუშაობისთვის, GD გაფართოება უნდა იყოს ჩართული (რეკომენდებულია GD2)
7) უმეტეს შემთხვევაში, სკრიპტის სწორად მუშაობისთვის საკმარისია 3 მბ მეხსიერება, მაგრამ ზოგიერთ სიტუაციაში (მაგალითად, გრაფიკული გამოსახულების ჩატვირთვისას და მასზე ტრანსფორმაციების შესრულებისას), ეს რაოდენობა შეიძლება მნიშვნელოვნად გაიზარდოს.

მიზანშეწონილია, რომ ფორუმის ადმინისტრატორს ჰქონდეს მინიმალური ცოდნა PHP-ისა და MySQL-ის შესახებ (მინიმუმ შეძლოს სტანდარტული შეცდომის შეტყობინებების მნიშვნელობის გაგება).

თუ თქვენ განაახლებთ წინა ვერსიებიდან, არ დაგავიწყდეთ განახლების წინ გააკეთოთ ფორუმის სარეზერვო ასლი (ყველაზე ხშირად, განახლებისას, ფაილები addons.php და langs/ru/rules.txt იცვლება) და წაიკითხეთ დოკუმენტი "განახლება". Features”, რომელიც განთავსებულია ფაილში დისტრიბუციაში!.txt.

ყურადღება: Intellect Board არ მუშაობს დენვერის ზოგიერთ ძველ ვერსიასთან!
თუ ასეთი სიტუაცია წარმოიქმნება, ჩვენ გირჩევთ განაახლოთ დენვერი უახლესი ვერსიით, ან გამოიყენოთ მცირე HTTP სერვერი ან რეალური Apache, და არა ის, რომელიც შედის Denver-ში.

თუ ZZIPlib ბიბლიოთეკა დაინსტალირებულია სერვერზე, მაშინ install.php-ის გარდა ყველა ფაილი შეიძლება დაარქივდეს iboard.zip ფაილში და აიტვირთოს ფორუმზე ZIP არქივის სახით. თუ ეს ბიბლიოთეკა არ არის დაინსტალირებული, მაშინ ფაილები უნდა აიტვირთოს FTP-ის მეშვეობით ბინარულ რეჟიმში ჩვეულებრივი გზით (ანუ ინდივიდუალურად).

ფორუმი უნდა აიტვირთოს ერთ-ერთ ქვედირექტორიაში (შემდეგ მაგალითებში ვივარაუდებთ, რომ თქვენ დაასახელეთ ეს ქვედირექტორია ფორუმი), ჩასმული HTML გვერდებისთვის განკუთვნილ დირექტორიაში (ჩვეულებრივ მას უწოდებენ public_html, html, www, დამატებითი ინფორმაციისთვის იხილეთ თქვენი მასპინძლობს FAQ). არ განათავსოთ ფორუმის სკრიპტები cgi-bin ქვედირექტორიაში! თუ გსურთ შექმნათ საიტი, რომელიც შედგება მხოლოდ ფორუმისგან, მაშინ ატვირთეთ სკრიპტები პირდაპირ HTML გვერდების დირექტორიაში.

წვდომის უფლებები.

წვდომის უფლებები უნდა იყოს დაყენებული იმის მიხედვით, თუ ვისი სახელია გაშვებული სკრიპტი (ეს ინფორმაცია ნაჩვენებია პირველ გვერდზე სერვერის შესახებ სხვა ინფორმაციასთან ერთად). არსებობს 2 ვარიანტი: 1) სკრიპტი შესრულებულია თქვენი სახელით (მომხმარებლის სახელი იგივეა, რაც თქვენი მთავარი FTP შესვლა), 2) სკრიპტი შესრულებულია სერვერის მომხმარებლის სახელით (ჩვეულებრივ ეს მომხმარებელი არის არავინ, apache ან IIS_* ).

თუ სკრიპტი შესრულებულია თქვენი სახელით, მაშინ უფლებები დაყენებულია შემდეგნაირად:
- კონფიგურაციისა და დროით დირექტორიებზე საკმარისია უფლებების დაყენება 700-ზე (ზოგჯერ ეს მითითებულია როგორც rwx------, ჩაწერეთ/წაკითხეთ/შეასრულეთ ნებართვა მფლობელისთვის და ამ მოქმედებების აკრძალვა ჯგუფისთვის და ყველასთვის. სხვა).
- სტილის დირექტორია და მისი ყველა ქვედირექტორია ხელმისაწვდომი უნდა იყოს მფლობელისთვის ნებისმიერი ოპერაციისთვის, ყველა დანარჩენისთვის მხოლოდ წაკითხვა/შესრულება (ნებართვა 755 ან rwxr-xr-x).
- ფაილები და ფოტოების დირექტორიები ხელმისაწვდომი უნდა იყოს მფლობელისთვის ნებისმიერი ოპერაციისთვის, ყველა დანარჩენისთვის მხოლოდ წაკითხვა/შესრულება (ნებართვა 755 ან rwxr-xr-x).
- თუ თქვენ გეგმავთ ენობრივი ფაილების რედაქტირებას, მაშინ უნდა დააყენოთ ნებართვები 644-ზე ყველა ფაილისთვის /langs დირექტორიაში არსებული ქვედირექტორიებისთვის.
- დარჩენილ ფაილებს უნდა ჰქონდეს შემდეგი ნებართვები: მფლობელს აქვს წაკითხვის/ჩაწერის უფლებები, ჯგუფს აქვს მხოლოდ წაკითხვის უფლებები (640 ან rw-r-----), ან ასე: მფლობელს აქვს წაკითხვის/ჩაწერის უფლებები , და ჯგუფი და ყველა დანარჩენი არის მხოლოდ წაკითხვადი (644 ან rw-r--r--).

თუ სკრიპტი შესრულებულია სერვერის მომხმარებლის სახელით, მაშინ უფლებები უნდა იყოს მითითებული შემდეგნაირად:
- კონფიგურაციისა და დროითი დირექტორიების შესახებ - უფლებები 777 (ნებისმიერი ქმედება ნებადართულია მფლობელს, ჯგუფს და ყველას)
- სტილის საქაღალდეებისთვის და ქვედირექტორიებისთვის - ასევე 777, ფაილებისთვის ამ ქვედირექტორიებში - 666 (წაკითხვა/ჩაწერა ნებადართულია მფლობელს, ჯგუფს და ყველას)
- ფაილები და ფოტოების დირექტორიები ხელმისაწვდომი უნდა იყოს მფლობელისთვის ნებისმიერი ოპერაციისთვის, ყველა დანარჩენისთვის მხოლოდ წაკითხვა/შესრულება (ნებართვა 777 ან rwxrwxrwx).
- თუ ინსტალაცია პირველად შესრულდება, თქვენ უნდა შექმნათ ცარიელი addons.php ფაილი ფორუმის root დირექტორიაში და გახადოთ ის დასაწერად (ნებართვა 666). ყურადღება: ეს ფაილი არ შედის დისტრიბუციაში, თქვენ თვითონ უნდა შექმნათ იგი!
- თუ თქვენ გეგმავთ ენობრივი ფაილების რედაქტირებას, მაშინ უნდა დააყენოთ ნებართვები 644-ზე ყველა ფაილზე /langs დირექტორიაში
- დარჩენილ ფაილებს უნდა ჰქონდეს შემდეგი ნებართვები: მფლობელს აქვს წაკითხვის/ჩაწერის უფლებები, ხოლო ჯგუფს და ყველა სხვას აქვს მხოლოდ წაკითხვის უფლებები (644 ან rw-r--r--).

გთხოვთ გაითვალისწინოთ: თუ თქვენ დააინსტალირებთ რაიმე განახლებას ფორუმის ინსტალაციის შემდეგ, შეიძლება დაგჭირდეთ ზოგიერთი ფაილის ჩაწერა. ამ შემთხვევაში, თქვენ უნდა დააყენოთ იგივე უფლებები, რაც ფაილებისთვის /langs/ru დირექტორიაში.

3. მონტაჟი

ყველა ფაილის (ან ZIP არქივის) ჩამოტვირთვის შემდეგ, თქვენ უნდა გაუშვათ install.php სკრიპტი სერვერზე. (ამისთვის ბრაუზერში შეიყვანეთ URL http://your_site/forum/install.php, სადაც your_site არის თქვენი საიტის სახელი და forum არის ქვედირექტორიის სახელი, რომელშიც დააინსტალირეთ ფორუმი).

ინსტალაციის სკრიპტი მოძებნის Intellect Board-ის ვერსიებს, რომლებიც უკვე დაინსტალირებულია მიმდინარე დირექტორიაში (ასეთის არსებობის შემთხვევაში) და შესთავაზებს ან შეცვალოს მათი პარამეტრები ან დააინსტალიროს ახალი ვერსია.

შემდეგი ნაბიჯი გახსნის ფაილებს (თუ ისინი ჩამოტვირთულია ZIP არქივის სახით) და შეამოწმებს მათ ზომებს. თუ შემოწმება წარმატებულია, გამოჩნდება ფორმა, რომელიც ითხოვს მონაცემთა ბაზის პარამეტრებს, რომლებიც გამოყენებული იქნება ფორუმისთვის. აქ თქვენ უნდა მიუთითოთ შემდეგი ინფორმაცია:
- გზა სერვერის დირექტორიაში, სადაც განთავსებულია ფორუმის სკრიპტები და ფორუმის URL. სკრიპტი შეეცდება ავტომატურად განსაზღვროს ბილიკი და URL. უმეტეს შემთხვევაში, ეს ხდება სწორად და თქვენ უბრალოდ უნდა დააჭიროთ ღილაკს "ინსტალაცია" ინსტალაციის შემდეგ ეტაპზე გადასასვლელად. თუ რამე არასწორია, მაშინ თქვენ უნდა გაარკვიოთ თქვენი საიტის სრული გზა ჰოსტინგის მხარდაჭერის სერვისიდან და შეიყვანეთ იგი, ბოლოს დაამატეთ დირექტორიას სახელი, სადაც გსურთ ფორუმის დაყენება. (ანუ, თუ თქვენი საიტის სრული გზა არის /var/www/iboard და თქვენ დააინსტალირებთ ფორუმს ფორუმის დირექტორიაში, მაშინ გზა იქნება /var/www/iboard/forum/).
- DBMS ტიპი (ვერსია 2.19 მხარს უჭერს MySQL და PostgreSQL)
- მომხმარებლის სახელი, პაროლი და მონაცემთა ბაზის სახელი, რომელიც გამოყენებული იქნება მონაცემთა ბაზასთან დაკავშირებისას (ეს ინფორმაცია უნდა მიიღოთ საიტის რეგისტრაციისას, თუ არ გაქვთ, დაუკავშირდით თქვენს ჰოსტინგის მხარდაჭერას)
- მონაცემთა ბაზის ცხრილების სახელების პრეფიქსი. ეს არის მონაცემთა ბაზის ცხრილების დასახელების ზოგადი ნაწილი, რომელიც დაკავშირებულია მოცემულ Intellect Board-ის ინსტალაციასთან, თუ თქვენ გაქვთ დაყენებული ფორუმის რამდენიმე ასლი, მაშინ თითოეულ მათგანს უნდა ჰქონდეს საკუთარი პრეფიქსი (დაბნეულობის თავიდან ასაცილებლად). თუ არ აპირებთ ფორუმის ერთზე მეტი ინსტანციის დაყენებას, რეკომენდებულია გამოიყენოთ ib_ როგორც პრეფიქსი.
- სისტემის მომხმარებლის პაროლი. სისტემის მომხმარებელს აქვს სრული და შეუზღუდავი წვდომის უფლება ფორუმის ადმინისტრაციულ ცენტრში, ამიტომ შეარჩიეთ საკმაოდ რთული პაროლი (რეკომენდაციები: პაროლი უნდა შედგებოდეს მინიმუმ 8 სიმბოლოსგან და შეიცავდეს დიდ და პატარა ასოებს, ასევე ციფრებს ან სპეციალურ სიმბოლოებს).
ყველა საჭირო ინფორმაციის შეყვანის შემდეგ, ინსტალაციის სკრიპტი შეასრულებს ფორუმის საწყის დაყენებას და დაწერს კონფიგურაციის ფაილებს, რის შემდეგაც გამოჩნდება შეტყობინება, რომ ინსტალაცია წარმატებით დასრულდა და მოგთხოვთ გადახვიდეთ ადმინისტრაციულ ცენტრში. , სადაც შეგიძლიათ დააკონფიგურიროთ ფორუმის ძირითადი პარამეტრები.
ინსტალაციის დასრულების შემდეგ შესაძლებელია install.php ფაილი ავტომატურად არ წაიშალოს. (ეს ჩვეულებრივ ხდება მაშინ, როდესაც სკრიპტი შესრულებულია როგორც სერვერის მომხმარებელი.) ამ შემთხვევაში, როდესაც თქვენ ცდილობთ წასვლას ადმინისტრაციულ ცენტრში, გამოჩნდება შეცდომა. თქვენ უნდა დაუკავშირდეთ FTP-ით და წაშალოთ ეს ფაილი ხელით, წინააღმდეგ შემთხვევაში უსაფრთხოების მიზეზების გამო ვერ შეხვალთ ადმინისტრაციულ ცენტრში.

იმისათვის, რომ დაიწყოთ შეტყობინებების გაგზავნა ფორუმზე, თქვენ უნდა შექმნათ მასში მინიმუმ 1 კატეგორია და 1 სექცია. ეს კეთდება "სექციების და კატეგორიების დაყენება" განყოფილებაში ადმინისტრაციულ ცენტრში ( მენიუს პირველი ელემენტი).

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

4. MySQL კოდის გვერდი

თუ MySQL-თან მუშაობისას კოდის გვერდებთან დაკავშირებით პრობლემები შეგექმნათ (ასეთი პრობლემები ყველაზე ხშირად წარმოიქმნება PHP 5.x-ის ადრეულ ვერსიებში), მაშინ უნდა დაარედაქტიროთ db/mysql.php ფაილი და გააუქმოთ კომენტარი (წაშალეთ // დასაწყისში) შემდეგი ხაზი db_connect და db_pconnect:
mysql_query("SET NAMES "cp1251"",$lastlink);
შენიშვნა: ეს მეთოდი არ იმუშავებს MySQL ვერსიებში 3.x.

5. ინტელექტის საბჭოში წვდომის უფლებების ზოგიერთი მახასიათებელი.

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

განყოფილებაში თითქმის ნებისმიერი მოქმედებისთვის შეგიძლიათ დააყენოთ წვდომის მინიმალური დონე, რომელიც საჭიროა მის დასასრულებლად. წვდომის დონეები ორგანიზებულია შემდეგნაირად: თითოეულ დონეზე ასოცირდება რიცხვითი მნიშვნელობა 1-დან 999-მდე (უფრო ზუსტად, 1023-მდე, მაგრამ 1000 და ზემოთ დონეები იძლევა უფლებას შეხვიდეთ ადმინისტრაციულ ცენტრში). მომხმარებელს შეიძლება მიენიჭოს საბაზისო დონე, ასევე ლოკალური დონე თითოეული ფორუმის განყოფილებისთვის. რიცხვითი მნიშვნელობები -1.0, 1024 დაცულია გაძევებული წევრის, სტუმრისა და სისტემის მომხმარებლისთვის.

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

6. მხარდაჭერა

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

7. ფორუმის ლოგო

Intellect Board-ში 2.19 ვერსიიდან დაწყებული, ლოგო უნდა განთავსდეს styles/style_name დირექტორიაში, სახელწოდებით logo.gif. თუ იგივე ლოგო შესაფერისია რამდენიმე სტილისთვის, ის უნდა დაკოპირდეს თითოეულ დირექტორიაში. ლოგოს URL-ის დაყენების ვარიანტი AD-ში შესაბამისი ვარიანტის მეშვეობით რჩება ხელმისაწვდომი და აზრი აქვს მხოლოდ იმ სტილებს, რომლებიც არ იყენებენ ინტეგრირებულ შაბლონს, უკან თავსებადობის მიზნებისთვის. სტილებს, რომლებიც იყენებენ ინტეგრირებულ შაბლონს, ეს პარამეტრი არ მოქმედებს (იხ. განყოფილება „განახლება 2.19-მდე“).

8. ადამიანის მიერ წასაკითხი URL-ები

2.19 ვერსიამ დაამატა ადამიანის მიერ წაკითხული URL-ების (HURL) დაყენების შესაძლებლობა როგორც სექციებისთვის, ასევე თემებისთვის. მათი გამოსაყენებლად, თქვენ უნდა ჩართოთ შესაბამისი ვარიანტი "ძირითადი ფორუმის პარამეტრებში" და ასევე გააკეთოთ საჭირო პარამეტრები სერვერზე. Apache სერვერზე ეს შეიძლება გაკეთდეს ორი გზით: ან ErrorHandler-ის დამატებით 404 შეცდომისთვის,
ან mod_rewrite-ის გამოყენებით. ორივე კონფიგურირებულია .htaccess ფაილში

mod_rewrite-ის ჩასართავად (თუ თქვენს ჰოსტინგს აქვს ეს), თქვენ უნდა დაწეროთ შემდეგი .htaccess-ში (თუ ფორუმი არ არის განთავსებული საიტის ძირში, RewriteBase დირექტივაში / უნდა შეიცვალოს ფორუმის შესაბამისი URL-ით გარეშე / დასასრულს, მაგალითად, /ფორუმი):
RewriteEngine ჩართულია
RewriteBase /
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteRule ^(.*) index.php

გთხოვთ გაითვალისწინოთ: სექციების სახელები არ უნდა ემთხვეოდეს სკრიპტების სახელებს (გაფართოების გათვალისწინების გარეშე) IntB-ში (ტიპიური შეცდომაა განყოფილება HURL სიახლეებით)!

404 შეცდომის დამმუშავებლის მეშვეობით სკრიპტის გამოძახების გასააქტიურებლად, თქვენ უნდა დაწეროთ შემდეგი ხაზი .htaccess-ში:

ErrorDocument 404 /forum/index.php

Intellect Board გაძლევთ საშუალებას შექმნათ ნებისმიერი რაოდენობის დიზაინის ვარიანტები, სახელწოდებით "სტილის ნაკრები". თითოეული სტილის ნაკრები შედგება CSS ფაილისგან, რომელიც განსაზღვრავს ფერებს, შრიფტებს და ჩვენების სხვა ვარიანტებს, მთავარ შაბლონს, რომელიც განსაზღვრავს ზოგადი ფორუმის არეალის იერსახეს და რამდენიმე შაბლონის ფაილს, რომლებიც შეიცავს HTML გამომავალ ფუნქციებს, რომლებიც გამოიძახება ძირითადი სკრიპტებიდან. . სტილის თითოეული ნაკრები განლაგებულია styles დირექტორიაში ერთ ქვედირექტორიაში, ხოლო CSS ფაილის სახელი იგივეა, რაც ქვედირექტორიის სახელი, მთავარ შაბლონს ეწოდება templat.php, ხოლო შაბლონებს უწოდებენ მოდულის სახელს. რომელიც ისინი განკუთვნილია.

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

სტილის ახალი ნაკრების შექმნისას, მთავარი სტილის CSS ფაილი ავტომატურად კოპირდება მის დირექტორიაში (და მას ეწოდა სახელი), ყველა გრაფიკული ფაილი და მთავარი შაბლონი template.php. სხვა PHP შაბლონები ავტომატურად არ კოპირდება, ასე რომ, თუ თქვენ გჭირდებათ ცვლილებების შეტანა შაბლონის რომელიმე ფაილში, ხელით დააკოპირეთ იგი ახალ სტილში და მხოლოდ ამის შემდეგ დაარედაქტირეთ.

CSS ფაილების რედაქტირება შესაძლებელია ორი გზით: ან პირდაპირ სერვერზე ადმინისტრაციის ცენტრში სტილის რედაქტორის გამოყენებით, ან მომხმარებლის კომპიუტერზე.
შაბლონების რედაქტირება შესაძლებელია მხოლოდ ადგილობრივად (ანუ თქვენ უნდა გადმოწეროთ ისინი FTP-ის საშუალებით, დაარედაქტიროთ და შემდეგ ისევ ატვირთოთ). შაბლონის ფაილების რედაქტირებისას თქვენ უნდა შეინახოთ ფუნქციების სახელები და ველების სახელები, ფორმები, ასევე ფარული ველების მნიშვნელობები. არ არის რეკომენდებული ნაგულისხმევი სტილის შეცვლა (შეიძლება შეიცვალოს მომავალში Intellect Board-ის ახალი ვერსიების გამოშვებით), ჯობია მისი ასლის შექმნა და შეცვლა.

10. შაბლონების ფუნქციების სია

Intellect Board-ის მთავარ შაბლონში (ისევე როგორც ერთ შაბლონში უკანა თავსებადობის რეჟიმში) გამოძახებისთვის ხელმისაწვდომია შემდეგი ფუნქციები:

main_action(); - მთავარი მოქმედების შედეგი
main_location ($locations); - ფორუმზე მიმდინარე მდებარეობის მაჩვენებელი
time_diff(); - სკრიპტის შესრულების დროის გამომავალი
მენიუ (); - ფორუმის სექციების სია მენიუს სახით
main_საავტორო უფლება(); - საავტორო უფლებების შესახებ შეტყობინების გამომავალი (უნდა იყოს წარმოდგენილი)
announce(); - ფორუმის განცხადება
ბოლო_თემები (თვლა, ტიპი, შეტყობინება); — აჩვენებს უახლესი თემების ჩამონათვალს (თუ რიცხვი ცალსახად არ არის მითითებული, ითვლება 10-ის ტოლი), ტიპი — განსაზღვრავს განყოფილების ტიპს. 0 — გამომავალი ნებისმიერი ტიპის სექციებიდან, 1 — მხოლოდ სტანდარტული ფორუმებიდან. შეტყობინება - ტექსტი, რომელიც ნაჩვენებია თემების სიის ზემოთ (ეს პარამეტრი არჩევითია).
აქტიური_თემები (რაოდენობა, ტიპი, პერიოდი); — ყველაზე აქტიური თემების სიის ჩვენება (ანუ ის, რომლებშიც იყო ყველაზე მეტი შეტყობინება და ბოლო განახლება მოხდა დღეებში მითითებულ პერიოდში), ნომრისა და ტიპის პარამეტრები მსგავსია last_topics პარამეტრების.
პატარა_ძიების_ფორმა(); — მცირე საძიებო ფორმა (მთელი ფორუმის განმავლობაში ერთდროულად ქვესექციისა და პერიოდის არჩევის გარეშე)
present_list(); — ფორუმზე/სექციაზე/თემაზე დამსწრეთა სია
fast_switch(); - სწრაფად გადაერთეთ ფორუმებს შორის შერჩევის გამოყენებით
ჩვენება_ხმა(თემის_ნომერი); — მოცემულ ადგილას თემიდან ხმის მიცემის ჩვენება
allow_actions() — მომხმარებლისთვის ხელმისაწვდომი მოქმედებების სია
show_news_feed(განყოფილება, სათაური, რაოდენობა, პერიოდი) - აჩვენებს ახალი ამბების არხს მითითებული განყოფილებიდან ნებისმიერი ფორმით. განყოფილება - განყოფილების ნომერი, საიდანაც ნაჩვენებია ახალი ამბები.
სათაური - ტექსტი, რომელიც უნდა იყოს ნაჩვენები არხის დასაწყისში.
რაოდენობა - სიახლეების მაქსიმალური რაოდენობა, რომელიც შეიძლება გამოჩნდეს არხში. 0 - რაოდენობაზე შეზღუდვის გარეშე.
პერიოდი - დღეების რაოდენობა, რომლებზეც უნდა იყოს ნაჩვენები ახალი ამბები (ანუ დღეების წინ მითითებულ რაოდენობაზე მეტი გაგზავნილი ამბები არ გამოჩნდება). 0 - არანაირი შეზღუდვა. თუ მითითებულია პერიოდიც და რაოდენობაც, ორივე შეზღუდვა მოქმედებს ერთდროულად (ანუ, მითითებული პერიოდის ახალი ამბების არაუმეტეს ნომრის ჩვენება).

Intellect Board დისტრიბუცია მოიცავს მხოლოდ სმაილიკების მინიმალურ კომპლექტს და არ შეიცავს ავატარებს, მაგრამ არსებობს მათი მხარდაჭერის შესაძლებლობა ფორუმზე. თქვენ შეგიძლიათ ჩამოტვირთოთ ნებისმიერი სმაილიკი და ავატარები, რომელიც მოგწონთ ფორუმის ინსტალაციის შემდეგ ადმინისტრაციულ ცენტრში მენიუს "ჩამოტვირთეთ სმაილიკების და ავატარები" მეშვეობით.
ყურადღება: თუ სმაილიკის ჩატვირთვისას აღნიშვნა იწერება უბრალო ტექსტით (მაგალითად, წითელი ან ტირილი), რეკომენდირებულია ამ ტექსტის შემოხაზვა რამდენიმე სპეციალური სიმბოლოებით (მიიღეთ მსგავსი რამ: წითელი: და: ტირილი:).

12. სარეზერვო

2.14 ვერსიით დაწყებული, Intellect Board მოიცავს მონაცემთა ბაზის შინაარსის სარეზერვო ასლების შექმნის შესაძლებლობას. სარეზერვო ასლი არის ფაილი მრავალი SQL მოთხოვნით (ე.წ. მონაცემთა ბაზის ნაგავსაყრელი), რომელიც შესაძლებელს ხდის მონაცემთა ბაზის აღდგენას სარეზერვო ასლიდან რამდენიმე გზით: Intellect Board საინსტალაციო სკრიპტის გამოყენებით, PhpMyAdmin სკრიპტის გამოყენებით ან სტანდარტული mysql კლიენტი, თუ SSH ხელმისაწვდომია სერვერზე (mysq ბრძანება<имя_файла.sql).
სარეზერვო ასლის აღება შესაძლებელია ორი გზით: ა) mysqldump პროგრამის შესრულებით exec ფუნქციის საშუალებით (უფრო სწრაფი და საიმედო მეთოდი), ბ) თუ ეს რაიმე მიზეზით ვერ მოხერხდა, მაშინ ნაგავსაყრელი აღებულია თავად ფორუმის გამოყენებით.
მონაცემთა ბაზის dumps იქმნება temp დირექტორიაში, ფაილის სახელებს აქვთ ფორმატი host_name_date_randompart.sql. (შემთხვევითი ნაწილი შედგება 6 ციფრისგან 0-დან f-მდე და ემატება ისე, რომ თავდამსხმელმა ვერ გამოიცნოს ფაილის სახელი). ხელმისაწვდომი ფაილების სიის ნახვა შესაძლებელია AC-ში მენიუს „სარეზერვო ფაილების“ გამოყენებით. თუმცა, უსაფრთხოების მიზეზების გამო, ფაილების ჩამოტვირთვა ამ დირექტორიადან HTTP-ით აკრძალულია .htaccess-ის გამოყენებით (ყურადღება: ეს აკრძალვა მუშაობს მხოლოდ Apache ვებ სერვერზე; სხვა ვებ სერვერებზე თქვენ თავად უნდა გამორთოთ ჩამოტვირთვა). თქვენ შეგიძლიათ ჩამოტვირთოთ dump ფაილები FTP-ის საშუალებით, ან შეცვალოთ პარამეტრები .htaccess-ში ისე, რომ მხოლოდ თქვენ გქონდეთ წვდომა ამ ფაილებზე (მაგალითად, პაროლის დადასტურება ან წვდომა ფიქსირებული IP მისამართის მეშვეობით). ასევე რეკომენდირებულია სარეზერვო ფაილების სერვერიდან წაშლა დაუყოვნებლივ, საკუთარ კომპიუტერში ჩამოტვირთვის შემდეგ.
PostgreSQL-ში სარეზერვო ასლის უზრუნველსაყოფად, თქვენ უნდა შეასრულოთ მოთხოვნები psbackup.txt ფაილიდან ერთხელ (პირველ ასლამდე).
შენიშვნა: თუ მონაცემთა ბაზის ზომა დიდია, შეიძლება პრობლემები წარმოიშვას ნაგავსაყრელის მიღებისას მეხსიერების ან სკრიპტის შესრულების დროის გადაჭარბების გამო.
ამ შემთხვევაში, ჩვენ გირჩევთ გამოიყენოთ Sypex Dumper სკრიპტი, რომელიც საშუალებას გაძლევთ შექმნათ მონაცემთა ბაზის სარეზერვო ასლები ნაწილებად. სკრიპტი ხელმისაწვდომია: http://www.sypex.net

13. ფაილი.htaccess

იმისათვის, რომ Intellect Board უფრო ეფექტურად იმუშაოს, აზრი აქვს Apache ვებ სერვერის კონფიგურაციის ფაილში გარკვეული ცვლილებების შეტანას. ვინაიდან ამ ფაილში დაშვებული დირექტივები მნიშვნელოვნად განსხვავდება სხვადასხვა ჰოსტინგის საიტებზე, რაც იწვევს შეცდომებს, ეს ფაილი შედის განაწილებაში სახელწოდებით htaccess.txt. ის შეიცავს აუცილებელ დირექტივებს + მოკლე ინსტრუქციას მისი გამოყენების შესახებ.

14. ბლოგები და მომხმარებლის გალერეები

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

შენიშვნა: ამ სტატიის ასლი შედის გავრცელებაში სახელწოდებით!readme!.txt

Intellect Board არის მრავალფუნქციური კონტენტის მართვის სისტემა. მისი დახმარებით შეგიძლიათ შექმნათ ვებ გვერდი ფაილების არქივით, ფორუმით, ფოტო გალერეით, ჩატით, სიახლეებით და სტატიების კრებულით. გამოსავალი გამოირჩევა ფართო ფუნქციონირებით მონაწილეებისა და სექციებისთვის უფლებებისა და წვდომის დონის მინიჭებისთვის.

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

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

ძირითადი მახასიათებლები

  • BoardCode ტეგები დიზაინისთვის
  • 3 აქტივაციის რეჟიმი რეგისტრირებული მომხმარებლებისთვის
  • დაცვა DDoS შეტევებისგან რეგისტრაციის დროს კოდის შეყვანით
  • GD და GD2 გრაფიკული ბიბლიოთეკების მხარდაჭერა
  • უფასო სერვისი

გვერდზე:

ახალი ინტეგრაციები

    ბიომეტრიულიACSუმაღლესი 2 . ინტეგრირებულიახალიკონტროლერებიუმაღლესი 2 -თაობებს: BioStation 2, BioEntry W, FaceStation, BSA2-OEPW.მხარდაჭერილიფუნქციებიმონიტორინგიდამენეჯმენტიაღჭურვილობა

    ACSჰიკისონი . DS-K26xx სერიის Hikvision ACS კონტროლერები ინტეგრირებულია (8-მდემკითხველი) და DS-K28хх (4-მდემკითხველი). მონიტორინგის, მართვის, კონფიგურაციის და ავტომატური კონფიგურაციის ფუნქციები მხარდაჭერილია (კონფიგურაციის ავტომატური კითხვა)

    Parsec NC-100K-IP კონტროლერი . ახალი Parsec NC-100K-IP კონტროლერი ინტეგრირებულია. კონტროლის მუშაობა მხარდაჭერილიაერა Ethernet და RS485 ინტერფეისების საშუალებით. თქვენ შეგიძლიათ გამოიყენოთ მონიტორინგის, კონტროლის, კონფიგურაციის ფუნქციები, როგორც ამ მწარმოებლის სხვა კონტროლერებისთვის

    გადაიხადესხივები/ რელეPaxton Net2 I/O დაფა . Paxton Net2 I/O Board-დან მოვლენების მიღება მხარდაჭერილია

    Lockerbox გასაღები შენახვის სისტემა . მოწყობილობის მოდელები ინტეგრირებულიაLB 20/ LB 50/ LB100. გასაღებების მართვა ხდება Pass Bureau მოდულიდან. მხარდაჭერილია მონიტორინგისა და მართვის ფუნქციები, ასევე კონფიგურაციისა და გასაღებების ავტომატური კითხვა

ახალი ფუნქციები და გაუმჯობესებები

სერვისიმოდულები

    გაივლის ოფისი . შემდეგი ფუნქციები დაემატა:

    • მომხმარებლების ძიებისას დაემატა ველების იგნორირება ბარათის ნომრით და ობიექტის კოდით, თუ მათ არ აქვთ მითითებული მნიშვნელობები.

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

      მომხმარებლის საძიებო ფორმაში, მომხმარებლის ID-ის გვერდით დაემატა დეპარტამენტის ID, რათა სიაში ნავიგაცია გაადვილდეს

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

      ბეჯების ბეჭდვის დიალოგი გაუმჯობესდა: დამატებულია საკონტროლო ღილაკები, მხარდაჭერილია ყველა ბეჯის ბეჭდვა

      დამატებულია მომხმარებლებისთვის მინიჭებული წვდომის დონის და დროის ზონების წაშლის თავიდან აცილების შესაძლებლობა

      დამატებულია არაცარიელი განყოფილებების წაშლის აკრძალვის შესაძლებლობა

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

      დაემატა განყოფილების წვდომის დონის მემკვიდრეობის გამორთვის შესაძლებლობა მომხმარებლის შექმნისას

      დამატებულია ძიების შედეგებში ნაჩვენები მომხმარებლების რაოდენობის არჩევის შესაძლებლობა: 100, 250, 500, 1000, 5000, შეუზღუდავი

      ასევე გაკეთდა სხვა მცირე გაუმჯობესება და შეცდომების გამოსწორება.

    შაბლონის რედაქტორი . დამატებულია:

უნივერსალური პროტოკოლები

ACS და ACS/OPS

    ACS/ OPSApollo SDK v.2 . დამატებულია ფუნქციებიდაჯგუფში აქტიური ზონების შემოწმება, ჯგუფის დაფარვის დონის შემოწმება. მხარდაჭერილია ცენტრალური საკეტის ემულაციის რეჟიმი მკითხველებისთვის. AIO-168 პანელის შეყვანის დაფარვა მხარდაჭერილია. მცირე ხარვეზები დაფიქსირდა

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

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

შესწორებები

დაფიქსირდა არაკრიტიკული შეცდომები Event Manager სერვისის მოდულში, ACS/OPS ინტეგრაციის მოდულები Rubezh-08 v.2, Bolide SDK Orion v2, Paradox,ბიომეტრიული ACS Biosmart, OPS Galaxy Dimension v.2, Strelets-Integral, Dozor 1A, SPO Forteza, ACS PERCo-S-20, NAC, Gate, ABC, RusGuard, Soyal. ასევე დაფიქსირდა კომპიუტერებზე OPS და SPO სისტემების Drivers Pack მხარდაჭერის მოდულის მუშაობა.« დაზვერვა» .

ვერსიის მახასიათებლები

ვერსიაACFA 6.5 თავსებადიPC "ინტელექტი" 4.10.4. დეტალური ინფორმაცია პროდუქტის ვერსიის თავსებადობის შესახებ შეგიძლიათ იხილოთ აქ. .

ჩვენ ჩართული ვიყავით Ikonboard 2.1.9 ვერსიის თარგმნაში, მხარდაჭერასა და განვითარებაში, სახელწოდებით "რუსული აიკონბორდი". თუმცა, 2003 წლის ზაფხულისთვის გაირკვა, რომ Ikonboard 2.x უიმედოდ ჩამორჩებოდა მის განვითარებას და მისი შემდგომი განვითარება არაეფექტური იყო და გაჩნდა იდეა დამეწერა საკუთარი ფორუმის ძრავა, რომელიც თავისუფალი იქნებოდა Ikonboard-ის ნაკლოვანებებისაგან. მაგრამ არ შეიცავდა წვრილმანებს, როგორიცაა ვიზუალური რედაქტორი ან JavaScript კოდის უზარმაზარი მოცულობა, რომელიც იმ დროისთვის გამოჩნდა ბევრ სხვა ძრავში. ამ ძრავის სამიზნე მომხმარებელი განისაზღვრა, როგორც "მოწინავე მომხმარებელი, რომელსაც არ სჭირდება მინიშნებები და შეუძლია დამოუკიდებლად შეისწავლოს საჭირო მასალები (მაგალითად, ისწავლოს სმაილიკების კოდები და BoardCode), ვისთვისაც ტრაფიკის დაზოგვა უფრო მნიშვნელოვანია, ვიდრე მარტივი გამოყენება."

ახალი ძრავის მთავარი კონცეფცია იყო "ფორუმზე დაფუძნებული საიტის დამატებითი სექციების" იდეა. ძრავაზე მუშაობა 2003 წლის შემოდგომაზე დაიწყო. თავდაპირველად, ძრავა დაიწერა Perl-ში DBMS-ის გამოყენების გარეშე, მაგრამ მიღებული იყო სპეციალური ზომები, რათა თავიდან აიცილოთ შესრულების დეგრადაცია ფაილების დიდი რაოდენობით. 2004 წლის თებერვალში დაიწერა მისი პირველი ალფა ვერსია და ჩარჩო, სახელწოდებით XAPPI (XXXX Pro's Advanced Perl Programming Interface).

ძირითადი იდეები, რომელთა განხორციელებაც ახალ სცენარში იყო დაგეგმილი, იყო:
1) მოდულური მიდგომა: საიტი შედგება სხვადასხვა ტიპის სექციებისგან (ფორუმი, სტატიები, ფაილების არქივი, ფოტო), განყოფილების თითოეულ ტიპს აქვს საკუთარი მოდული;
2) ინტეგრაცია – მომხმარებლის, შეტყობინების ტექსტების/სტატიების/კომენტარების, გადმოწერილი ფაილების წარმოდგენის ერთიანი სისტემა, მომხმარებლის თვალსაზრისით – ერთიანი საძიებო და რეგისტრაციის სისტემა;
3) ნებისმიერი ინფორმაციის (შეტყობინებების, თემების, მომხმარებლების) მოძიების შესაძლებლობა ნებისმიერი სირთულის კრიტერიუმების მიხედვით;
4) წვდომის უფლებების ვრცელი სისტემა, რომელიც საშუალებას მისცემს მინიჭებული იყოს მინიმალური საჭირო დონეები ცალკეული მომხმარებლების დონეზე გარკვეული მოქმედებების შესასრულებლად, ასევე დინამიურად გაზარდოს დონეები შეტყობინებების რაოდენობის ზრდასთან ერთად;
5) მოდერაციის ინტელექტუალური სისტემა, რომელიც საშუალებას აძლევს ადმინისტრატორს/მოდერატორს აღწეროს წესები, რომელთა საფუძველზეც მიიღეს გადაწყვეტილება წინასწარ მოდერაციისთვის შეტყობინების არ დაშვების/გაგების შესახებ.
ფორუმის პროექტების სახელად განხილული ვარიანტები იყო Total Board (რომელიც ხაზს უსვამდა პუნქტებს 2, 3, 4, რაც შესაძლებელს გახდის ფორუმზე სრული კონტროლის შეგრძნებას) და Mega Board (რაც გულისხმობდა ფორუმს შეუზღუდავი შესაძლებლობებით, რომელიც წარმოიშვა 1 და 4 პუნქტების დახმარებით). თუმცა, საბოლოოდ, მე-3 და მე-5 პუნქტების გამო, შეირჩა სახელი Intellect Board, რადგან ითვლებოდა, რომ ეს იყო რთული ძიების და ზომიერების წესების ინტელექტუალური ფუნქციები, რაც განასხვავებს ამ ძრავას ყველა დანარჩენისგან.

თუმცა, გარკვეული პერიოდის შემდეგ გაირკვა, რომ PHP-ს არაერთი უპირატესობა აქვს Perl-თან შედარებით, კერძოდ, PHP სკრიპტების ინსტალაცია უფრო ადვილია, PHP გაცილებით ადვილია შეცდომების აღმოჩენა და გამოსწორება, PHP ხელმისაწვდომია თითქმის ყველა ფასიან ჰოსტინგის გეგმაზე, განსხვავებით Perl-ისგან. . ასევე ცხადი გახდა, რომ DBMS-ის გამოყენებით შესაძლებელი გახდებოდა იდეის No3 - რთული მრავალკრიტერიუმიანი ძებნა - ბევრად უფრო ეფექტურად განხორციელება.
ამასთან დაკავშირებით, 2004 წლის მაისში შეჩერდა Intellect Board-ის Perl ვერსიის შემუშავება და 2004 წლის 3 ივნისს დაიწყო მუშაობა PHP ვერსიაზე MySQL DBMS-ის გამოყენებით, რომელმაც მიიღო ნომერი Intellect Board 2.00. ამ ვერსიის გამოშვება უნდა ყოფილიყო 10 აგვისტოს (ამ დღეს United Open Project სამწელიწადნახევარი გახდა), მაგრამ წამყვანი (და მხოლოდ იმ დროს) დეველოპერის მოულოდნელი ავადმყოფობის გამო. 4X_Proგადაიდო რამდენიმე დღით და 2.00 ვერსია საბოლოოდ გამოვიდა 2004 წლის 13 აგვისტოს. ეს დღე ითვლება ინტელექტის საბჭოს არსებობის დასაწყისად.

2.00 ვერსიის მთავარი ამოცანა იყო შეექმნა ფორუმის ფუნქციონალობა დაახლოებით Ikonboard 2.x-ის (რომლის შეცვლაც დაგეგმილი იყო) და phpBB, ასე რომ მას ჰქონდა მხოლოდ ორი ტიპის განყოფილება: სტანდარტული ფორუმი და კონტეინერი. სინამდვილეში, "ფორუმზე დაფუძნებული საიტის" კონცეფცია განხორციელდა მხოლოდ 2.10 ვერსიაში (2004 წლის ბოლოს), სადაც გამოჩნდა სექციები "სტატიები", "ფაილის არქივი" და "ახალი ამბები". ვერსია 2.10, კოდის მოცულობის მკვეთრი ზრდის გამო, აღმოჩნდა ძალიან არასტაბილური, ამიტომ მალე (2005 წლის თებერვალში) გამოვიდა ვერსია 2.12, რომლის მთავარი მიზანი იყო შეცდომების გამოსწორება.

2005 წლის ივნისში გამოშვებულ ვერსიაში 2.13, დაემატა კიდევ ორი ​​ტიპის განყოფილება: ფოტო გალერეა და ენციკლოპედია. გარდა ამისა, ამ ვერსიაში განხორციელდა ყველა SQL მოთხოვნის მნიშვნელოვანი გადახედვა კონცეფციის მიტოვების გამო „ყველა სტატისტიკა უნდა იყოს გენერირებული ფრენაზე“, რამაც გამოიწვია შესრულების კატასტროფული ვარდნა მონაცემთა დიდი მოცულობით. ვერსიებმა 2.14 (2005 წლის სექტემბერი) და 2.15 (2005 წლის დეკემბერი) დაამატეს სხვადასხვა მცირე ფუნქციები და გამოასწორეს შეცდომები.

ინტელექტის საბჭოს განვითარების შემდეგი მნიშვნელოვანი ნაბიჯი იყო ვერსია 2.18, რომელიც გამოვიდა 2006 წლის ივნისში. ამ ვერსიის მთავარი ამოცანა იყო ფორუმის შაბლონების HTML და CSS სტანდარტებამდე მიყვანა, ისევე როგორც ყველა SQL მოთხოვნა ANSI SQL სტანდარტამდე, რამაც შესაძლებელი გახადა სხვა DBMS-ების მხარდაჭერა, კერძოდ PostgreSQL, რომელიც დაგეგმილია 2.00-ში. გარდა ამისა, იმავე ვერსიაში პირველად გამოჩნდა თემების RSS-ში ექსპორტი და დიდი სამუშაო გაკეთდა მონაცემთა ბაზაზე დატვირთვის შესამცირებლად.

2006 წლის ივლისში, IntB-ის უსაფრთხოების გაუმჯობესების მიზნით, გამოცხადდა ჰაკერების კონკურსი მასში კრიტიკული დაუცველობის მოსაძებნად.

2.19 ვერსიაში, რომელიც გამოვიდა 2007 წლის 10 თებერვალს (გაერთიანებული ღია პროექტის მეექვსე წლისთავზე), ყველაზე მნიშვნელოვანი ინოვაციები იყო ადამიანის მიერ წაკითხული URL-ები (HURL), საძიებო სისტემების მიერ ინდექსირების დაფიქსირება და რედაქტირებული შეტყობინების შუალედური შენახვის შესაძლებლობა. მონახაზზე გვერდის გადატვირთვის გარეშე.

ვერსია 2.20 (2007 წლის 13 აგვისტო, ინტელექტის საბჭოს პროექტის მესამე წლისთავზე) შეიცავდა ორი ფუნდამენტური ახალი ტიპის განყოფილებას: მომხმარებლის ბლოგს და პერსონალურ ფოტო გალერეას, რომლებიც შეიქმნა მომხმარებლის მოთხოვნით ადმინისტრატორის მონაწილეობის გარეშე. (იმ პირობით, რომ მომხმარებელს აქვს საკმარისი დონე) და რომელშიც მომხმარებელმა ავტომატურად მიიღო მოდერატორის უფლებები. გარდა ამისა, დაემატა ორი ფუნდამენტურად ახალი ფუნქცია: მისამართების წიგნი და Ignore list, რის შედეგადაც ფორუმმა შეიძინა სოციალური ქსელის ძირითადი ფუნქციები.

თავდაპირველად იგეგმებოდა, რომ 2.20 ვერსია იქნებოდა ბოლო, მაგრამ მოგვიანებით გადაწყდა 2.22 ვერსიის გამოშვება, რომელიც ახორციელებდა ერთ-ერთი პროექტისთვის საჭირო ფუნქციონირებას. 4X_Pro: RSS იმპორტი, თემები მხოლოდ მოდერატორებისთვის და თემაში შეტყობინებების ჩვენების მექანიზმი მთლიანად გადაწერილი იყო. გარდა ამისა, კომენტარები სტატიებზე, ფოტოებსა და ფაილებზე განთავსდა ცალკე გვერდზე და განხორციელდა რამდენიმე მცირე გაუმჯობესება.

2006 წლის შემოდგომაზე გაირკვა, რომ ძალიან ბევრი ხარვეზი იყო Intellect Board 2.x სერიებში, რომელთა აღმოფხვრა, შრომის ინტენსივობის თვალსაზრისით, შედარებული იყო ახალი ფორუმის სრულიად ნულიდან დაწერასთან. კერძოდ, ეს მოიცავს მონაცემთა დამუშავებისა და გამომავალი მონაცემების გამიჯვნის ნაკლებობას (რაც ზოგიერთ სიტუაციაში ქმნის პრობლემებს HTTP სათაურების გამომუშავებასთან დაკავშირებით), არასასიამოვნო თარგების სისტემა, მონაცემთა ბაზასთან არაეფექტური მუშაობა და არასაკმარისი მაღალი ხარისხის HTML კოდი. გარდა ამისა, თავად სამიზნე აუდიტორია შეიცვალა იმის გამო, რომ, ერთი მხრივ, ტრეფიკის დაზოგვა ამჟამად სულ უფრო და უფრო ნაკლებად აქტუალური ხდება, მეორეს მხრივ - 4X_Proმივედი დასკვნამდე, რომ არ არსებობს ასეთი აშკარა წინააღმდეგობა მომხმარებლის მოხერხებულობასა და ტრაფიკის დაზოგვას შორის და ზოგჯერ უფრო მომგებიანია ასი ან ორი ბაიტის დახარჯვა JavaScript-ის დაწერაზე, რათა შეამოწმოს ფორმის შევსების სისწორე, ვიდრე გაგზავნის ტრაფიკის დაკარგვა. არასწორად შევსებული ფორმა სერვერზე. გარდა ამისა, "ფორუმზე დაფუძნებული საიტის" იდეამ ასევე დაკარგა აქტუალობა, თანდათანობით შეიცვალა "CMS + ფორუმი" ვარიანტი (ზოგჯერ ამიტომ Intellect Board 3.x-ს Intellect CMS-ს უწოდებენ).

ამ ყველაფერმა გამოიწვია ახალი ვერსიის ნულიდან დაწერის აუცილებლობის იდეა. გარკვეული პერიოდის განმავლობაში, 2007 წლის დასაწყისში, გაკეთდა მცდელობები 2.x და 3.x ვერსიების შემუშავების გაერთიანება, მაგრამ ეს აღმოჩნდა უკიდურესად არაეფექტური და, შესაბამისად, 4X_Proმიიღო შემდეგი გადაწყვეტილება: დაასრულოს დაგეგმილი გაუმჯობესებები 2.22 ვერსიაში და გადასცეს მომხმარებლისთვის 2.x ვერსიის განვითარება გრამ, რომელიც აქტიურად მონაწილეობდა პროექტში 2.18 ვერსიიდან, რის შემდეგაც დაიწყო მუშაობა მხოლოდ 3.x-ზე. ეს გაკეთდა 2007 წლის 26 დეკემბერს, 2.22 ვერსიის შემდეგ.

ამჟამად Intellect Board 3.x-ის განვითარების მთავარი კონცეფცია ასე გამოიყურება: „საიტი, როგორც თვითნებური ობიექტების ხის სტრუქტურა მითითებული თვისებებით“. ეს ობიექტები შეიძლება შეიცავდეს სტატიკურ გვერდებს, სტატიებს, ფოტოებს, ჩატებს, გვერდს ფორუმის სექციების სიით (2.x-ში ზედა დონის კონტეინერის ანალოგი) და ა.შ. მაგრამ განსხვავებით 2.x-ისგან, სადაც თითოეული ტიპის განყოფილებას ჰქონდა თვისებების მკაცრად განსაზღვრული ნაკრები, მკაცრად მითითებული თემის ცხრილში და დამატებითი ცხრილი შესაბამისი ტიპის განყოფილებისთვის, 3.x-ში შეიქმნება მექანიზმი, რომელიც საშუალებას გაძლევთ აღწეროთ და დინამიურად იცვლება თვისებების კომპლექტები თითოეული ტიპის ობიექტებისთვის (და შესაძლოა ცალკეული ობიექტებისთვისაც), რაც ქმნის თითქმის შეუზღუდავ შესაძლებლობებს შემდგომი გაფართოებისთვის.

დამატებით, შემდეგია დაგეგმილი Intellect Board 3.x-ისთვის:
1) დაუბრუნდით ჩარჩოს + ძრავის კონცეფციას, რათა მოგცეთ შესაძლებლობა შექმნათ საკუთარი პროექტები IntB 3.x-ზე დაყრდნობით
2) მონაცემთა ბაზასთან მუშაობის მიდგომის გადახედვა: თუ ადრე ფენა, რომელიც უზრუნველყოფდა DBMS-ისგან დამოუკიდებლობას, უბრალოდ აორმაგებდა შესაბამისი ფუნქციების გამოძახებას DBMS-თან მუშაობისთვის სხვა პრეფიქსით, ახლა მუშაობა ხორციელდება დონეზე. ლოგიკური ოპერაციები (მაგალითად, "მიიღეთ მონაცემთა მასივი კონკრეტული მოთხოვნისთვის " ნაცვლად "შეასრულეთ მოთხოვნა", "ამოიღეთ მონაცემების შემდეგი სერია").
3) მოდულების ერთმანეთისგან დამოუკიდებლობის უზრუნველყოფა და ფორუმის სტილი იმის გამო, რომ ჩვენების შაბლონი, ენის მუდმივები და პარამეტრები ინახება თავად მოდულთან ერთად
4) მონაცემთა დამუშავებისა და გამომავალი მკაცრი გამიჯვნა (ე.წ. MVC ნიმუში)
5) მონაცემების დამუშავების შესაძლებლობა სხვადასხვა შაბლონის ძრავებით (რაც, მაგალითად, თავიდან აიცილებს კოდის დუბლირებას, თუ საჭიროა ამ თემისთვის თემის და RSS ჩვენება, ასევე ფუნდამენტურად შესაძლებელს გახდის შაბლონის ძრავის დაწერას, რომელიც გამოიყენებს შაბლონები სხვა ძრავებიდან)
6) მრავალსაიტისა და მრავალ დომენის მხარდაჭერა (ანუ რამდენიმე საიტთან მუშაობა, რომლებიც ჰოსტინგის თვალსაზრისით არის მეტსახელები, მაგრამ ძრავა მათთვის განსხვავებულ კონტენტს აწარმოებს)
7) თვითდიაგნოსტიკის შესაძლებლობა (ანუ პროცედურების არსებობა თითოეულ მოდულში მოცემულ ჰოსტინგზე საჭირო წვდომის უფლებებისა და PHP გაფართოებების არსებობის შესამოწმებლად)
8) მოდულების „დაფრენის“ დაკავშირების/გათიშვის შესაძლებლობა, რაც საშუალებას მოგცემთ განაახლოთ IntB 3.x მოდულების დონეზე და არა გამოშვება, როგორც ეს იყო 2.x-ში.
9) მონაცემთა ბაზის სტრუქტურის შექმნის/განახლების მიდგომის შეცვლა: შესასრულებელი მოთხოვნების აღწერის ნაცვლად აღწერილია სტრუქტურა, რომელიც უნდა მიიღოთ შედეგად, რის შემდეგაც მონაცემთა ბაზასთან მუშაობის მოდული ადარებს მას არსებული და აკეთებს საჭირო ცვლილებებს.
10) UTF-8 კოდირებაზე გადასვლა (საჭიროების შემთხვევაში მონაცემების შეკუმშვის შესაძლებლობით)
11) მნიშვნელოვანი გაუმჯობესება გამართვის ინსტრუმენტებში და მომავალში - წინასწარი გამოშვების ტესტირების ავტომატიზაცია, რაც თავიდან აიცილებს ბოლო წუთს.
12) გაცილებით მეტი ყურადღების მიქცევა დეველოპერის დოკუმენტაციაზე

Intellect Board 3.x-ის პირველი ალფა ვერსია ამჟამად მზად არის, თუმცა შემდგომი განვითარება შეჩერებულია 2.x-ის დასრულების აუცილებლობის გამო.

ინტერაქტიული ძიების გამოყენება

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

ოპერაციული პრინციპი

არქივში ინტერაქტიული ძებნა ეფუძნება იმ ფაქტს, რომ კამერიდან მომავალი ვიდეო ნაკადი მუშავდება რეალურ დროში და ვიდეოსთან სინქრონულად ჩაწერილია ჩარჩოში მოძრავი ყველა ობიექტის პარამეტრი და მათი მოძრაობის მახასიათებლები - მეტამონაცემები. მონაცემთა ბაზაში. ამისათვის არ არის საჭირო ვიდეო დეტექტორების წინასწარ კონფიგურაცია.
ძიებისას მომხმარებელი ადგენს მოვლენის პარამეტრებს, რომელიც უნდა მოიძებნოს (ეს ჰგავს ვიდეო დეტექტორის დაყენებას) - მაგალითად, ხაზის გადაკვეთა ან მოძრაობა ზონაში. Search with Intelligence სისტემა ამუშავებს ჩაწერილ მეტამონაცემებს და რამდენიმე წამში პოულობს ყველა ვიდეო ფრაგმენტს, რომელიც შეესაბამება მოთხოვნას.

მოთხოვნების სახეები

ძიების კრიტერიუმები დაყენებულია გრაფიკული ინტერფეისის გამოყენებით:

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

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

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

  • პირების მიერ();
  • მანქანის ნომრებით ();
  • სათაურებით ().

არქივში ინტერაქტიული ძიების უპირატესობები

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