ინფორმაციის intitle datalife ძრავის მართვის პანელი. მარტივი მოდულის შექმნა CMS Datalife Engine-სთვის (DLE)

Ძვირფასო მეგობრებო,

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

მომზადდა და განხორციელდა შემდეგი ცვლილებები:

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

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

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

4. დამატებულია დაწკაპუნების რაოდენობის თვალყურის დევნების შესაძლებლობასკრიპტის მართვის პანელში დამატებული სარეკლამო მასალებისთვის. DataLife Engine ავტომატურად წყვეტს HTML ტეგებს, რომლებიც გამოქვეყნებულია ტეგების გამოყენებით <а href="..."> და ავტომატურად აკონტროლებს მათზე დაწკაპუნებებს. ამ ბმულების სპეციალური დიზაინი არ არის საჭირო, მათ შეუძლიათ მიიყვანონ თქვენთვის საჭირო ნებისმიერ მისამართზე. თქვენ ასევე გაქვთ შესაძლებლობა მიუთითოთ, გსურთ თუ არა ბმულზე ყველა დაწკაპუნების დათვლა, თუ მხოლოდ უნიკალური მომხმარებლების დაწკაპუნების დათვლა.

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

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

html"> 7. დაემატა კანონიკური ბმულების გამოყენება გვერდის კოდში, საიტის ყველა გვერდისთვის, მათ შორის ნავიგაცია სექციებში, სრული სიახლეების ნახვა და ა.შ. ეს შესაძლებლობაგაზრდის საშუალებას გაძლევთ SEO ოპტიმიზაციასაიტებზე და ასევე საშუალებას გაძლევთ თავიდან აიცილოთ დუბლიკატი გვერდები, თუ თქვენი საიტის არასწორი ბმულები გამოქვეყნებულია სადმე ინტერნეტში, ან თუ რაიმე მიზეზით აუცილებელია არასწორი CNC კონტროლის გამორთვა.

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

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

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

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

12. "მეტატაგების" მოდულის გაფართოებული შესაძლებლობები, ამ მოდულს ეწოდა "სათაურები, აღწერილობები, მეტატეგები". ახლა ამ მოდულში შეგიძლიათ დააყენოთ არა მხოლოდ მეტა თეგები გვერდებისთვის, არამედ ცალკე სათაური გვერდისთვის და გვერდის აღწერა, რომელიც მოგვიანებით შეგიძლიათ აჩვენოთ თქვენს შაბლონში ნებისმიერ ადგილას. ამისათვის დაემატა შაბლონების ახალი გლობალური ტეგები: (გვერდის სათაური)- აჩვენებს თქვენს მიერ მითითებულ სათაურს გვერდისთვის, (გვერდის აღწერა)- აჩვენებს თქვენს მიერ მითითებულ აღწერას გვერდისთვის. ასევე მისაღებია BB-ის გამოყენება გვერდის აღწერაში და HTML ტეგები. ამრიგად, ამ მოდულის გამოყენებით, შეგიძლიათ, მაგალითად, შექმნათ და აჩვენოთ სათაურები და აღწერილობები ტეგების ღრუბლისთვის თითოეული ტეგის ინდივიდუალურად და ა.შ.

13. დამატებულია ახალი გლობალური შაბლონის ტეგების ტექსტი, რომლებიც აჩვენებს მათში დამაგრებულ ტექსტს, თუ ნახული გვერდის სათაური იყო დაყენებული "სათაურები, აღწერილობები, მეტატეგები" მოდულში. და ასევე დაემატა საპირისპირო ტეგები ტექსტირომლებიც გამოსცემენ მათში შემავალ ტექსტს, თუ გვერდისთვის სათაური არ არის დაყენებული. ასევე დაემატა მსგავსი ტეგებიდა აღწერისთვის: ტექსტი, რომლებიც აჩვენებენ მათში შემავალ ტექსტს, თუ აღწერილობა იყო მითითებული ნახული გვერდისთვის "სათაურები, აღწერილობები, მეტატეგები" მოდულში, ტექსტირომელიც გამოსცემს მათში შემავალ ტექსტს, თუ არ არის მოცემული სანახავი გვერდის აღწერა.

14. კატეგორიის მენიუს შაბლონისთვის (categorymenu.tpl) ტექსტი, რომლებიც აჩვენებენ მათში დატანილ ტექსტს, თუ საიტზე ნახული კატეგორია ან სიახლეები მენიუდან არ მიეკუთვნება კატეგორიას. ამ ტეგის გამოყენება შესაძლებელია მხოლოდ ტეგების შიგნით და გამოიყენება, მაგალითად, ზოგიერთი ინფორმაციის (როგორიცაა ბმულების) საჩვენებლად მხოლოდ მენიუდან არააქტიური კატეგორიებისთვის.

15. პუბლიკაციების ჩვენების გაფართოებული ვარიანტები დამატებითი ველების მნიშვნელობებზე დაყრდნობითპუბლიკაციებში. მისამართის დაკავშირებისას http://yoursite/xfsearch/ველის სახელი/ველის მნიშვნელობა/პოსტები გამოვა როგორც ადრე, რომელიც შეიცავს მითითებულ მნიშვნელობას ამ კონკრეტულ ველში, თუ ველი დაყენებულია „გამოიყენე როგორც ჯვარედინი მითითება“. მისამართის დაკავშირებისას http://yoursite/xfsearch/field value/ნაჩვენები იქნება პუბლიკაციები, რომლებიც შეიცავს ამ მნიშვნელობას ყველა დამატებითი ველისთვის. მისამართის დაკავშირებისას http://yoursite/xfsearch/ველის სახელი/ნაჩვენები იქნება ყველა პუბლიკაცია, რომელშიც ეს მითითებული ველია შევსებული.

16. დაემატა სკრიპტის პარამეტრებს ცალკე გვერდის მინიჭების შესაძლებლობადასახელებული 404.html თქვენი საიტის ძირში, რათა აჩვენოს გვერდები შინაარსის გარეშე. თუ ეს პარამეტრი ჩართულია, ნაცვლად სტანდარტული სისტემის შეტყობინებისა "სამწუხაროდ, ეს გვერდიარ არის თქვენთვის ხელმისაწვდომი, შესაძლოა მისი მისამართი შეიცვალა ან წაშლილია“.

17. დაემატა სკრიპტის პარამეტრებს HTTP სათაურის მინიჭების შესაძლებლობა, საიდანაც უნდა მიიღოთ მომხმარებლების IP მისამართები. ეს ინოვაცია სასარგებლო იქნება საიტებისთვის, რომლებიც იყენებენ სხვადასხვა გარე პროქსი სერვერებს და არ გააჩნიათ მათთვის სერვერის სწორი კონფიგურაციის შესაძლებლობა, რათა მიიღონ ვიზიტორთა სწორი რეალური IP მისამართები. მაგალითად, Cloudflare სერვისის გამოყენებისას და სხვა დასაცავად DDOS შეტევებიდა რეგულარული ჰოსტინგის გეგმის გამოყენება სერვერის პარამეტრებზე წვდომის გარეშე. ახლა, სკრიპტის პარამეტრებში ადმინისტრაციულ პანელში, შეგიძლიათ სკრიპტს უთხრათ, საიდან უნდა მიიღოთ საიტის ვიზიტორების IP მისამართი.

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

19. პუბლიკაციებისთვის დაემატა დამატებითი ველის ახალი ტიპი: „Pure HTML and JS“.გამოყენება მოცემული ველი, DataLife Engine არ ჩაერევა მასში დაწერილ ტექსტში და არ გაფილტრავს ამ ტექსტის HTML კოდს და ასევე იძლევა მასში სუფთა ჯავასკრიპტის კოდის დაწერის საშუალებას. ეს ველი გამოგადგებათ, როცა ახალი ამბების კოდის ჩასმა გჭირდებათ, რომელიც არ საჭიროებს უსაფრთხოების შემოწმებას, მაგალითად, რომელიმე თქვენი მოთამაშე და ა.შ. ყურადღება, იმის გათვალისწინებით, რომ სკრიპტი არ გაფილტრავს ტექსტს ამ ველიდან, მისი შექმნისას აუცილებლად დააწესეთ შეზღუდვები, თუ რომელ ჯგუფებს აქვთ უფლება გამოიყენონ იგი. არ დაუშვათ ის გამოიყენონ ჩვეულებრივი მომხმარებლების მიერ, რომლებსაც არ ენდობით, წინააღმდეგ შემთხვევაში შეიძლება საფრთხე შეუქმნას თქვენს საიტს.

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

21. დამატებულია მხარდაჭერა "Yandex Turbo" ტექნოლოგიის რეგულარული RSS არხებისთვის, RSS არხის ტიპის პარამეტრებში ჩართვის გარეშე, როგორც "Yandex news", ამისთვის დამატებულია მხარდაჭერა ახალი ამბების სრული ტეგის ჩვენებისთვის (სრული ამბავი) ნებისმიერი ტიპის RSS არხისთვის. ასევე განახლებულია სტანდარტული ნიმუში/templates/rss.xml, რომელიც აჩვენებს, თუ როგორ უნდა გამოიყურებოდეს შაბლონი Yandex Turbo-ს სრული მხარდაჭერით. ანალოგიურად, Yandex Zen ტექნოლოგიისთვის RSS შაბლონის მორგების შესაძლებლობა სრულად არის მხარდაჭერილი.

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

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

25. დამატებულია schema.org მიკრომონაცემების გამოყენებარეიტინგი "რეიტინგის" ტიპის ჩვენება. ამ მარკირების გამოყენება საშუალებას იძლევა სრული სიახლეები, როდესაც ნაჩვენებია Google ძიების შედეგებში, ასევე აჩვენოს პუბლიკაციის რეიტინგი.

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

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

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

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

30. საკონტროლო პანელში „Cross-references“ მოდულისთვის, დამატებულია ბმულების ორი ახალი შემცვლელი რეგიონი. თქვენ შეგიძლიათ სურვილისამებრ მიუთითოთ ჩანაცვლება მხოლოდ აქ სტატიკური გვერდებიაჰ, და ასევე აირჩიეთ ჩანაცვლება სტატიკურ გვერდებში, სიახლეებსა და კომენტარებში.

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

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

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

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

35. კომენტარების ჩვენების და კომენტარების დამატების შაბლონებისთვის (addcomments.tpl და comments.tpl)დაამატა მხარდაჭერა ახალი ტეგებისთვის ტექსტი- აჩვენებს ტექსტს ტეგში, თუ სიახლე მიეკუთვნება მითითებულ კატეგორიებს, ასევე ტეგებს: ტექსტი- აჩვენებს ტექსტს ტეგში, თუ სიახლე არ მიეკუთვნება მითითებულ კატეგორიებს. ამრიგად, თქვენ შეგიძლიათ დააყენოთ განსხვავებული დიზაინი კომენტარების ჩვენებისთვის და კომენტარების დასამატებლად სხვადასხვა კატეგორიის პუბლიკაციებისთვის.

36. დაემატა მხარდაჭერა სიტყვების დეკლენციებისთვისპუბლიკაციების რეიტინგისთვის დაყენებული ხმების რაოდენობის ჩვენების თეგისთვის. მაგალითად, შეგიძლიათ გამოიყენოთ (ხმის რაოდენობა) გამოხმაურება||a|s. ადრე ეს არ იყო ხელმისაწვდომი ამ ტეგისთვის. ის შეიცავს HTML კოდს და არა მხოლოდ რიცხვს.

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

38. დამატებულია არასწორი CNC კონტროლი სტატიკური გვერდებისთვის, რომლის გამოცემის ტექსტი დაყოფილია რამდენიმე გვერდად. თუ მითითებულია არასწორი გვერდის ნომერი, ავტომატური 301 გადამისამართება განხორციელდება ამ გვერდის საწყის მისამართზე.

39. პუბლიკაციების RSS იმპორტისთვის, დამატებულია სურათების იმპორტის მხარდაჭერა დანართის ტეგიდანრომელიც შეიცავს გამოსაქვეყნებელ სურათს. თუ მოკლე აღწერა RSS არხში არის მხოლოდ ტექსტი და მასში მოცემულია სურათი ცალკე ტეგი, მაშინ ამ პუბლიკაციის სურათი ასევე დაემატება მოკლე ამბებს თავიდანვე შემოტანისას.

40. დაემატა გადამისამართებების მხარდაჭერა სრული სიახლეების მისაღებადპუბლიკაციების RSS იმპორტის გამოყენებისას. თუ ბმული RSS არხიდან არის გადამისამართება ახალი ამბების სრულ ტექსტზე შემდგომი გადასვლისთვის წყაროს საიტზე, DataLife Engine ავტომატურად მიჰყვება ამ გადამისამართებას და მიიღებს შინაარსს საბოლოო წყაროდან. ამრიგად, სრული სიახლეების მიღება უფრო ხარისხიანი იქნება, ვიდრე ადრე.

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

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

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

44. გაუმჯობესებული ასპექტის თანაფარდობის გამოთვლის სისტემამცირე ასლების მიღებისას. ეს ქმნის უფრო სწორ და მაღალი ხარისხის შემცირებულ ასლს.

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

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

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

48. განახლებულია ვიზუალური რედაქტორები TinyMCE და Froala ადრე მიმდინარე ვერსიები. დაფიქსირდა ამ რედაქტორებში გამოვლენილი შეცდომების რაოდენობა.

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

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

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

52. განახლებულია მიმდინარე ვერსიებზესაიტიდან ფოსტის გაგზავნის ბიბლიოთეკა, ასევე მობილური მოწყობილობების გამოვლენის ბიბლიოთეკა.

53. პრობლემა მოგვარებულიარომლის დროსაც გადახედვაპუბლიკაციები არ იყო დამუშავებული ტეგები და .

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

55. პრობლემა მოგვარებულიარომელშიც, გარკვეულ სიტუაციებში და სერვერის პარამეტრებში, პუბლიკაციების წინასწარი გადახედვა ვერ მუშაობდა საიტიდან პუბლიკაციების დამატებისას.

56. პრობლემა მოგვარებულიარომელშიც კომენტარების დინამიური ჩატვირთვა არ მუშაობდა, თუ ის ჩართული იყო სკრიპტის პარამეტრებში და ტეგი (jsfiles) განთავსებული იყო საიტის ბოლოში.

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

58. სკრიპტის მცირე შეცდომები, რომლებიც ადრე იყო აღმოჩენილი და გამოცხადებული, გამოსწორდა.

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

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

DLE ძრავმა პოპულარობა მოიპოვა უზარმაზარი ფუნქციონირების წყალობით, რომელიც დეტალურად არის აღწერილი dle-news.ru ვებსაიტზე. ამ ძრავის შემქმნელები გვთავაზობენ თავიანთი პროდუქტის ორ ვერსიას: ფასიანი და უფასო. სავსებით ლოგიკურია ამის დაშვება უფასო ვერსიაუფრო შეზღუდული იქნება. მაგრამ ამის მიუხედავად, DLE პროდუქტის უფასო ვერსია არის შესანიშნავი ძრავა როგორც დამწყები ვებმასტერებისთვის, ასევე უფრო მოწინავეებისთვის. მასზე მშვენივრად მუშაობს საიტები არა მხოლოდ სიახლეებით, არამედ კულინარიის, სამედიცინო თემების და ა.შ.

რომელ ჰოსტინგზე შემიძლია დავაყენო DLE

სანამ DLE ძრავის ინსტალაციას დაიწყებთ, კარგი იქნება გაეცნოთ იმ მოთხოვნებს, რომლებსაც ის აკისრებს სერვერს. პირველი, არსებობს რამდენიმე დაინსტალირებული ბიბლიოთეკა: PHP Zlib, PHP XML, PHP GD2, PHP iconv. გარდა ამისა, პროგრამული უზრუნველყოფაუნდა შეიცავდეს Apache ვერსია 2.0 და ზემოთ, PHP 4.3.2+ ან PHP 5.0+ და MySQL ვერსია 4.0 ან უფრო ახალი. ოპერატიული მეხსიერებაზომა უნდა იყოს მინიმუმ 8 მეგაბაიტი, მაგრამ ეს არის მინიმალური. არავინ კრძალავს 16 მეგაბაიტიანი ოპერატიული მეხსიერების გამოყენებას, რაზეც პროდუქტი კიდევ უფრო კარგად იმუშავებს.

სერვერზე DLE ძრავის გამოყენებისას უმჯობესია გამორთოთ უსაფრთხო რეჟიმი, რომელიც მონიშნულია როგორც SafeMode.

ჰოსტინგის შესაბამისობის შემოწმება

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

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

შემდეგ ჩვენ ვიწყებთ სკრიპტს, რომლის შექმნაც მოვახერხეთ. ბრაუზერში ჩვენ ვწერთ შემდეგს: https://my_site.ru/phpinfo.php. ამის შემდეგ ჩვენ შეგვიძლია ვნახოთ შემდეგი სურათი გვერდზე:

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

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

დეტალური ინსტრუქციები DLE ინსტალაციისთვის

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

ძალიან მოსახერხებელია TotalCommander-თან მუშაობა DLE ძრავის დაყენებისას. როდესაც თქვენ დააკოპირებთ ფაილებს ან საქაღალდეებს სერვერზე, მოსანიშნი ველი "ფაილის სახელების თარგმნა მცირე ასოებით" უნდა იყოს მოხსნილი.

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

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

ატრიბუტების დასარეგულირებლად აირჩიეთ სასურველი საქაღალდე. საქაღალდის ნებართვების შეცვლის შემდეგ, ისინი არ შეიცვლება საქაღალდეების შიგთავსით. ყველაზე მოსახერხებელია ფაილების და საქაღალდეების არჩევა, რომლებსაც შევცვლით TotalCommander-ის ან კლავიატურის მალსახმობის Alt + A-ს გამოყენებით.

გახსნილ ფანჯარაში ჩაწერეთ რაც გვჭირდება და დააჭირეთ OK.

- დააყენეთ შაბლონების საქაღალდის და მისი ყველა ქვესაქაღალდის ჩაწერის ნებართვები (CHMOD 777)

- დააყენეთ ჩაწერის ნებართვები შაბლონების საქაღალდეში არსებული ყველა ფაილისთვის (CHMOD 666)

- დააყენეთ ჩაწერის ნებართვები (CHMOD 777) სარეზერვო ასლის, ატვირთვის საქაღალდეებისთვის, ასევე მათში შემავალი ყველა საქაღალდესთვის.

- დააყენეთ ჩაწერის ნებართვები (CHMOD 777) /engine/data/, /engine/cache/, /engine/cache/system/ საქაღალდეებისთვის.

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

ახლა თქვენ შეგიძლიათ ნახოთ წინასწარი შედეგი იმისა, რასაც ასე გულმოდგინედ მუშაობდით მთელი ამ ხნის განმავლობაში. შეიყვანეთ https://თქვენი საიტის სახელი/index.php ბრაუზერის ხაზში. თქვენს წინაშე გაიხსნება დემო გვერდი. ადმინისტრაციულ პანელში შესასვლელად და მუშაობის დასაწყებად, თქვენ უნდა შეიყვანოთ შემდეგი ჩანაწერი მისამართების ზოლში: https://your site name/admin.php. ეკრანზე შემთხვევაში სწორი ინსტალაციაშემდეგი სურათი უნდა გამოჩნდეს:

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

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

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

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

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

MySQL სერვერი:

MySQL კოდირება:

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

მონაცემთა ბაზის სახელი იგივე იქნება, რაც თავიდანვე მივანიჭეთ. ჩვენს შემთხვევაში, ეს არის proba_regciti.

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

მიუთითეთ მისამართი ელფოსტაელ.ფოსტის ხაზში. დააჭირეთ "გაგრძელება". თუ წინა გვერდზე შეყვანის შეცდომები არ არის, დაინახავთ წარწერას: „გილოცავთ! ინსტალაცია წარმატებით დასრულდა."

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

როდესაც თქვენ დააინსტალირეთ სკრიპტი, ავტომატურად იქმნებოდა მონაცემთა ბაზა, შეიქმნა ადმინისტრატორის კაბინეტი და სისტემის პარამეტრები. იმისათვის, რომ არ დაარღვიოთ ყველა პარამეტრი და არ დაიწყოთ ხელახალი ინსტალაცია, რეკომენდებულია install.php წაშლა.

იმედი მაქვს, ახლა გესმით, როგორ დააინსტალიროთ DLE ჰოსტინგზე. თუ ჯერ კიდევ გაქვთ შეკითხვები, ჰკითხეთ მათ ამ სტატიის კომენტარებში.

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

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

დანამატის სისტემა აგებულია ვირტუალურ ტექნოლოგიაზე ფაილების სისტემა. თქვენ აღწერთ დანამატში რომელ ფაილში და რა მოქმედებების შესრულება გჭირდებათ, ამ ინფორმაციის საფუძველზე DataLife Engine შექმნის ამ ფაილების ვირტუალურ ასლებს, ყველა აუცილებელი ცვლილებებიდა მოდიფიკაციები და იმუშავებს შექმნილ ვირტუალურ ასლებთან ორიგინალურ ფაილებზე გავლენის გარეშე. ამავდროულად, თქვენ შეგიძლიათ აღწეროთ ცვლილებები თითქმის ყველა ფაილში, გარდა რამდენიმე ძირითადი, როგორიცაა root ფაილები, მაგრამ ისინი არ ატარებენ რაიმე ფუნქციონირებას, გარდა სხვა ფაილების დაკავშირებისა. ასევე შეიძლება შეიცვალოს AJAX ფუნქციებზე პასუხისმგებელი ფაილების ფუნქციონალობა, რისთვისაც ისინი მთლიანად გადაწერილი იქნა კონტროლერის მეშვეობით სამუშაოდ. რა სარგებელს იძლევა ეს? პირველი, ორიგინალური ფაილები ყოველთვის იგივე რჩება, ამიტომ დანამატები ადვილად შეიძლება შეიცვალოს, წაიშალოს, განახლდეს და ა.შ. მეორეც, ეს სისტემა იყენებს მინიმალურ შესაძლო დატვირთვას მთლიან საიტებზე, tk. ფაილების ვირტუალური ასლები იქმნება მხოლოდ ერთხელ, დანამატების ინსტალაციის ან განახლების დროს, რის შემდეგაც DataLife Engine მუშაობს ამ შეცვლილ ფაილებთან, როგორც ჩვეულებრივ მშობლიურ ფაილებთან და არ არის მეხსიერების მოხმარება ზარის წერტილებისთვის, ინფორმაციის შენახვისა და კონტროლისთვის. იმის შესახებ, თუ სად და რა ფუნქციონალობა უნდა შეიცვალოს და ა.შ. სერვერზე დატვირთვა გაიზრდება მხოლოდ იმ დატვირთვით, რომელსაც თავად მოდული მოაქვს და დანამატის მართვის სისტემა არ გამოიწვევს დამატებით დატვირთვას. მესამე, უშუალოდ სკრიპტის განახლებასთან დაკავშირებით პრობლემები არ არის, სკრიპტის განახლება შესაძლებელია ახალ ვერსიებზე და თქვენი დანამატები ავტომატურად იქნება გამოყენებული ახალ ვერსიებზე. ამავდროულად, სხვადასხვა დანამატებს შეუძლიათ ერთი და იგივე ფაილის შეცვლა კონფლიქტების გამოწვევის გარეშე, იმ პირობით, რომ სხვადასხვა დანამატები არ ასრულებენ ერთმანეთის პირდაპირ საპირისპირო მოქმედებებს.

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

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

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

1. იპოვეთ და შეცვალეთ ნებისმიერი კოდი.

2. იპოვეთ და დაამატეთ ზემოთ სასურველი კოდი.

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

4. მთლიანად შეცვალეთ ფაილის შინაარსი თქვენით.

5. შექმენით ახალი ვირტუალური ფაილი, რომელიც არ არსებობს ორიგინალ DLE-ში.

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

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

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

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

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

თუ თქვენ ატვირთავთ არქივს დანამატით და DataLife Engine-ს არ აქვს უფლება ჩაწეროს ფაილები თქვენს არქივში. ის ავტომატურად მოითხოვს FTP წვდომას თქვენი არქივის ჩამოსატვირთად. თუ წვდომა არ არის საჭირო, მაშინ ყველაფერი ავტომატურად დაკოპირდება მათ გარეშე. ამავდროულად, ეს წვდომა არსად არ შეინახება, მაგრამ ავტომატურად წაიშლება მას შემდეგ, რაც აღარ იქნება საჭირო.

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

DLE 12.1-ის ყველა ახალი ფუნქციის შესახებ შეგიძლიათ წაიკითხოთ ამ სტატიაში.

DataLife Engine v.12.1 პრეს-რელიზში გეტყვით სარეკლამო მოდულის დამატების შესახებ, ახლა მოდული მხარს უჭერს რუბრიკის ფუნქციას, ამ ვერსიაში შეგიძლიათ თვალყური ადევნოთ სარეკლამო მასალების ნახვების რაოდენობას და რეკლამის მენეჯმენტთან დაკავშირებულ სხვა დანამატებს.

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

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

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

(რეკომენდირებულია)
ჰოსტინგი უფასო SSL სერთიფიკატითსაიტისთვის, თანამედროვე აღჭურვილობა SSD-ზე - ერთ-ერთი ლიდერი ხარისხით და დაბალი ფასით. ამ სტატიაში ვკითხულობთ.

სხვათა შორის, თუ გჭირდებათ ხარისხის SSL სერთიფიკატი უფასო სატარიფო გეგმადა უსაფრთხო პროვაიდერი, ეს პრომო კოდი უზრუნველყოფს 5%-იან ფასდაკლებას დომენის და/ან ჰოსტინგის შეკვეთაზე

A460-09C2-059C-5161

მაგალითად დაახლოებით უფასო ჰოსტინგი რეკლამის გარეშედა პირობებიმუშაობს DataLife Engine 12-9.x ან ნებისმიერი სხვა CMS - ეს სერვისი დაგეხმარებათ გაიგოთ, ჰოსტინგი თქვენთვის შესაფერისია თუ არა.

Ჩვენ გთავაზობთ ჩამოტვირთეთ DLE სხვადასხვა ვერსიები http://www.site-ზე განყოფილებაში ყველასთვის რეგისტრაციის გარეშე (UTF 8 და Win 1251-ის ლიცენზირებული ვერსიები).

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

მომზადდა და განხორციელდა შემდეგი ცვლილებები:

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

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


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

4. დამატებულია სკრიპტის მართვის პანელში დამატებული სარეკლამო მასალების დაწკაპუნების რაოდენობის აღრიცხვის შესაძლებლობა. DataLife Engine ავტომატურად წყვეტს ტეგების გამოყენებით გამოქვეყნებულ HTML ტეგებს და ავტომატურად აკონტროლებს მათზე დაწკაპუნებებს. ამ ბმულების სპეციალური დიზაინი არ არის საჭირო, მათ შეუძლიათ მიიყვანონ თქვენთვის საჭირო ნებისმიერ მისამართზე. თქვენ ასევე გაქვთ შესაძლებლობა მიუთითოთ, გსურთ თუ არა ბმულზე ყველა დაწკაპუნების დათვლა, თუ მხოლოდ უნიკალური მომხმარებლების დაწკაპუნების დათვლა.

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

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

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

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

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

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


12. გაფართოვდა "მეტატაგების" მოდულის შესაძლებლობები,ამ მოდულს დაერქვა "სათაურები, აღწერილობები, მეტატეგები". ახლა ამ მოდულში შეგიძლიათ დააყენოთ არა მხოლოდ მეტა თეგები გვერდებისთვის, არამედ ცალკე სათაური გვერდისთვის და გვერდის აღწერა, რომელიც მოგვიანებით შეგიძლიათ აჩვენოთ თქვენს შაბლონში ნებისმიერ ადგილას. ამისათვის დამატებულია ახალი გლობალური ტეგები შაბლონებისთვის: (გვერდი-სათაური) - აჩვენებს თქვენს მიერ მითითებულ სათაურს გვერდისთვის, (გვერდი-აღწერილობა) - აჩვენებს თქვენს მიერ მითითებულ აღწერას გვერდისთვის. ასევე დასაშვებია BB და HTML ტეგების გამოყენება გვერდის აღწერაში. ამრიგად, ამ მოდულის გამოყენებით, შეგიძლიათ, მაგალითად, შექმნათ და აჩვენოთ სათაურები და აღწერილობები ტეგების ღრუბლისთვის თითოეული ტეგის ინდივიდუალურად და ა.შ.

13. დამატებულია ახალი გლობალური შაბლონის ტეგების ტექსტი, რომლებიც აჩვენებს მათში დამაგრებულ ტექსტს, თუ ნახული გვერდის სათაური იყო დაყენებული "სათაურები, აღწერილობები, მეტატეგები" მოდულში. და ასევე დაემატა საპირისპირო ტექსტური ტეგები, რომლებიც აჩვენებენ მათში დამაგრებულ ტექსტს, თუ ნახული გვერდის სათაური არ იყო მითითებული. მსგავსი ტეგები ასევე დაემატა აღწერილობას: ტექსტი , რომელიც აჩვენებს მათში ჩადებულ ტექსტს, თუ აღწერილობა იყო მითითებული ნახული გვერდისთვის "სათაურები, აღწერილობები, მეტატეგები" მოდულში, ტექსტი, რომელიც აჩვენებს მათში დამაგრებულ ტექსტს, თუ არ იყო მოცემული ნანახი გვერდის აღწერა.

14. ახალი ტექსტური ტეგების მხარდაჭერა დაემატა კატეგორიის მენიუს შაბლონს (categorymenu.tpl)., რომლებიც აჩვენებენ მათში დატანილ ტექსტს, თუ საიტზე ნახული კატეგორია ან სიახლეები მენიუდან არ მიეკუთვნება კატეგორიას. ამ ტეგის გამოყენება შესაძლებელია მხოლოდ ტეგების შიგნით და გამოიყენება, მაგალითად, ზოგიერთი ინფორმაციის (როგორიცაა ბმულების) საჩვენებლად მხოლოდ მენიუდან არააქტიური კატეგორიებისთვის.

15. პუბლიკაციების ჩვენების გაფართოებული ვარიანტები პუბლიკაციებში დამატებითი ველების მნიშვნელობების საფუძველზე. http://yoursite/xfsearch/fieldname/fieldvalue/-ზე წვდომისას, პოსტები დაბრუნდება, როგორც ადრე, ამ კონკრეტულ ველში მითითებულ მნიშვნელობას შეიცავს, თუ ველისთვის დაყენებულია ოფცია „გამოიყენე როგორც ჯვარედინი მითითება“. http://yoursite/xfsearch/field value/ წვდომისას გამოჩნდება პუბლიკაციები, რომლებიც შეიცავს ამ მნიშვნელობას ყველა დამატებითი ველისთვის. http://yoursite/xfsearch/field name/ წვდომისას გამოჩნდება ყველა პუბლიკაცია, რომელშიც ეს მითითებული ველია შევსებული.

16. სკრიპტის პარამეტრებში, თქვენი საიტის ძირში 404.html სახელით ცალკე გვერდის მინიჭების შესაძლებლობა დაემატა იმ გვერდების ჩვენებას, რომელთა შინაარსი არ არის. თუ ეს პარამეტრი ჩართულია, ნაცვლად სტანდარტული სისტემური შეტყობინებისა „სამწუხაროდ, ეს გვერდი თქვენთვის მიუწვდომელია, შესაძლოა მისი მისამართი შეიცვალა ან წაშლილია“, შეგიძლიათ აჩვენოთ წინასწარ სპეციალურად მომზადებული ცალკე გვერდი, სრულიად ცალკე დიზაინი. ეს სიახლე გამოადგებათ ვებ მასტერებს, რომლებსაც სურთ თავიანთი საიტის 404 გვერდის ცალკე დიზაინის გაკეთება.

17. სკრიპტის პარამეტრებს დაემატა HTTP ჰედერის მინიჭების შესაძლებლობა, საიდანაც საჭიროა მომხმარებლის IP მისამართების მიღება. ეს ინოვაცია სასარგებლო იქნება საიტებისთვის, რომლებიც იყენებენ სხვადასხვა გარე პროქსი სერვერებს და არ გააჩნიათ მათთვის სერვერის სწორი კონფიგურაციის შესაძლებლობა, რათა მიიღონ ვიზიტორთა სწორი რეალური IP მისამართები. მაგალითად, Cloudflare სერვისის და სხვათა გამოყენებისას DDOS შეტევებისგან დასაცავად და რეგულარული ჰოსტინგის გეგმის გამოყენებისას სერვერის პარამეტრებზე წვდომის გარეშე. ახლა, სკრიპტის პარამეტრებში ადმინისტრაციულ პანელში, შეგიძლიათ სკრიპტს უთხრათ, საიდან უნდა მიიღოთ საიტის ვიზიტორების IP მისამართი.

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

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

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

21. დამატებულია მხარდაჭერა "Yandex Turbo" ტექნოლოგიის რეგულარული RSS არხებისთვის, RSS არხის ტიპის პარამეტრებში ჩართვის გარეშე, როგორც "Yandex news", ამისთვის დამატებულია მხარდაჭერა ახალი ამბების სრული ტეგის ჩვენებისთვის (სრული ამბავი) ნებისმიერი ტიპის RSS არხისთვის. ასევე, განახლებულია სტანდარტული შაბლონი /templates/rss.xml, რომელიც აჩვენებს, თუ როგორ უნდა გამოიყურებოდეს თარგი Yandex Turbo-ს სრული მხარდაჭერით. ანალოგიურად, Yandex Zen ტექნოლოგიისთვის RSS შაბლონის მორგების შესაძლებლობა სრულად არის მხარდაჭერილი.



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

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

25. დაემატა schema org markup-ის გამოყენება რეიტინგის საჩვენებლად "რეიტინგი" ტიპის.ამ მარკირების გამოყენება საშუალებას იძლევა სრული სიახლეები, როდესაც ნაჩვენებია Google ძიების შედეგებში, ასევე აჩვენოს პუბლიკაციის რეიტინგი.

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

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

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

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

30. საკონტროლო პანელში „Cross-references“ მოდულისთვის, დამატებულია ბმულების ორი ახალი შემცვლელი რეგიონი. თქვენ შეგიძლიათ სურვილისამებრ მიუთითოთ ჩანაცვლება მხოლოდ სტატიკური გვერდებისთვის, ასევე აირჩიოთ ჩანაცვლება სტატიკური გვერდებისთვის, სიახლეებისთვის და კომენტარებისთვის.

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


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

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


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

35. კომენტარების ჩვენების და კომენტარების დამატების შაბლონებისთვის (addcomments.tpl და comments.tpl) დაემატა ახალი ტეგების მხარდაჭერა ტექსტი - აჩვენებს ტექსტს ტეგში, თუ სიახლე მიეკუთვნება მითითებულ კატეგორიებს, ასევე ტეგებს: ტექსტი - აჩვენებს ტექსტს ტეგში, თუ სიახლე არ მიეკუთვნება მითითებულ კატეგორიებს. ამრიგად, თქვენ შეგიძლიათ დააყენოთ განსხვავებული დიზაინი კომენტარების ჩვენებისთვის და კომენტარების დასამატებლად სხვადასხვა კატეგორიის პუბლიკაციებისთვის.

36. დაემატა ხმების რაოდენობის ჩვენების თეგის სიტყვების დაკლების მხარდაჭერა, რომლებიც გამოქვეყნდა პუბლიკაციების რეიტინგისთვის. მაგალითად, შეგიძლიათ გამოიყენოთ (ხმის რაოდენობა) გამოხმაურება||a|s. ადრე ეს არ იყო ხელმისაწვდომი ამ ტეგისთვის. ის შეიცავს HTML კოდს და არა მხოლოდ რიცხვს.

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

38. დამატებულია არასწორი CNC კონტროლი სტატიკური გვერდებისთვის, რომლის გამოცემის ტექსტი დაყოფილია რამდენიმე გვერდად. თუ მითითებულია არასწორი გვერდის ნომერი, ავტომატური 301 გადამისამართება განხორციელდება ამ გვერდის საწყის მისამართზე.

39. პუბლიკაციების RSS იმპორტისთვის, დამატებულია გამოსაქვეყნებლად გამოსახულების შემცველი ჩანართიდან გამოსახულების იმპორტის მხარდაჭერა. თუ RSS არხში მოკლე აღწერა მხოლოდ ტექსტია და მასში სურათი მოცემულია ცალკე ტეგის სახით, მაშინ ამ გამოცემის სურათი ასევე დაემატება მოკლე სიახლეებს თავიდანვე იმპორტის დროს.

40. დამატებულია გადამისამართებების მხარდაჭერა სრული სიახლეების მისაღებად პუბლიკაციების RSS იმპორტის გამოყენებისას. თუ ბმული RSS არხიდან არის გადამისამართება ახალი ამბების სრულ ტექსტზე შემდგომი გადასვლისთვის წყაროს საიტზე, DataLife Engine ავტომატურად მიჰყვება ამ გადამისამართებას და მიიღებს შინაარსს საბოლოო წყაროდან. ამრიგად, სრული სიახლეების მიღება უფრო ხარისხიანი იქნება, ვიდრე ადრე.

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

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

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

44. მცირე ასლების შექმნისას გამოსახულების პროპორციების გამოთვლის გაუმჯობესებული სისტემა. ეს ქმნის უფრო სწორ და მაღალი ხარისხის შემცირებულ ასლს.

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

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

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

48. განახლებულია ვიზუალური რედაქტორები TinyMCE და Froala მიმდინარე ვერსიებზე. დაფიქსირდა ამ რედაქტორებში გამოვლენილი შეცდომების რაოდენობა.

49. TinyMCE რედაქტორმა დაამატა მხარდაჭერა ფარული ტექსტური ტეგების ჩასართავად, რედაქტორში შესაბამისი ღილაკის გამოყენებით.

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

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

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

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

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

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

56. დაფიქსირდა პრობლემა, როდესაც კომენტარების დინამიური ჩატვირთვა არ მუშაობდა, თუ ის ჩართულია სკრიპტის პარამეტრებში და ტეგი (jsfiles) განთავსებულია საიტის ბოლოში.

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

58. სკრიპტის მცირე შეცდომები, რომლებიც ადრე იყო აღმოჩენილი და გამოცხადებული, გამოსწორდა.

გამარჯობა. მინდა ეს თემა მივუძღვნა პოპულარისთვის უმარტივესი მოდულის შექმნას CMS Datalife Engine . რუსეთში, ისევე როგორც დსთ-ს ქვეყნებში, ის საკმაოდ პოპულარულია, მაგრამ რატომღაც ჯერ კიდევ არ არის სტატიები ამ cms-ის შესახებ Habré-ზე. ვეცდები გამოვასწორო ეს გაუგებრობა. ამ სტატიაში თქვენ შეისწავლით თუ როგორ უნდა გააკეთოთ უმარტივესი მოდული ამ CMS-ისთვის, ასევე გაეცნობით ძრავის სტრუქტურას.

შესავალი

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

რატომ DLE?

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

სტრუქტურა

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

ძრავის მუშაობის მოდულები ჩვეულებრივ მოთავსებულია საქაღალდეში /ძრავი/მოდულები/.

საქაღალდეში /ძრავი/inc/ადმინისტრაციული პანელის ფაილები მდებარეობს.

8.x ვერსიით დაწყებული, როგორც ჩანს, აკავშირებდა მოდულებს პირდაპირ შაბლონში. შაბლონი მდებარეობს საქაღალდეში /templates/template_name/. ეს საქაღალდე შეიცავს main.tpl ფაილს.ეს არის root შაბლონის ფაილი, ჩვეულებრივ მასში მდებარეობს შაბლონის ძირითადი სტრუქტურა. ჩვეულებრივ, მოდულის დაკავშირება შესაძლებელია შემდეგნაირად:

(შეიყვანეთ ფაილი = "engine/modules/mod_category.php")

სადაც mod_category.php არის ფაილი, რომელიც მდებარეობს კატეგორიაში /engine/modules/. ვფიქრობ, ეს ყველაფერი გასაგებია, მოდით გადავიდეთ.

მოდით გავაკეთოთ მოდული უახლესი კომენტარების ქეშირებით ჩვენებისთვის. ამისათვის, მოდით შევქმნათ ფაილი /engine/modules/ საქაღალდეში და ვუწოდოთ მას mod_lastcomm.php შემდეგი, მე ვაძლევ ამ ფაილის კოდის ჩამონათვალს დეტალური კომენტარებით.

Კოდი

DATALIFENGINE". ეს მუდმივი განსაზღვრულია index.php-ში და მისი TRUE მნიშვნელობა მიუთითებს, რომ ფაილი შედის include/require-ში და არა უბრალოდ გაშვებაში. */ if(!defined("DATALIFEENGINE")) ( die("ჰაკერის მცდელობა! " ); ) /* ჩართეთ api კლასი ისე, რომ ჩვენ შეგვიძლია გამოვიყენოთ ფუნქციები ქეშთან მუშაობისთვის. */ მოიცავს ("engine/api/api.class.php"); /* შეეცადეთ წაიკითხოთ ქეშში შენახული ინფორმაცია name lastcomm. მე გირჩევთ მივცეთ მნიშვნელოვანი სახელები ყველაფერს, რასაც ვინახავთ ქეშში. lastcommარის ფაილი საქაღალდეში /ძრავი/ქეში/, ა 60არის ქეშის სიცოცხლე წამებში. ამ შემთხვევაში, თუ ფაილის შექმნიდან 60 წამზე მეტი დრო გავიდა, მაშინ ისევ მოგვიწევს მონაცემთა ბაზაში ასვლა. */ $lastcomm=$dle_api->load_from_cache ("lastcomm", 60); /* შეამოწმეთ გვაქვს თუ არა ქეში. თუ არა, მაშინ ჩვენ ავდივართ მონაცემთა ბაზაში. */ if (!$lastcomm) ( /* ფაქტობრივი მოთხოვნა მონაცემთა ბაზაში. იგი შესრულებულია $db კლასის ფუნქციის გამოყენებით. PREFIX მუდმივი შეიცავს cms-ის დაყენებისას მითითებულ პრეფიქსს. მე ვფიქრობ, სვეტების სახელები საკმაოდ ნორმალურად არის დასახელებული. არ არის საჭირო იმის ახსნა, თუ რას აკეთებენ ისინი. შეკითხვის ID ინახება $sql ცვლადში */ $sql = $db->query("SELECT comments.post_id, comments.text, comments.autor, post.id, post .flag, post.category, post.date as newsdate , post.title, post.alt_name FROM " . PREFIX . "_comments as comments, " . PREFIX . "_post as post WHERE post.id=comments.post_id ORDER BY comments. თარიღი DESC LIMIT 0.20"); /* C $db კლასის get_row() ფუნქციის გამოყენებით, ჩვენ ვკითხულობთ თითოეულ სტრიქონს შერჩევის შედეგებიდან თანმიმდევრულად. ინფორმაცია შეყვანილია $row მასივში ცხრილის ველების სახელების ტოლი ინდექსებით * / while ($row = $db->get_row($sql)) ( /* საჭიროების შემთხვევაში შეკვეცეთ ახალი ამბების სათაური */ if (strlen($row["title"]) > 50) ($title = substr($row[ "title"], 0, 50)"..."; ) else ($title = $row["title"];) /* ფორმა ბმული მომხმარებლის პროფილზე. ანალოგიურად */ $aname=urlencode($row["autor"]); $name=" ".$row["ავტორი"] .""; /* ჩვენ ვაყალიბებთ კომენტარის ტექსტს და საჭიროების შემთხვევაში ვჭრით მას */ $text = htmlspecialchars($row["text"]); if (strlen($text) > 1024) $text= substr($text, 0, 1024) "..."; /* შექმენით ახალი ამბების ბმული. $config მასივი შეიცავს სისტემის ყველა პარამეტრს. კერძოდ, $config["http_home_url"] არის დომენის url. */ $newslink = $ config["http_home_url"].$ row["post_id"]."-".$row["alt_name"].".html"; $hint = "onMouseover=\"showhint("$text", ეს, მოვლენა , "");\"" ; $title = "(!LANG: ".stripslashes($title).""; /* მთლიანი ჩანაწერი ერთი კომენტარისთვის */ $lastcomm.="$name-დან სიახლეებში:
$title

"; ) $db->free(); /* მიღებული მონაცემების ქეშირება. ქეშირების ფუნქციების უკეთ გასაგებად, გახსენით ფაილი "engine/api/api.class.php" იქ ყველაფერი შესანიშნავად არის დაწერილი */ $dle_api- >save_to_cache (" lastcomm", $lastcomm); ) /* გამოიტანე შედეგი */ echo $lastcomm; ?>

დასკვნა

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

სულ ესაა ჩემთვის, თუ ეს თემა ვინმეს საინტერესოდ მოეჩვენება, მაშინ გავაკეთებ სტატიების სერიას cms Datalide Engine (DLE) შესახებ.

ოჰ, ეს ჩემი პირველი სტატიაა ჰაბრეზე, ასე რომ ბოდიშს გიხდით, თუ რამე არასწორია.