Info intitle datafe motor upravljačka ploča. Kreiranje jednostavnog modula za CMS Datalife Engine (DLE)

Dragi prijatelji,

Glavna faza razvoja verzije 12.1 je završena, izdanje je u fazi testiranja i pripreme za izdavanje, ali za sada vas pozivamo da se upoznate sa informacijama o tome šta vas čeka sa izdanjem nova verzija.

Sljedeće izmjene su pripremljene i implementirane:

1. Dodata podrška za naslove u modulu za upravljanje oglašavanjem. Možete kreirati naslove u ovom modulu i postaviti svoje reklamne materijale u ove naslove. Naslovi se prikazuju na samom vrhu, ispred liste dodatih reklamnih materijala, u obliku foldera. U samim rubrikama možete kreirati i dodatne podnaslove u neograničenom broju. Dakle, kod u velikom broju reklamne materijale možete ih postaviti radi lakše navigacije kroz njih, u različite naslove i podnaslove.

2. Dodata mogućnost obračuna broja pregleda za reklamne materijale dodane u kontrolnu tablu skripte. Pregledi se računaju samo za stvarni korisnici koji je posjetio stranicu koristeći pretraživač. Botovi koji indeksiraju stranicu se ne računaju. Brojanje pregleda je omogućeno direktno za svaki baner, tako da možete računati samo preglede za oglase koji su vam potrebni. Također imate opciju da odredite da li treba računati sve preglede banera ili samo preglede jedinstvenih korisnika.

3. Za promotivne materijale u admin panelu dodata je mogućnost ograničite prikaz banera na osnovu broja pregleda koji ima i možete onemogućiti baner kada dostigne navedeni maksimalni broj pregleda.

4. Dodata mogućnost praćenja broja klikova za reklamne materijale dodane u kontrolnu tablu skripte. DataLife Engine automatski presreće HTML oznake objavljene pomoću oznaka <а href="..."> , i automatski prati klikove na njih. Nije potreban poseban dizajn ovih linkova, oni mogu dovesti do bilo koje adrese koja vam je potrebna. Također imate opciju da odredite želite li računati sve klikove na link ili samo klikove jedinstvenih korisnika.

5. Za promotivne materijale u admin panelu dodata je mogućnost ograničite prikaz banera na osnovu broja klikova na vaš baner, a možete onemogućiti prikaz banera kada dostigne navedeni maksimalni broj klikova na njega.

6. Za promotivne materijale u admin panelu dodano mogućnost brisanja broja pregleda i klikova za svaki reklamni baner.

html"> 7. Dodano korištenje kanonskih veza u kodu stranice, za sve stranice stranice uključujući navigaciju kroz odjeljke, pregled kompletnih vijesti, itd. Ova prilika omogućava povećanje SEO optimizacija stranice, a također vam omogućava da izbjegnete dupliranje stranica ako se negdje na internetu objavljuju pogrešni linkovi na vašu stranicu ili ako iz nekog razloga morate onemogućiti kontrolu neispravnog CNC-a.

8. U postavkama kategorije u kontrolnoj tabli dodana mogućnost zadano za kategoriju da li je dozvoljeno objavljivanje vijesti iz ove kategorije dalje početna stranica site. Ove postavke su na snazi ​​u trenutku dodavanja ili uređivanja publikacije, a ako je objava na glavnoj stranici zabranjena za kategoriju, tada se odgovarajuća opcija uklanja u trenutku dodavanja ili uređivanja publikacije.

9. U postavkama kategorije na kontrolnoj tabli dodana mogućnost podesi zadano za kategoriju da li su komentari dozvoljeni za objave iz ove kategorije. Ove postavke su važeće u trenutku dodavanja ili uređivanja publikacije, a ako su komentari onemogućeni za kategoriju, odgovarajuća opcija se uklanja u trenutku dodavanja ili uređivanja publikacije.

10. U postavkama kategorije u kontrolnoj tabli dodana mogućnost zadano postaviti za kategoriju da li je ocjena dozvoljena za objave iz ove kategorije. Ove postavke vrijede u trenutku dodavanja ili uređivanja publikacije, a ako je korištenje ocjene onemogućeno za kategoriju, tada se odgovarajuća opcija uklanja u trenutku dodavanja ili uređivanja publikacije.

11. U podešavanjima skripte na kontrolnoj tabli, u odeljku bezbednosnih postavki, mogućnost da omogućiti automatsku zaštitu stranice od ugrađivanja u okvire na web lokacijama trećih strana. Kada je ova postavka omogućena, vaša stranica će biti automatski blokirana ako je ugrađena u iframe na tuđoj web lokaciji. Na taj način možete zaštititi svoju web lokaciju od napada kao što je clickjacking.

12. Proširene mogućnosti modula "Metatagovi"., ovaj modul je preimenovan u "Naslovi, opisi, meta tagovi". Sada u ovom modulu možete postaviti ne samo meta tagove za stranice, već i poseban naslov za stranicu i opis stranice, koji kasnije možete prikazati bilo gdje u svom predlošku. Da biste to učinili, dodane su nove globalne oznake za šablone: (naslov stranice)- prikazuje naslov koji odredite za stranicu, (opis stranice)- Prikazuje opis koji ste naveli za stranicu. Također je prihvatljivo koristiti BB u opisu stranice i HTML oznake. Tako, koristeći ovaj modul, možete, na primjer, kreirati i prikazati naslove i opise za oblak oznaka za svaku oznaku pojedinačno, itd.

13. Dodan novi tekst globalnih oznaka šablona, koji prikazuju tekst koji se nalazi u njima ako je u modulu "Naslovi, opisi, meta tagovi" postavljen naslov stranice koja se pregleda. I također dodao suprotne oznake tekst koji izlaze tekst sadržan u njima ako za stranicu koja se pregleda nije postavljen naslov. Također dodano slične oznake i za opis: tekst, koji prikazuju tekst koji se nalazi u njima ako je za stranicu koja se pregledava naveden opis u modulu "Naslovi, opisi, meta tagovi", tekst koji izlaze tekst sadržan u njima ako nije dat opis stranice koja se pregledava.

14. Za predložak menija kategorije (categorymenu.tpl) tekst, koji prikazuju tekst koji se nalazi u njima ako kategorija koja se gleda na sajtu, ili vest, ne pripada kategoriji iz menija. Ova oznaka se može koristiti samo unutar oznaka i koristi se, na primjer, za prikaz nekih informacija (kao što su veze) samo za neaktivne kategorije iz menija.

15. Proširene opcije za prikaz publikacija na osnovu vrijednosti dodatnih polja u publikacijama. Prilikom kontaktiranja na adresu http://yoursite/xfsearch/naziv polja/vrijednost polja/ publikacije će biti ispisane kao i ranije, koje sadrže navedenu vrijednost u tom određenom polju, ako je polje postavljeno na "koristi kao unakrsne reference". Prilikom kontaktiranja na adresu http://yoursite/xfsearch/field value/ biće prikazane publikacije koje sadrže ovu vrijednost za sva dodatna polja. Prilikom kontaktiranja na adresu http://yoursite/xfsearch/field name/ biće prikazane sve publikacije u kojima je ovo navedeno polje popunjeno.

16. Dodata mogućnost dodjele posebne stranice postavkama skripte pod nazivom 404.html u korijenu vaše stranice za prikaz stranica bez sadržaja. Ako je ova postavka omogućena, umjesto standardne sistemske poruke "Nažalost, ovu stranicu Vama nije dostupan, možda je njegova adresa promijenjena ili je izbrisana."

17. Dodata mogućnost dodjeljivanja HTTP zaglavlja postavkama skripte, odakle trebate dobiti IP adrese korisnika. Ova inovacija će biti korisna za sajtove koji koriste različite eksterne proxy servere i nemaju mogućnost da pravilno rekonfigurišu server za njih kako bi dobili ispravne stvarne IP adrese posetilaca. Na primjer, kada koristite uslugu cloudflare i druge za zaštitu od DDOS napadi i korištenje redovnog hosting plana bez pristupa postavkama servera. Sada, u postavkama skripte u admin panelu, možete reći skripti odakle će dobiti IP adresu posjetitelja stranice.

18. Prilikom brisanja kategorije u kontrolnoj tabli skripte, dodala je mogućnost izbora šta raditi s publikacijama koje su u ovoj kategoriji. Možete: "Ukloniti ovu kategoriju iz publikacija", "Zamijeniti kategoriju drugom ili drugim kategorijama", kao i "Izbrisati sve publikacije u ovoj kategoriji". U ovom slučaju, ako se kategorija izbriše ili zamijeni iz publikacije, tada će samo kategorija koja se briše biti uklonjena ili zamijenjena. Na primjer, vaša publikacija je u kategorijama "Svijet", "Vijesti", "Popularno", a vi, na primjer, izbrišete kategoriju "Svijet", tada će za publikacije u ovoj kategoriji biti izbrisana samo kategorija "Svijet" , ili zamijenjene, sve ostale kategorije na listi ovih publikacija će ostati na snazi.

19. Dodata je nova vrsta dodatnog polja za publikacije: "Čisti HTML i JS". Koristeći dato polje, DataLife Engine neće ometati tekst napisan u njemu, i neće filtrirati HTML kod ovog teksta, a takođe omogućava pisanje čistog javascript koda u njemu. Ovo polje će biti korisno kada trebate ubaciti neki kod u vijest koji ne treba provjeravati radi sigurnosti, na primjer, bilo koji vaš igrač itd. Pažnja, s obzirom da skripta neće filtrirati tekst iz ovog polja, prilikom kreiranja obavezno postavite ograničenja kojim grupama je dozvoljeno da ga koriste. Nemojte dozvoliti da ga koriste obični korisnici kojima nemate povjerenja, jer u suprotnom može predstavljati sigurnosni rizik za vašu web stranicu.

20. Za dodatna polja publikacija sa opcijom "Koristi kao unakrsne reference", dodana je mogućnost specificiranja separatora za ove veze. Možete navesti i pojedinačne znakove i HTML kod kao separator. Ranije se zarez koristio kao separator liste, sada možete postaviti svoj lični separator za svako polje, što vam omogućava da kreirate sopstveni jedinstveni dizajn izlaza u predlošku za svako polje.

21. Dodata podrška za "Yandex Turbo" tehnologiju za redovne RSS feedove, bez korištenja uključivanja u postavkama tipa RSS feed-a kao "Yandex vijesti", za ovo je dodana podrška za prikaz pune oznake vijesti (cijela priča) za bilo koju vrstu RSS feed-a. A također ažuriran standardni uzorak/templates/rss.xml koji pokazuje kako bi trebao izgledati predložak s punom Yandex Turbo podrškom. Slično tome, potpuno je podržana mogućnost prilagođavanja RSS šablona za Yandex Zen tehnologiju.

22. Dodata mogućnost odgovaranja na komentare prilikom pregleda svih najnovijih komentara na stranici, ako je podrška za komentare nalik stablu omogućena u postavkama skripte. Tako, na primjer, možete brzo odgovoriti na dolazne komentare na stranici bez ulaska u svaku vijest, zbog činjenice da su neke od teških skripti prebačene na odloženo i neovisno o učitavanju stranice. Ove skripte se učitavaju u pretraživač paralelno sa prikazivanjem stranice i pokreću se tek nakon što se stranica prikaže u pretraživaču. Što vizuelno obezbeđuje brži prikaz stranice.

24. Dodata mogućnost za korisnike koji nisu registrovani na sajtu, šaljite žalbe administraciji sajta na vesti i komentare, kao što je ova mogućnost ranije postojala samo za registrovane korisnike.

25. Dodato korištenje mikropodataka schema.org da prikažete ocjenu s tipom "Rating". Korištenje ove oznake omogućava da potpune vijesti, kada se prikažu u rezultatima Google pretraživanja, također prikazuju ocjenu publikacije.

26. Dodato automatsko otkrivanje orijentacije fotografije kada se otpreme na server, na osnovu meta informacija sadržanih u grafičke datoteke. Ako originalna fotografija bila okrenuta naopačke, onda kada se postavi na server, skripta će je također automatski postaviti na željenu poziciju. Ovo eliminiše potrebu za dodatnim uređivanjem slika na računaru ako je kamera rotirana prilikom fotografisanja.

27. Dodata mogućnost automatskog obavještavanja administracija sajta o novim vestima koje dolaze od korisnika pod moderacijom (ako je to omogućeno u podešavanjima skripte), ako je vest dodata sa kontrolne table skripte. Ranije se obavijest slala samo ako je objava dodana direktno sa stranice.

28. Ako korisnik uređuje publikaciju u kontrolnoj tabli, koji je prethodno objavljen na sajtu, ali mu je prema postavkama njegove grupe zabranjeno objavljivanje bez moderacije, ili nije dozvoljeno objavljivanje u svim kategorijama, tada će administraciji sajta biti poslato i odgovarajuće obaveštenje na e-mail da ova vijest čeka moderaciju.

29. Izvršene su promjene u radu modula mrvice hljeba(Breadcrumbs) web stranica. Ako se pregledaju vijesti iz određene kategorije, onda će se za kategoriju u kojoj se korisnik direktno nalazi, ova kategorija biti prikazana u obliku običnog teksta, a ne linka. Samo kategorije koje su više u hijerarhiji biće prikazane kao link, ili će se prikazati link ka ovoj kategoriji ako je, na primjer, korisnik otišao dalje u navigaciji kroz stranice u ovoj kategoriji. Dakle, ova inovacija izbjegava ciklične veze stranica na same sebe.

30. Za modul "Unakrsne reference" u kontrolnoj tabli, dodane su dvije nove zamjenske regije za veze. Opciono možete odrediti zamjenu samo u statične stranice ah, i odaberite zamjenu u statičnim stranicama, vijestima i komentarima.

31. Za modul "Pronađi i zamijeni" na kontrolnoj tabli, dodao je mogućnost masovne zamjene teksta u anketama za publikacije i u glasanju na stranici.

32. Dodata mogućnost brisanja svih publikacija, čeka moderaciju od određenog korisnika. Da biste to učinili, u odjeljku za upravljanje korisnicima kliknite na broj njegovih publikacija i odaberite odgovarajuću stavku menija.

33. Dodata mogućnost brisanja svih komentara, čeka moderaciju od određenog korisnika. Da biste to učinili, u odjeljku za upravljanje korisnicima kliknite na broj njegovih komentara i odaberite odgovarajuću stavku menija.

34. Dodata formatirana skripta na admin panel skripte prikaz broja različitih brojača (pregledi, publikacije, komentari). Izlaz ovih brojača se vrši u formatiranom obliku kao stotine, hiljade, milione, itd. Šta daje više vizuelno predstavljanje i percepcija ovih brojeva.

35. Za predloške za prikaz komentara i dodavanje komentara (addcomments.tpl i comments.tpl) dodana podrška za nove oznake tekst- prikazuje tekst u tag-u ako vijest pripada navedenim kategorijama, kao i oznake: tekst- prikazuje tekst u oznaci ako vijest ne pripada navedenim kategorijama. Tako možete postaviti drugačiji dizajn za prikaz komentara i dodavanje komentara za publikacije iz različitih kategorija.

36. Dodata podrška za deklinacije riječi za oznaku za prikaz broja glasova koji su postavljeni za ocjenjivanje publikacija. Na primjer, možete koristiti (broj glasova) povratne informacije||a|s. Ranije ovo nije bilo dostupno za ovu oznaku. sadrži HTML kod, a ne samo broj.

37. Ako postavke skripte omogućavaju korištenje stranice samo za HTTPS protokol , tada će se kolačići od strane pretraživača također poslati na server samo putem HTTPS protokola i automatski će se blokirati ako se koristi običan HTTP protokol.

38. Dodata kontrola neispravnog CNC-a za statične stranice, čiji je tekst publikacije podijeljen na nekoliko stranica. Ako je naveden pogrešan broj stranice, automatsko 301 preusmjeravanje će se izvršiti na početnu adresu ove stranice.

39. Za RSS uvoz publikacija, dodata je podrška za uvoz slika iz oznake enclosure koji sadrži sliku za objavljivanje. Ako Kratki opis u RSS feed-u je samo tekst i slika je data u njemu zasebna oznaka, onda će i slika za ovu publikaciju biti dodana kratkoj vijesti kada se uveze na samom početku.

40. Dodata podrška za preusmjeravanja za primanje kompletnih vijesti kada koristite RSS uvoz publikacija. Ako je veza sa RSS feed-a preusmjeravanje za daljnji prijelaz na puni tekst vijesti na izvornoj stranici, DataLife Engine će automatski pratiti ovo preusmjeravanje i preuzeti sadržaj iz konačnog izvora. Tako će primanje kompletnih vijesti biti kvalitetnije nego prije.

41. Izvršene su promjene u radu oznaka i. Ako je upotreba i dodavanje komentara zabranjeno za određenu publikaciju, tada će i ove oznake sakriti sadržaj u njima.

42. U slučaju da su komentari dozvoljeni za objavljivanje, ali je u isto vrijeme, prema drugim postavkama, korisniku ili grupi korisnika bilo zabranjeno objavljivanje komentara, tada će se poruka o tome prikazati ne na kraju svih komentara, već na mjestu gdje definirate izlaz obrazac za dodavanje komentara sa oznakom (addcomments) u vašem predlošku, pri čemu možete sami odrediti lokaciju ovu poruku na vašoj web stranici.

43. Za korištenje ovlaštenja socijalna mreža"drugari iz razreda", dodala mogućnost automatskog primanja E-mail korisnika, pod uslovom da je sama aplikacija dobila odgovarajuća prava od Odnoklassniki. Pažnja, Odnoklassniki podrazumevano ne daje prava na primanje e-pošte, a da biste dobili odgovarajući pristup, morate dodatno kontaktirati društvene mreže. mreže za omogućavanje primanja e-pošte. Ako je dozvola odobrena, DLE će automatski uvesti i adresu e-pošte.

44. Poboljšan sistem izračunavanja omjera stranica kada pravite male kopije. Ovo stvara ispravniju i kvalitetniju umanjenu kopiju.

45. Poboljšan sistem pretraživanja publikacija kada je omogućeno u postavkama skripte, jednostavan tip pretraživanja. Novi algoritam vam omogućava da preciznije i ispravnije pronađete publikacije.

46. ​​Poboljšan sistem kontrole pojavljivanja duplikata stranica, prilikom pregleda svih najnovijih komentara na stranici.

47. Optimizirana obrada dodatnih polja publikacija prilikom prikazivanja kratkih publikacija, kao i tokom rada modula za prikaz popularnih publikacija.

48. Ažurirano vizuelni urednici TinyMCE i Froala prije trenutne verzije. Ispravljeni broj identifikovanih grešaka u ovim uređivačima.

49. Dodata podrška za lijepljenje za TinyMCE editor oznake skriveni tekst, koristeći odgovarajuće dugme u uređivaču.

50. Kada koristite Floara editor za komentare, dodata je mogućnost brzo učitavanje i umetanje slika u komentar. Možete ili kliknuti na ikonu za umetanje slike i odabrati datoteku za otpremanje, ili jednostavno prevući i ispustiti datoteku slike sa svog računara u polje za uređivanje, nakon čega će se slika automatski učitati i umetnuti na poziciju kursora u uređivaču.

51. Izvršene su manje promjene u izgledu kontrolne ploče skripte, čiji je cilj uklanjanje nekih grešaka u rasporedu i poboljšanje interakcije sa kontrolnom pločom.

52. Ažurirano na trenutne verzije biblioteka za slanje pošte sa sajta, kao i biblioteka za detekciju mobilnih uređaja.

53. Problem riješen pri čemu u preview publikacije nisu obrađene oznake i .

54. Problem riješen u kojoj su meta tagovi za društvene mreže pogrešno formirani. mreže video i audio zapisa, ako je video objavljen u oglasu. polja i sastojao se od lista za reprodukciju i opisa video i audio datoteka.

55. Problem riješen u kojoj, pod određenim situacijama i postavkama servera, pregled publikacija nije mogao raditi prilikom dodavanja publikacija sa stranice.

56. Problem riješen u kojoj dinamičko učitavanje komentara nije radilo ako je bilo omogućeno u postavkama skripte, a oznaka (jsfiles) je postavljena na samom dnu stranice.

57. Problem riješen u kojoj prikaz najnovijih komentara nije funkcionirao, ako za određene grupe određene kategorije su zabranjene.

58. Ispravljene su manje greške u skripti koje su ranije otkrivene i objavljene.

Na Internetu postoji ogroman broj stranica i svi rade na različitim motorima. Razlike uglavnom leže u funkcionalnost motorima iu pogodnostima rada za vanjske korisnike sajtova. Najpopularniji motori su Joomla, WordPress, Drupal, DLE. Na potonjem ćemo se detaljnije zadržati, jer ga, kao jedan od najprikladnijih i najjednostavnijih motora, sve više biraju webmasteri i postaje osnova većine web resursa.

DLE motor je DataLifeEngine, osnova koja je ranije bila namijenjena za korištenje za resurse sa izvorima vijesti i recenzijama. Danas na ovom motoru radi veliki broj stranica posvećenih bilo kojoj temi.

DLE motor je svoju popularnost stekao zahvaljujući svojoj ogromnoj funkcionalnosti, koja je detaljno opisana na web stranici dle-news.ru. Kreatori ovog motora nude dvije verzije svog proizvoda: plaćenu i besplatnu. Sasvim je logično to pretpostaviti besplatna verzija biće ograničeniji. No, unatoč tome, besplatna verzija DLE proizvoda je odličan motor i za početnike i za naprednije webmastere. Sajtovi ne samo sa vijestima, već i posvećeni kuhanju, medicinskim temama itd. odlično rade na tome.

Na koji hosting mogu instalirati DLE

Pre nego što počnete da instalirate DLE engine, bilo bi lepo da se upoznate sa zahtevima koje nameće serveru. Prvo, postoji nekoliko instaliranih biblioteka: PHP Zlib, PHP XML, PHP GD2, PHP iconv. osim toga, softver mora uključivati ​​Apache verziju 2.0 i noviju, PHP 4.3.2+ ili PHP 5.0+ i MySQL verziju 4.0 ili noviju. RAM trebao bi biti najmanje 8 megabajta, ali ovo je minimum. Niko ne zabranjuje korištenje RAM-a od 16 megabajta, na kojem će proizvod raditi još bolje.

Kada koristite DLE motor na serveru, bolje je onemogućiti siguran način, koji je označen kao SafeMode.

Provjera usklađenosti hostinga

Opis procesa instalacije, koji ćete pročitati u nastavku, temelji se na zaključcima donesenim nakon instaliranja motora na probni web resurs. Za vizuelniji primer, date su snimke ekrana svake faze procesa instalacije.

Instalaciju započinjemo provjerom kompletne liste postavki. Da biste to učinili, dodajte u korijen stranice Tekstualni dokument, dajte mu ime phpinfo.php i upišite kod u njega:

Zatim pokrećemo skriptu koju smo uspjeli kreirati. U pretraživač ukucamo sledeće: https://my_site.ru/phpinfo.php. Nakon toga na stranici možemo vidjeti sljedeću sliku:

Ona mjesta koja su zaokružena crvenom bojom glavni su parametri koji određuju daljnji rad kreiranog web resursa. Na primjer, da biste mogli raditi sa grafičkim objektima, potreban je normalan rad PHP GD2 biblioteke. Ako je neispravno instaliran, captcha neće biti prikazana na stranici.

Takođe, da bi kreirani web resurs normalno funkcionisao potrebno je da instalirate MySQL bazu podataka. Sistem će tražiti korisničko ime i lozinku. Da se ti podaci ne bi zaboravili, bolje ih je negdje zapisati. Za konfiguraciju baze podataka koristimo kontrolni panel koji se nalazi na hostingu.

Detaljna uputstva za instalaciju DLE-a

Nakon što se paket sa motorom preuzme na računar, mora se raspakovati i instalirati. Ali nećemo instalirati sve zaredom, već samo fasciklu za otpremanje i fasciklu Dokumentacija. U slučaju da hosting ima funkciju za prepoznavanje zip arhiva, proces instalacije će ići brže. Ako ova funkcija nije podržana, tada će se datoteke iz arhive morati zasebno preuzeti.

Veoma je zgodno raditi sa TotalCommander-om prilikom instaliranja DLE motora. Kada kopirate datoteke ili fascikle na server, polje za potvrdu "Prevedi nazive datoteka u mala slova" mora biti poništeno.

Ako vam server dozvoljava da prepoznate i raspakujete arhivu, u nju stavljamo sve datoteke koje se nalaze u folderu za otpremanje odjednom.

Sada zatvaramo TotalCommander i nastavljamo instalaciju koristeći ftp klijent. Za ispravan rad stranice, morate vrlo pažljivo unijeti podatke datoteka i mapa servera.

Za podešavanje Atributa, odaberite željeni folder. Nakon što promijenite dozvole foldera, one se ne zamjenjuju sadržajem foldera. Najpogodnije je odabrati datoteke i mape koje ćemo mijenjati koristeći TotalCommander ili prečicu na tipkovnici Alt + A.

U prozoru koji se otvori unesite ono što nam je potrebno i kliknite na OK.

- Postavite dozvole za upis u folder sa šablonima i sve njegove podmape (CHMOD 777)

- Postavite dozvole za pisanje za sve datoteke u folderu sa šablonima (CHMOD 666)

- Postavite dozvole za pisanje (CHMOD 777) za sigurnosne kopije, upload foldere, kao i za sve foldere unutar njih.

- Postavite dozvole za pisanje (CHMOD 777) za /engine/data/, /engine/cache/, /engine/cache/system/ foldere.

Kada su sva podešavanja napravljena, unesite sledeći unos u pretraživač: https://proba.regciti.ru/install.php. To znači da ćemo pokrenuti datoteku pod nazivom install.php. Nakon što se datoteka pokrene, savjeti će se pojaviti u svakom prozoru koji se otvori. Fokusirajući se na ove potpise, nastavljamo proces instalacije. U principu će se pokrenuti automatski, a sam sistem će provjeriti sve one datoteke koje treba instalirati i obavijestiti vas kada se instalacija završi.

Sada možete vidjeti preliminarni rezultat onoga što ste tako marljivo radili svo ovo vrijeme. Unesite https://ime vašeg sajta/index.php u liniju pretraživača. Pred vama će se otvoriti demo stranica. Da biste ušli u admin panel i počeli sa radom, potrebno je da unesete sledeći unos u adresnu traku: https://your site name/admin.php. Na ekranu u slučaju ispravna instalacija trebala bi se pojaviti sljedeća slika:

Slažemo se s ponudom koja je prikazana u donjem lijevom kutu i započinjemo instalaciju. Nakon što kliknete na ovo dugme, pojaviće se prozor sa zahtevom da pročitate pravila ugovor o licenci. Prijelaz na sljedeću stranicu će se dogoditi samo ako prihvatite ovaj ugovor i označite odgovarajući okvir. Kliknite na "nastavi":

Nakon toga će automatski započeti proces provjere svih onih komponenti i datoteka koje su instalirane. Skripta će automatski ukazati na greške koje su napravljene i koje je potrebno ispraviti da bi se nastavilo sa radom. Ova slika ima listu od nekoliko stavki. Trebali bi biti bez crvenog poteza - to će značiti da skripta nije pronašla greške i možete nastaviti s radom. Ako je bilo koja stavka u crvenoj liniji, ispravljamo grešku. U principu, skripta može zahtijevati da ispravite greške, a vi možete odbiti, ali onda očekujte da će sistem u nekim trenucima otkazati. I to će biti samo vaša krivica, ne provajderi i ne korisnici. Ako se greške ne mogu ispraviti, možete zatražiti savjet ili pomoć od provajdera koji vam obezbjeđuje mjesto na serveru.

Na dnu okvira nalazi se i lista stavki koje treba da budu bez crvene crte. Ali ove greške nisu toliko kritične i možda neće utjecati na rad buduće stranice. Stvar je u tome što scenario ima sigurno standardne postavke, a možda neće uvijek odgovarati korisničkim postavkama. U ovoj fazi je bolje da se konsultujete sa hosting provajderom i razjasnite da li se neka podešavanja označena crvenom bojom ne podudaraju sa onima koje je predložio sistem.

Nastavljamo i otvara se novi prozor. Ovdje možete saznati koje su greške napravljene u trenutku kada ste izvršili promjene u Atributima za foldere i datoteke. Sama skripta će vam pokazati gdje ste pogriješili ili nešto propustili.

Ako i dalje postoje greške, bolje ih je popraviti putem FTP klijenta. nakon podešavanja, osvježimo stranicu i vidimo da li još ima mjesta na kojima je potrebno izvršiti podešavanja. Ako ste sve uradili kako treba, a sistem vam nije dodelio mesta sa greškama, čestitamo! Uspješno ste prošli jednu od najtežih i najvažnijih faza instalacije i sada je možete bezbedno nastaviti!

MySQL server:

MySQL kodiranje:

Na sljedećoj slici su prikazana mjesta koja je potrebno vrlo pažljivo i ispravno unijeti.

Ime baze podataka će biti isto kao što smo mu dodijelili na samom početku. U našem slučaju, ovo je proba_regciti.

U stavku "Korisničko ime" unesite login korisnika u čije ime je kreirana baza podataka. U toj fazi smo za svaki slučaj zapisali login i lozinku.

Navedite adresu Email u liniji e-pošte. Kliknite na "Nastavi". Ako na prethodnoj stranici nema grešaka u unosu, vidjet ćete natpis: „Čestitamo! Instalacija je uspješno završena."

U sljedećem prozoru koji se otvori obratite pažnju na nekoliko tačaka.

Kada ste instalirali skriptu, automatski je kreirana baza podataka sa njom, admin kabinet i sistemske postavke. Kako ne biste srušili sve postavke i ne biste započeli ponovnu instalaciju, preporučuje se da obrišete install.php.

Nadam se da sada razumijete kako instalirati DLE na hosting. Ako i dalje imate pitanja, postavite ih u komentarima na ovaj članak.

Objavio autor

Ovaj sistem dodataka vam omogućava da modifikujete bilo koju funkcionalnost skripte po svom nahođenju. Instaliranje dodataka na sajtu, ažuriranje dodataka, vrši se jednim klikom, direktno u kontrolnoj tabli DataLife Engine. Ako je dodatak razvijen pod novi sistem, tada korisnici više ne moraju čitati upute za instalaciju, uređivati ​​nešto direktno u skript datotekama itd. Biće im dovoljno da jednostavno uploaduju plugin u admin panel i to je to.

Plug-in sistem je izgrađen na tehnologiji virtuelne sistem podataka. U dodatku opisujete u kojoj datoteci i koje radnje trebate izvršiti, na osnovu ovih informacija, DataLife Engine će kreirati virtuelne kopije ovih datoteka, sa svim neophodne promene i modifikacije, te će raditi sa kreiranim virtuelnim kopijama bez uticaja na originalne datoteke. Istovremeno, možete opisati promjene u gotovo svim datotekama, s izuzetkom niza osnovnih, kao što su root datoteke, ali one nemaju nikakvu funkcionalnost, osim povezivanja drugih datoteka. Funkcionalnost datoteka odgovornih za AJAX funkcije također se može promijeniti, za to su potpuno prepisane da rade kroz kontroler. Koje prednosti ovo pruža? Prvo, originalne datoteke uvijek ostaju iste, tako da se dodaci mogu lako mijenjati, uklanjati, ažurirati itd. Drugo, ovaj sistem koristi minimalno moguće opterećenje na lokacijama u cjelini, tk. virtuelne kopije fajlova kreiraju se samo jednom, u trenutku instaliranja ili ažuriranja dodataka, nakon čega DataLife Engine radi sa ovim modifikovanim fajlovima kao sa običnim izvornim fajlovima i nema potrošnje memorije za pozivne tačke, skladištenje i kontrolu informacija o tome gdje i koju funkcionalnost treba promijeniti itd. Opterećenje servera će se povećati samo za opterećenje koje će sam plugin donijeti sa sobom, a sistem upravljanja dodacima neće uzrokovati dodatno opterećenje. Treće, nema problema direktno s ažuriranjem skripte, skripta se može ažurirati na nove verzije, a vaši dodaci će se automatski primijeniti na nove verzije. U isto vrijeme, različiti dodaci mogu mijenjati istu datoteku bez izazivanja sukoba, pod uslovom, naravno, da različiti dodaci ne izvode direktno suprotne akcije jedni prema drugima.

Dakle, u samom modulu za upravljanje dodatkom, možete kreirati dodatak direktno na kontrolnoj tabli ili učitati gotov dodatak. Razmislite o direktnom dodavanju novog dodatka na kontrolnu ploču:

Na prvoj kartici postavljate opšte informacije o dodatku. Njegovo ime, njegov kratak opis. Da biste ga lakše razlikovali od drugih dodataka, možete mu dati ikonu koju će koristiti na listi dodataka. Također postavljate verziju samog dodatka i verzija DataLife-a Motor sa kojim je kompatibilan.

Na sljedećoj kartici direktno određujete radnje na datotekama koje treba izvršiti. Možete dodati jednu ili više datoteka na kojima želite izvršiti radnje, kao i dodijeliti jednu ili više radnji svakoj datoteci koju trebate izvršiti. U fajlovima možete učiniti sljedeće:

1. Pronađite i zamijenite bilo koji kod.

2. Pronađite i dodajte željeni kod iznad.

3. Pronađite i dodajte bilo koji kod ispod.

4. Potpuno zamijenite sadržaj datoteke svojim.

5. Kreirajte novi virtuelni fajl, koji ne postoji u originalnom DLE-u.

Također možete dodati ili izbrisati datoteke, promijeniti ili izbrisati radnje na fajlovima u bilo kojem trenutku. Radi lakše percepcije i uređivanja, cijeli kod je istaknut, a polja se mogu dinamički rastegnuti.

Dakle, situacija u kojoj ste prethodno ručno ispravljali datoteke skripte, a promjene pohranili negdje u svoju notepad, i svaki put kada ste ažurirali skriptu, ponovo ih unosili u datoteke skripte, s novom verzijom u potpunosti postaje stvar prošlost. Možete kreirati vlastiti lični dodatak direktno u admin panelu, opisujući promjene koje su vam potrebne u skripti jednom, a kada ažurirate skriptu na novu verziju, ne morate više brinuti o tome, vaše promjene će biti automatski primijenjen na nove verzije.

Na sljedećoj kartici možete dodati potrebne radnje u MySQL bazi podataka koje bi dodatak trebao izvršiti u određenim situacijama. Možete postaviti listu MySQL upitišto se mora izvršiti prilikom instaliranja dodatka, prilikom njegovog ažuriranja, kada je onemogućen, kada je omogućen, kada se ukloni. Istovremeno, za svaku radnju možete postaviti ili jedan ili listu od nekoliko upita bazi podataka.

Za postojeći dodatak možete učiniti sljedeće: Možete ga onemogućiti, ali on ostaje na stranici, ali ga skripta potpuno ignorira i sve njegove radnje na fajlovima su suspendovane. Možete ga ažurirati na noviju verziju ako postoji. Preuzmite dodatak na svoj računar da biste ga instalirali na drugom sajtu. U tom slučaju se preuzima sama datoteka XML format, a ovaj XML sadrži opis svih akcija. U suštini, dodatak je XML fajl, koji se može instalirati na web stranicu u admin panelu.

Razmislite o postavljanju gotovog dodatka na stranicu. Možete preuzeti i instalirati gotov dodatak na svoju web stranicu. Kada kliknete na odgovarajuće dugme, možete da otpremite ili XML datoteku sa dodatkom. Ili ZIP arhivu sa dodatkom. Ovo vam omogućava da kreirate veoma složene dodatke koji sadrže veliki broj drugih dodatnih datoteka, kako grafičkih tako i PHP datoteka. Na primjer, da ne biste opisali sve radnje direktno u samom dodatku, možete kreirati dodatni fajlovi i spakovati ih u arhivu, sortirajući ih na nova mjesta. Istovremeno, važno je znati da samo oni PHP fajlovi, koji nisu uključeni u distribuciju, već samo vaše dodatne datoteke, ako postoje datoteke uključene u distribuciju, takva preuzimanja će biti blokirana. Modifikacija standardni fajlovi, morate to opisati već u samom dodatku. Sama datoteka XML dodatka mora se nalaziti u korijenu vaše arhive.

Ako učitavate arhivu sa dodatkom, a DataLife Engine nema prava da upiše datoteke u vašu arhivu. Automatski će zatražiti FTP pristup kako bi preuzeo vašu arhivu. Ako pristup nije potreban, sve će se automatski kopirati bez njih. Istovremeno, ovi pristupi neće biti nigdje pohranjeni, već će se automatski izbrisati nakon što više ne budu potrebni.

Novi sistem upravljanja dodatkom takođe ima ugrađen sistem evidentiranja grešaka u dodatku. Ako se bilo koja radnja na datotekama ne može izvršiti ili se pojave greške, možete ih lako vidjeti i popraviti. Na primjer, ovo je izuzetno zgodno ako vaš dodatak nije kompatibilan s sledeća verzija DLE, to ćete brzo vidjeti, a dodatak se lako može prilagoditi.

O svim novim karakteristikama DLE 12.1 možete pročitati u ovom članku.

DataLife Engine v.12.1 Saopštenje za javnost će vam reći o dodatku modula za oglašavanje, sada modul podržava funkciju rubrike, u ovoj verziji možete pratiti broj pregleda reklamnih materijala i više dodataka vezanih za upravljanje oglašavanjem.

Dobar, eventualno korištenjem kanonskih veza, dodat je kodu za sve stranice stranice, uključujući navigaciju kroz odjeljke, pregled kompletnih vijesti, itd. Ovo je funkcija za poboljšanje SEO optimizacije projekata, uklanjanje duplikata stranica ako su neispravni linkovi na Vašu stranicu objavljeni bilo gdje na internetu ili ako je iz nekog razloga potrebno onemogućiti kontrolu neispravnog CNC-a.

Iz sigurnosnih razloga, dodana je funkcija za automatsku zaštitu stranice od učitavanja koda ili umetanja okvira na stranice trećih strana. Kada je ova postavka omogućena, vaš resurs će se automatski blokirati ako je ugrađen u iframe na tuđoj web lokaciji. Na ovaj način možete zaštititi svoju web lokaciju od napada kao što je clickjacking.

Drugi zanimljiva karakteristika za SEO optimizaciju sajta - ovo su napredne funkcije modula "Meta tagovi", sada će biti moguće postaviti ne samo meta tagove za stranice, već i bilo koji poseban naslov za stranicu i opis stranice, koji kasnije možete prikazati bilo gdje u vašem šablonu.

(preporučeno)
Hosting sa besplatnim SSL sertifikatom za sajt, savremena oprema na SSD-u - jedan od lidera u kvaliteti i niskoj cijeni. Čitamo u ovom članku.

Usput, ako vam je potreban kvalitetan SSL certifikat sa besplatnim tarifni plan i siguran provajder, ovaj promo kod daje 5% popusta na naručivanje domene i/ili hostinga

A460-09C2-059C-5161

Na primjer o besplatni hosting Bez reklama i uslove pokreće DataLife Engine 12-9.x ili bilo koji drugi CMS - ova usluga će vam pomoći da u roku od mjesec dana shvatite da li je hosting pravi za vas ili ne.

Mi nudimo preuzmi DLE različite verzije na http://www.site u sekciji za sve bez registracije (licencirane verzije UTF 8 i Win 1251).

Glavna faza razvoja verzije 12.1 je završena, izdanje je u fazi testiranja i pripreme za pre-izdanje, ali za sada vas pozivamo da se upoznate sa informacijama o tome šta vas čeka sa izlaskom nove verzije.

Sljedeće izmjene su pripremljene i implementirane:

1. Dodata podrška za naslove u modulu za upravljanje oglasima. Možete kreirati naslove u ovom modulu i postaviti svoje reklamne materijale u ove naslove. Naslovi se prikazuju na samom vrhu, ispred liste dodatih reklamnih materijala, u obliku foldera. U samim rubrikama možete kreirati i dodatne podnaslove u neograničenom broju. Dakle, uz veliki broj reklamnih materijala, možete ih postaviti radi lakše navigacije kroz njih, u različite naslove i podnaslove.

2. Dodata mogućnost obračuna broja pregleda za promotivne materijale dodano na kontrolnoj tabli skripte. Pregledi se računaju samo za stvarne korisnike koji su pristupili stranici koristeći pretraživač. Botovi koji indeksiraju stranicu se ne računaju. Brojanje pregleda je omogućeno direktno za svaki baner, tako da možete računati samo preglede za oglase koji su vam potrebni. Također imate opciju da odredite da li treba računati sve preglede banera ili samo preglede jedinstvenih korisnika.


3. Za promotivne materijale u admin panelu dodana je mogućnost ograničavanja prikaza banera na osnovu broja pregleda koje ima, a baner možete onemogućiti kada dostigne navedeni maksimalni broj pregleda.

4. Dodata mogućnost obračuna broja klikova za reklamne materijale dodane na kontrolnoj tabli skripte. DataLife Engine automatski presreće HTML oznake objavljene pomoću oznaka i automatski prati klikove na njih. Nije potreban poseban dizajn ovih linkova, oni mogu dovesti do bilo koje adrese koja vam je potrebna. Također imate opciju da odredite želite li računati sve klikove na link ili samo klikove jedinstvenih korisnika.

5. Za reklamne materijale u admin panelu dodata je mogućnost ograničavanja prikaza banera na osnovu broja klikova na vaš baner, a možete onemogućiti prikaz banera kada je naveden maksimalan broj klikova na njega je postignut.

7. Dodata upotreba kanonskih veza, u kodu stranica, za sve stranice web stranice, uključujući navigaciju kroz odjeljke, pregled kompletnih vijesti, itd. Ova funkcija vam omogućava da povećate SEO optimizaciju sajtova, a takođe vam omogućava da izbegnete dupliranje stranica ako se negdje na internetu objavljuju pogrešni linkovi do vaše stranice ili ako iz nekog razloga morate onemogućiti kontrolu neispravnog CNC-a.

8. U postavkama kategorije na kontrolnoj tabli, dodala mogućnost da se za kategoriju po defaultu postavi da li je dozvoljeno objavljivanje vijesti iz ove kategorije na glavnoj stranici stranice. Ove postavke su na snazi ​​u trenutku dodavanja ili uređivanja publikacije, a ako je objava na glavnoj stranici zabranjena za kategoriju, tada se odgovarajuća opcija uklanja u trenutku dodavanja ili uređivanja publikacije.

9. U postavkama kategorije na kontrolnoj tabli, dodao je mogućnost da se za kategoriju po defaultu postavi da li su komentari dozvoljeni za objave iz ove kategorije. Ove postavke su važeće u trenutku dodavanja ili uređivanja publikacije, a ako su komentari onemogućeni za kategoriju, odgovarajuća opcija se uklanja u trenutku dodavanja ili uređivanja publikacije.

10. U postavkama kategorije na kontrolnoj tabli, dodao je mogućnost da se za kategoriju po defaultu postavi da li je ocjena dozvoljena za publikacije iz ove kategorije. Ove postavke vrijede u trenutku dodavanja ili uređivanja publikacije, a ako je korištenje ocjene onemogućeno za kategoriju, tada se odgovarajuća opcija uklanja u trenutku dodavanja ili uređivanja publikacije.

11. U postavkama skripte na kontrolnoj tabli, u odjeljku sigurnosnih postavki, dodala je mogućnost omogućavanja automatske zaštite stranice od ugrađivanja u okvire na stranicama trećih strana. Kada je ova postavka omogućena, vaša stranica će biti automatski blokirana ako je ugrađena u iframe na tuđoj web lokaciji. Na ovaj način možete zaštititi svoju web lokaciju od napada kao što je clickjacking.


12. Proširene mogućnosti modula "Metatagovi", ovaj modul je preimenovan u "Naslovi, opisi, meta tagovi". Sada u ovom modulu možete postaviti ne samo meta tagove za stranice, već i poseban naslov za stranicu i opis stranice, koji kasnije možete prikazati bilo gdje u svom predlošku. Da biste to učinili, dodane su nove globalne oznake za šablone: ​​(naslov-stranice) - prikazuje naslov koji ste odredili za stranicu, (stranica-opis) - prikazuje opis koji ste odredili za stranicu. Također je dozvoljeno korištenje BB i HTML oznaka u opisu stranice. Tako, koristeći ovaj modul, možete, na primjer, kreirati i prikazati naslove i opise za oblak oznaka za svaku oznaku pojedinačno, itd.

13. Dodan novi tekst globalnih oznaka šablona, koji prikazuju tekst koji se nalazi u njima ako je u modulu "Naslovi, opisi, meta tagovi" postavljen naslov stranice koja se pregleda. Takođe su dodali suprotne tekstualne oznake koje prikazuju tekst koji je u njima ako naslov stranice koja se pregleda nije postavljen. Slične oznake su dodane i za opis: text , koji prikazuju tekst koji se u njima nalazi ako je za stranicu koja se gleda u modulu "Naslovi, opisi, meta tagovi" naveden opis, tekst koji prikazuje tekst sadržan u njima ako nije dat opis stranice koja se pregledava.

14. Dodata je podrška za nove tekstualne oznake za predložak menija kategorije (categorymenu.tpl)., koji prikazuju tekst koji se nalazi u njima ako kategorija koja se gleda na sajtu, ili vest, ne pripada kategoriji iz menija. Ova oznaka se može koristiti samo unutar oznaka i koristi se, na primjer, za prikaz nekih informacija (kao što su veze) samo za neaktivne kategorije iz menija.

15. Proširene opcije za prikaz publikacija na osnovu vrijednosti dodatnih polja u publikacijama. Kada se pristupi na http://yoursite/xfsearch/fieldname/fieldvalue/, postovi će biti vraćeni kao i prije koji sadrže navedenu vrijednost u tom određenom polju ako je polje postavljeno na "koristi kao unakrsne reference". Kada pristupate http://yoursite/xfsearch/field value/, biće prikazane publikacije koje sadrže ovu vrijednost za sva dodatna polja. Prilikom pristupa http://yoursite/xfsearch/field name/, biće prikazane sve publikacije u kojima je ovo navedeno polje popunjeno.

16. U postavkama skripte, dodata je mogućnost dodjeljivanja posebne stranice sa imenom 404.html u korijenu vaše stranice za prikaz stranica za koje nema sadržaja. Ako je ova postavka omogućena, umjesto standardne sistemske poruke "Nažalost, ova stranica vam nije dostupna, možda je njena adresa promijenjena ili je obrisana.", možete prikazati posebnu unaprijed pripremljenu stranicu sa potpuno odvojen dizajn. Ova inovacija će biti korisna za webmastere koji žele napraviti poseban dizajn od 404 stranice svoje stranice.

17. U postavkama skripte dodata je mogućnost dodjeljivanja HTTP zaglavlja, odakle je potrebno dobiti korisničke IP adrese. Ova inovacija će biti korisna za sajtove koji koriste različite eksterne proxy servere i nemaju mogućnost da pravilno rekonfigurišu server za njih kako bi dobili ispravne stvarne IP adrese posetilaca. Na primjer, kada koristite uslugu cloudflare i druge za zaštitu od DDOS napada i korištenje redovnog hosting plana bez pristupa postavkama servera. Sada, u postavkama skripte u admin panelu, možete reći skripti odakle će dobiti IP adresu posjetitelja stranice.

18. Prilikom brisanja kategorije u kontrolnoj tabli skripte, dodala je mogućnost izbora šta raditi s publikacijama koje su u ovoj kategoriji. Možete: "Ukloniti ovu kategoriju iz publikacija", "Zamijeniti kategoriju drugom ili drugim kategorijama", kao i "Izbrisati sve publikacije u ovoj kategoriji". U ovom slučaju, ako se kategorija izbriše ili zamijeni iz publikacije, tada će samo kategorija koja se briše biti uklonjena ili zamijenjena. Na primjer, vaša publikacija je u kategorijama "Svijet", "Vijesti", "Popularno", a vi, na primjer, izbrišete kategoriju "Svijet", tada će za publikacije u ovoj kategoriji biti izbrisana samo kategorija "Svijet" , ili zamijenjene, sve ostale kategorije na listi ovih publikacija će ostati na snazi.

19. Dodata je nova vrsta dodatnog polja za publikacije: "Čisti HTML i JS". Kada koristite ovo polje, DataLife Engine neće ometati tekst napisan u njemu, i neće filtrirati HTML kod ovog teksta, a takođe omogućava pisanje čistog javascript koda u njemu. Ovo polje će biti korisno kada trebate ubaciti neki kod u vijest koji ne treba provjeravati radi sigurnosti, na primjer, bilo koji vaš igrač itd. Pažnja, s obzirom da skripta neće filtrirati tekst iz ovog polja, prilikom kreiranja obavezno postavite ograničenja kojim grupama je dozvoljeno da ga koriste. Nemojte dozvoliti da ga koriste obični korisnici kojima nemate povjerenja, jer u suprotnom može predstavljati sigurnosni rizik za vašu web stranicu.

20. Za dodatne oblasti publikacija, koji imaju opciju "Koristi kao unakrsne reference", dodana je mogućnost specificiranja graničnika za ove reference. Možete navesti i pojedinačne znakove i HTML kod kao separator. Ranije se zarez koristio kao separator liste, sada možete postaviti svoj lični separator za svako polje, što vam omogućava da kreirate sopstveni jedinstveni dizajn izlaza u predlošku za svako polje.

21. Dodata podrška za "Yandex Turbo" tehnologiju za redovne RSS feedove, bez korištenja uključivanja u postavkama tipa RSS feed-a kao "Yandex vijesti", za ovo je dodana podrška za prikaz pune oznake vijesti (cijela priča) za bilo koju vrstu RSS feed-a. Takođe, ažuriran je standardni šablon /templates/rss.xml, koji pokazuje kako treba da izgleda šablon sa punom podrškom za Yandex Turbo. Slično tome, potpuno je podržana mogućnost prilagođavanja RSS šablona za Yandex Zen tehnologiju.



22. Dodata mogućnost odgovaranja na komentare prilikom pregleda svih najnovijih komentara na stranici,
ako je podrška za komentare nalik stablu omogućena u postavkama skripte. Tako, na primjer, možete brzo odgovoriti na dolazne komentare na stranici bez ulaska u svaku vijest, zbog činjenice da su neke od teških skripti prebačene na odloženo i neovisno o učitavanju stranice. Ove skripte se učitavaju u pretraživač paralelno sa prikazivanjem stranice i pokreću se tek nakon što se stranica prikaže u pretraživaču. Što vizuelno obezbeđuje brži prikaz stranice.

24. Dodata mogućnost za korisnike koji nisu registrovani na sajtu, šaljite žalbe administraciji sajta na vesti i komentare, kao što je ova mogućnost ranije postojala samo za registrovane korisnike.

25. Dodano korištenje sheme org markup za prikaz ocjene sa tipom "Rating". Korištenje ove oznake omogućava da potpune vijesti, kada se prikažu u rezultatima Google pretraživanja, također prikazuju ocjenu publikacije.

26. Dodato automatsko otkrivanje orijentacije fotografija kada se uploaduju na server, na osnovu meta-informacija sadržanih u grafičkim datotekama. Ako je originalna fotografija bila okrenuta naopako, onda kada je postavljena na server, skripta će je također automatski rotirati na željenu poziciju. Ovo eliminiše potrebu za dodatnim uređivanjem slika na računaru ako je kamera rotirana prilikom fotografisanja.

27. Dodata mogućnost automatskog obavještavanja administracije stranice o novim vijestima korisnika
, koji je pod moderacijom (ako je omogućen u postavkama skripte), ako je vijest dodana sa kontrolne ploče skripte. Ranije se obavijest slala samo ako je objava dodana direktno sa stranice.

28. Ako korisnik uređuje publikaciju u kontrolnoj tabli, koji je prethodno objavljen na sajtu, ali mu je prema postavkama njegove grupe zabranjeno objavljivanje bez moderacije, ili nije dozvoljeno objavljivanje u svim kategorijama, tada će administraciji sajta biti poslato i odgovarajuće obaveštenje na e-mail da ova vijest čeka moderaciju.

29. Izmjene su napravljene u radu modula Breadcrumbs na stranici. Ako se pregledaju vijesti iz određene kategorije, onda će se za kategoriju u kojoj se korisnik direktno nalazi, ova kategorija biti prikazana u obliku običnog teksta, a ne linka. Samo kategorije koje su više u hijerarhiji biće prikazane kao link, ili će se prikazati link ka ovoj kategoriji ako je, na primjer, korisnik otišao dalje u navigaciji kroz stranice u ovoj kategoriji. Dakle, ova inovacija izbjegava ciklične veze stranica na same sebe.

30. Za modul "Unakrsne reference" u kontrolnoj tabli, dodane su dvije nove zamjenske regije za veze. Opciono možete odrediti zamjenu samo za statične stranice, kao i odabrati zamjenu za statične stranice, vijesti i komentare.

31. Za modul "Pronađi i zamijeni" na kontrolnoj tabli, dodao je mogućnost masovne zamjene teksta u anketama za publikacije i u glasanju na stranici.


32. Dodata mogućnost brisanja svih publikacija, čeka moderaciju od određenog korisnika. Da biste to učinili, u odjeljku za upravljanje korisnicima kliknite na broj njegovih publikacija i odaberite odgovarajuću stavku menija.

33. Dodata mogućnost brisanja svih komentara, čeka moderaciju od određenog korisnika. Da biste to učinili, u odjeljku za upravljanje korisnicima kliknite na broj njegovih komentara i odaberite odgovarajuću stavku menija.


34. Dodan formatirani prikaz broja različitih brojača (pregledi, publikacije, komentari) u admin panelu skripte. Izlaz ovih brojača se vrši u formatiranom obliku kao stotine, hiljade, milione, itd. To daje vizualniji prikaz i percepciju ovih brojeva.

35. Za šablone za prikazivanje komentara i dodavanje komentara (addcomments.tpl i comments.tpl), dodata je podrška za nove tagove text - prikazuje tekst u tag-u ako vijest pripada navedenim kategorijama, kao i oznake: text - prikazuje tekst u oznaci ako vijest ne pripada navedenim kategorijama. Tako možete postaviti drugačiji dizajn za prikaz komentara i dodavanje komentara za publikacije iz različitih kategorija.

36. Dodata podrška za deklinacije riječi za oznaku za prikaz broja glasova, koji su bili izloženi za rejting publikacija. Na primjer, možete koristiti (broj glasova) povratne informacije||a|s. Ranije ovo nije bilo dostupno za ovu oznaku. sadrži HTML kod, a ne samo broj.

37. Ako postavke skripte omogućavaju korištenje stranice samo preko HTTPS protokola, tada će se kolačići od strane pretraživača također poslati na server samo putem HTTPS protokola i automatski će se blokirati ako se koristi običan HTTP protokol.

38. Dodata kontrola neispravnog CNC-a za statične stranice, čiji je tekst publikacije podijeljen na nekoliko stranica. Ako je naveden pogrešan broj stranice, automatsko 301 preusmjeravanje će se izvršiti na početnu adresu ove stranice.

39. Za RSS uvoz publikacija, dodata je podrška za uvoz slika iz priložene oznake koja sadrži sliku za objavljivanje. Ako je kratki opis u RSS feed-u samo tekst, a slika je u njemu data kao posebna oznaka, onda će i slika za ovu publikaciju biti dodana kratkim vijestima kada se uveze na samom početku.

40. Dodata podrška za preusmjeravanja da biste dobili pune vijesti kada koristite RSS uvoz publikacija. Ako je veza sa RSS feed-a preusmjeravanje za daljnji prijelaz na puni tekst vijesti na izvornoj stranici, DataLife Engine će automatski pratiti ovo preusmjeravanje i preuzeti sadržaj iz konačnog izvora. Tako će primanje kompletnih vijesti biti kvalitetnije nego prije.

41. Izvršene su promjene u radu oznaka i. Ako je upotreba i dodavanje komentara zabranjeno za određenu publikaciju, tada će i ove oznake sakriti sadržaj u njima.

42. U slučaju da su komentari dozvoljeni za objavljivanje, ali je u isto vrijeme, prema drugim postavkama, korisniku ili grupi korisnika bilo zabranjeno objavljivanje komentara, tada će se poruka o tome prikazati ne na kraju svih komentara, već na mjestu gdje definirate izlaz obrazac za dodavanje komentara sa oznakom (addcomments) u vašem predlošku, na taj način možete odrediti lokaciju ove poruke na vašem sajtu.

43. Za autorizaciju putem društvene mreže "Odnoklassniki", dodao je mogućnost automatskog primanja e-pošte korisnika, pod uslovom da je sama aplikacija dobila odgovarajuća prava od Odnoklassniki. Pažnja, Odnoklassniki podrazumevano ne daje prava na primanje e-pošte, a da biste dobili odgovarajući pristup, morate dodatno kontaktirati društvene mreže. mreže za omogućavanje primanja e-pošte. Ako je dozvola odobrena, DLE će automatski uvesti i adresu e-pošte.

44. Poboljšan sistem za izračunavanje proporcija slike pri kreiranju malih kopija. Ovo stvara ispravniju i kvalitetniju umanjenu kopiju.

45. Poboljšan sistem pretraživanja publikacija kada je omogućen u postavkama skripte, jednostavan tip pretraživanja. Novi algoritam vam omogućava da preciznije i ispravnije pronađete publikacije.

46. ​​Poboljšan sistem kontrole pojavljivanja duplikata stranica, prilikom pregleda svih najnovijih komentara na stranici.

47. Optimizirana obrada dodatnih polja publikacija pri prikazivanju kratkih publikacija, kao i kada je pokrenut modul za prikaz popularnih publikacija.

48. Ažurirani vizuelni uređivači TinyMCE i Froala na trenutne verzije. Ispravljeni broj identifikovanih grešaka u ovim uređivačima.

49. TinyMCE editor je dodao podršku za umetanje skrivenih tekstualnih oznaka, koristeći odgovarajuće dugme u uređivaču.

50. Kada koristite Floara editor za komentare, dodala je mogućnost brzog učitavanja i umetanja slika u komentar. Možete ili kliknuti na ikonu za umetanje slike i odabrati datoteku za otpremanje, ili jednostavno prevući i ispustiti datoteku slike sa svog računara u polje za uređivanje, nakon čega će se slika automatski učitati i umetnuti na poziciju kursora u uređivaču.

51. Izvršene su manje promjene u izgledu kontrolne ploče skripte, čiji je cilj uklanjanje nekih grešaka u rasporedu i poboljšanje interakcije sa kontrolnom pločom.

52. Ažurirano na najnovije verzije biblioteke za slanje pošte sa stranice, kao i biblioteku za detekciju mobilnih uređaja.

53. Popravljen je problem gdje oznake i nisu obrađene u pregledu posta.

54. Riješen problem gdje su meta tagovi za društvene mreže bili pogrešno formirani. mreže video i audio zapisa, ako je video objavljen u oglasu. polja i sastojao se od lista za reprodukciju i opisa video i audio datoteka.

55. Rešen je problem gdje, pod određenim situacijama i postavkama servera, pregled publikacije možda neće raditi kada se dodaju publikacije sa stranice.

56. Ispravljen problem zbog kojeg dinamičko učitavanje komentara nije radilo, ako je to omogućeno u postavkama skripte, a oznaka (jsfiles) se nalazi na samom dnu stranice.

57. Riješen problem gdje nije funkcionisao prikaz najnovijih komentara, u slučaju da je određenoj grupi zabranjeno gledanje određenih kategorija.

58. Ispravljene su manje greške u skripti koje su ranije otkrivene i objavljene.

Zdravo. Ovu temu želim posvetiti kreiranju najjednostavnijeg modula za popularne CMS Datalife Engine . U Rusiji, kao iu zemljama ZND, prilično je popularan, ali iz nekog razloga još uvijek nema članaka o ovom cms-u na Habréu. Pokušaću da ispravim ovaj nesporazum. U ovom članku ćete naučiti kako napraviti jednostavan modul za ovaj CMS, kao i upoznati se sa strukturom motora.

Uvod

Želio bih napomenuti da je sistem tražen među stranicama za zabavu. Razumljivo je, sistem je jednostavan za korištenje, ima dovoljan broj modula i šablona. I gotovo sve što vam treba je iz kutije. Međutim, ponekad nešto nedostaje. Pokušaćemo da rešimo ovaj problem.

Zašto DLE?

Vjerovatno ćete se zapitati zašto sam odabrao baš ovaj CMS. Odgovor je jednostavan: prilično logična struktura samog motora, odvajanje šablona od koda, prilično jednostavan šablonski mehanizam, opet, prilično logičan smještaj svega unutra - lako je shvatiti šta je što. Osim toga, sistem ostaje relativno lagan i udoban. Nije tako funkcionalan kao, na primjer, Drupal, ali mi se ipak sviđa.

Struktura

Prvo moramo znati nešto o strukturi motora. Ne možete napraviti nered na serveru, tako da ćemo sve zadržati u našim folderima.

Moduli za rad motora obično se nalaze u fascikli /motor/moduli/.

U folderu /engine/inc/ nalaze se fajlovi administratorskog panela.

Počevši od verzije 8.x, činilo se da povezuje module direktno u šablonu. Šablon se nalazi u folderu /templates/template_name/. Ovaj folder sadrži datoteku main.tpl.Ovo je datoteka root šablona, ​​obično se u njoj nalazi glavna struktura šablona. Obično se modul može povezati na sljedeći način:

(include file="engine/modules/mod_category.php")

Gdje je mod_category.php datoteka koja se nalazi u kategoriji /engine/modules/. Mislim da je sve jasno, idemo dalje.

Napravimo modul za prikaz najnovijih komentara sa keširanjem. Da bismo to uradili, napravimo datoteku u fascikli /engine/modules/ i nazovemo je mod_lastcomm.php Zatim dajem listu kodova ove datoteke sa detaljnim komentarima.

Šifra

DATALIFENGINE". Ova konstanta je definirana u index.php i njena vrijednost TRUE znači da je datoteka uključena sa uključiti/require, a ne samo pokrenuti. */ if(!defined("DATALIFEENGINE")) ( die("Pokušaj hakovanja! " ); ) /* Uključiti api klasu kako bismo mogli koristiti funkcije za rad sa kešom. */ include ("engine/api/api.class.php"); /* Pokušajte pročitati informacije pohranjene u kešu sa name lastcomm. Preporučujem da date smislena imena svemu što pohranjujemo u keš memoriju. lastcomm je datoteka u folderu /engine/cache/, a 60 je životni vijek keša u sekundama. U ovom slučaju, ako je prošlo više od 60 sekundi od kreiranja datoteke, onda ćemo se ponovo morati penjati u bazu podataka. */ $lastcomm=$dle_api->load_from_cache("lastcomm", 60); /* Provjeravamo da li imamo keš memoriju ili ne. Ako ne, onda se penjemo u bazu podataka. */ if (!$lastcomm) ( /* Stvarni upit bazi podataka. Izvršava se pomoću funkcije klase $db. Konstanta PREFIX sadrži prefiks koji je naveden prilikom postavljanja cms-a. Imena kolona su imenovana sasvim normalno, mislim nema potrebe objašnjavati šta rade. ID upita je pohranjen u varijablu $sql */ $sql = $db->query("SELECT comments.post_id, comments.text, comments.autor, post.id, post .flag, post.category, post.date kao newsdate , post.title, post.alt_name FROM " . PREFIX . "_komentari kao komentari, " . PREFIX . "_post as post GDJE post.id=comments.post_id RED PO komentarima. date DESC LIMIT 0.20"); /* C koristeći funkciju get_row() klase $db, čitamo svaki red iz rezultata odabira sekvencijalno. Informacije se unose u niz $row sa indeksima jednakim nazivima polja tabele * / while ($row = $db->get_row($sql)) ( /* Ako je potrebno skrati naslov vijesti */ if (strlen($row["title"]) > 50) ( $title = substr($row[ "title"], 0, 50)."..."; ) else ( $title = $row["title"]; ) /* Obrazac sa link do korisničkog profila. Slično */ $aname=urlencode($row["autor"]); $name=" ".$row["autor"] .""; /* Formiramo tekst komentara i skraćujemo ga ako je potrebno */ $text = htmlspecialchars($row["text"]); if (strlen($text) > 1024) $text= substr($text, 0, 1024) "..."; /* Generiši vezu do vijesti. Niz $config sadrži sve sistemske postavke. Konkretno, $config["http_home_url"] je url domene. */ $newslink = $ config["http_home_url"].$ row["post_id"]."-".$row["alt_name"].".html"; $hint = "onMouseover=\"showhint("$text", ovo, događaj , "");\"" ; $title = "(!LANG: ".stripslashes($title).""; /* Ukupan unos za jedan komentar */ $lastcomm.="Od $name u vijestima:
$title

"; ) $db->free(); /* Keširajte primljene podatke. Da biste bolje razumjeli funkcije keširanja, otvorite datoteku "engine/api/api.class.php" sve je savršeno komentirano */ $dle_api- >save_to_cache (" lastcomm", $lastcomm); ) /* Izlaz rezultata */ echo $lastcomm; ?>

Zaključak

Ovaj kod je potpuno funkcionalan. I naravno, to ima svoje nedostatke. Na primjer, ne provjerava se veze - da li je CNC uključen. Ili kada kliknete na link do profila korisnika, odmah dolazimo do njegovog profila, a ne do jQuery prozora sa kratkim informacijama. Generalno, ima šta da se poboljša. Ali sve ove stvari ovdje nisu uključene samo iz jednog razloga - da se spriječi zabuna za početnika. Takođe vam savetujem da analizirate i druge fajlove, kao što je topnews.php. Ako imate bilo kakva pitanja o pisanju modula ili o sistemu općenito, rado ću odgovoriti na njih.

To je sve za mene, ako se ova tema nekome učini zanimljivom, onda ću napraviti seriju članaka o cms Datalide Engine-u (DLE).

Oh da, ovo je moj prvi članak na Habréu, pa se izvinjavam ako nešto nije u redu.