Informații despre panoul de control al motorului datalife. Crearea unui modul simplu pentru CMS Datalife Engine (DLE)

Dragi prieteni,

Etapa principală de dezvoltare a versiunii 12.1 a fost finalizată, lansarea este în pregătire de testare și pre-lansare, dar deocamdată, vă invităm să vă familiarizați cu informațiile despre ceea ce vă așteaptă cu lansarea versiune noua.

Au fost pregătite și implementate următoarele modificări:

1. S-a adăugat suport pentru titluri în modulul de gestionare a reclamelor. Puteți crea titluri în acest modul și puteți plasa materialele dvs. publicitare în aceste titluri. Titlurile sunt afișate în partea de sus, înaintea listei de materiale publicitare adăugate, sub formă de foldere. În rubricile în sine, puteți crea și subtitluri suplimentare într-un număr nelimitat. Astfel, la în număr mare materiale publicitare le puteti plasa pentru usurinta navigarii prin ele, in diverse rubrici si subtitluri.

2. S-a adăugat capacitatea de a lua în considerare numărul de vizualizări pentru materialele publicitare adăugate în panoul de control al scriptului. Vizualizările sunt luate în considerare numai pentru utilizatori reali care a vizitat site-ul folosind un browser. Boții care accesează cu crawlere site-ul nu contează. Numărarea vizualizărilor este activată direct pentru fiecare banner, așa că puteți număra vizionările numai pentru anunțurile de care aveți nevoie. Aveți, de asemenea, opțiunea de a specifica dacă trebuie numărate toate vizualizările bannerului sau numai vizualizările de la utilizatori unici.

3. Pentru materialele promoționale din panoul de administrare, capacitatea a fost adăugată limitați afișarea unui banner în funcție de numărul de vizualizări pe care le are și puteți dezactiva bannerul când atinge numărul maxim specificat de vizualizări.

4. S-a adăugat posibilitatea de a urmări numărul de clicuri pentru materialele publicitare adăugate în panoul de control al scriptului. DataLife Engine interceptează automat etichetele HTML publicate folosind etichete <а href="..."> , și ține automat evidența clicurilor pe acestea. Nu este necesar un design special al acestor legături, ele pot duce la orice adresă de care aveți nevoie. Aveți, de asemenea, opțiunea de a specifica dacă doriți să numărați toate clicurile pe un link sau doar să numărați clicurile de la utilizatori unici.

5. Pentru materialele promoționale din panoul de administrare, capacitatea a fost adăugată limitați afișarea unui banner în funcție de numărul de clicuri pe bannerul dvs. și puteți dezactiva afișarea unui banner atunci când atinge numărul maxim specificat de clicuri pe acesta.

6. Pentru materiale promoționale adăugate în panoul de administrare capacitatea de a șterge numărul de vizualizări și clicuri pentru fiecare banner publicitar.

html"> 7. S-a adăugat utilizarea de link-uri canonice în codul paginii, pentru toate paginile site-ului inclusiv navigarea prin secțiuni, vizualizarea știrilor complete etc. Această ocazie vă permite să creșteți Optimizare SEO site-uri și, de asemenea, vă permite să evitați paginile duplicate dacă link-uri incorecte către site-ul dvs. sunt publicate undeva pe Internet sau dacă dintr-un motiv oarecare este necesar să dezactivați controlul CNC incorect.

8. În setările categoriei din panoul de control, a adăugat capacitatea setați implicit pentru o categorie dacă este permisă publicarea știrilor din această categorie pagina principala site-ul. Aceste setări sunt în vigoare în momentul adăugării sau editării unei publicații, iar dacă publicarea pe pagina principală este interzisă pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

9. În setările categoriei din panoul de control, a adăugat capacitatea setați în mod implicit pentru o categorie dacă sunt permise comentarii pentru postările din această categorie. Aceste setări sunt valabile în momentul adăugării sau editării unei publicații, iar dacă comentariile sunt dezactivate pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

10. În setările categoriei din panoul de control, a adăugat capacitatea setați în mod implicit pentru o categorie dacă evaluarea este permisă pentru postările din această categorie. Aceste setări sunt valabile în momentul adăugării sau editării unei publicații, iar dacă utilizarea unei evaluări este dezactivată pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

11. În setările scriptului din panoul de control, în secțiunea setări de securitate, abilitatea de a permiteți protecția automată a site-ului împotriva încorporarii în cadre pe site-uri terțe. Când această setare este activată, site-ul dvs. va fi blocat automat dacă este încorporat într-un iframe pe site-ul altcuiva. Procedând astfel, vă puteți proteja site-ul de atacuri precum clickjacking.

12. Capacități extinse ale modulului „Metatags”., acest modul a fost redenumit „Titluri, descrieri, metaetichete”. Acum, în acest modul, puteți seta nu numai metaetichete pentru pagini, ci și un titlu separat pentru pagină și o descriere a paginii, pe care ulterior le puteți afișa oriunde în șablon. Pentru a face acest lucru, au fost adăugate noi etichete globale pentru șabloane: (titlul paginii)- afișează titlul pe care îl specificați pentru pagină, (descrierea paginii)- Afișează descrierea pe care o specificați pentru pagină. De asemenea, este acceptabil să utilizați BB în descrierea paginii și Etichete HTML. Astfel, folosind acest modul, puteți, de exemplu, să creați și să afișați titluri și descrieri pentru un nor de etichete pentru fiecare etichetă individual etc.

13. S-a adăugat un nou text global de etichete de șablon, care afișează textul inclus în ele dacă în modulul „Titturi, descrieri, meta-etichete” a fost setat un titlu pentru pagina care este vizualizată. Și a adăugat, de asemenea, etichete opuse text care scot textul conținut în ele dacă nu a fost setat niciun titlu pentru pagina care este vizualizată. De asemenea, adăugat etichete similare si pentru descriere: text, care afișează textul conținut în ele dacă a fost specificată o descriere pentru pagina care este vizualizată în modulul „Titturi, descrieri, metaetichete”, text care scot textul conținut în ele dacă nu a fost dată nicio descriere pentru pagina care este vizualizată.

14. Pentru șablonul de meniu de categorie (categorymenu.tpl) text, care afișează textul inclus în ele dacă categoria vizualizată pe site, sau știrile, nu aparține categoriei din meniu. Această etichetă poate fi folosită numai în interiorul etichetelor și este folosită, de exemplu, pentru a afișa unele informații (cum ar fi link-uri) numai pentru categoriile inactive din meniu.

15. Opțiuni extinse pentru afișarea publicațiilor pe baza valorilor câmpurilor suplimentareîn publicaţii. La contactarea adresei http://site-ul tău/xfsearch/nume câmp/valoare câmp/ postările vor fi scoase ca înainte, conținând valoarea specificată în acel câmp special, dacă câmpul este setat la „utilizare ca referințe încrucișate”. La contactarea adresei http://site-ul tău/xfsearch/field value/ vor fi afișate publicațiile care conțin această valoare pentru toate câmpurile suplimentare. La contactarea adresei http://site-ul tău/xfsearch/nume câmp/ vor fi afișate toate publicațiile în care acest câmp specificat este completat.

16. S-a adăugat posibilitatea de a atribui o pagină separată setărilor scriptului numit 404.html la rădăcina site-ului dvs. pentru a afișa pagini fără conținut. Dacă această setare este activată, în locul mesajului standard de sistem „Din păcate, această pagină nu vă este disponibil, poate că adresa sa a fost schimbată sau a fost ștearsă."

17. Capacitatea de a atribui un antet HTTP a fost adăugată la setările scriptului, de unde trebuie să obțineți adresele IP ale utilizatorilor. Această inovație va fi utilă pentru site-urile care folosesc diverse servere proxy externe și nu au capacitatea de a reconfigura corect serverul pentru ele pentru a obține adresele IP reale corecte ale vizitatorilor. De exemplu, atunci când utilizați serviciul cloudflare și altele pentru a vă proteja Atacurile DDOSși utilizarea unui plan de găzduire obișnuit fără acces la setările serverului. Acum, în setările scriptului din panoul de administrare, puteți spune scriptului de unde să obțineți adresa IP a vizitatorilor site-ului.

18. Când ștergeți o categorie din panoul de control al scriptului, a adăugat posibilitatea de a alege ce să faci cu publicațiile care se află în această categorie. Puteți: „Ștergeți această categorie din publicații”, „Înlocuiți categoria cu alta sau alte categorii”, precum și „Ștergeți toate publicațiile din această categorie”. În acest caz, dacă o categorie este ștearsă sau înlocuită dintr-o publicație, atunci numai categoria care este ștearsă va fi eliminată sau înlocuită. De exemplu, publicația dvs. se află în categoriile „Lumea”, „Știri”, „Popular”, iar dvs., de exemplu, ștergeți categoria „Lumea”, apoi pentru publicațiile din această categorie, doar categoria „Lumea” va fi ștearsă , sau înlocuite, toate celelalte categorii din lista acestor publicații vor rămâne în vigoare.

19. A fost adăugat un nou tip de câmp suplimentar pentru publicații: „Pure HTML and JS”. Folosind câmp dat, DataLife Engine nu va interfera cu textul scris în el și nu va filtra codul HTML al acestui text și, de asemenea, permite scrierea codului javascript pur în el. Acest câmp va fi util atunci când trebuie să inserați un cod în știri care nu trebuie verificat pentru securitate, de exemplu, vreunul dintre playerele dvs. etc. Atenție, având în vedere că scriptul nu va filtra textul din acest câmp, atunci când îl creați, asigurați-vă că setați restricții asupra grupurilor care au voie să-l folosească. Nu permiteți ca acesta să fie folosit de utilizatori obișnuiți în care nu aveți încredere, altfel poate reprezenta un risc de securitate pentru site-ul dvs.

20. Pentru domenii suplimentare de publicații cu opțiunea „Utilizați ca referințe încrucișate”, a fost adăugată posibilitatea de a specifica un separator pentru aceste legături. Puteți specifica atât caractere individuale, cât și cod HTML ca separator. Anterior, o virgulă era folosită ca separator de listă, acum vă puteți seta propriul separator personal pentru fiecare câmp, ceea ce vă permite să vă creați propriul design unic de ieșire în șablonul pentru fiecare câmp.

21. S-a adăugat suport pentru tehnologia „Yandex Turbo” pentru fluxuri RSS obișnuite, fără a folosi includerea în setări a tipului de feed RSS ca „știri Yandex”, pentru acest suport adăugat pentru afișarea etichetei de știri complete (povestire completă) pentru orice tip de feed RSS. A actualizat de asemenea model standard/templates/rss.xml care demonstrează cum ar trebui să arate un șablon cu suport complet Yandex Turbo. În mod similar, capacitatea de a personaliza șablonul RSS pentru tehnologia Yandex Zen este pe deplin acceptată.

22. S-a adăugat posibilitatea de a răspunde la comentarii atunci când vizualizați toate cele mai recente comentarii de pe site, dacă suportul pentru comentarii de tip arbore este activat în setările scriptului. Astfel, de exemplu, puteți răspunde rapid la comentariile primite pe site fără a intra în fiecare știre, datorită faptului că unele dintre scripturile grele au fost trecute la o încărcare întârziată și independentă de redarea paginii. Aceste scripturi sunt încărcate în browser în paralel cu redarea paginii și rulează numai după ce pagina este redată în browser. Care oferă vizual o afișare mai rapidă a paginii.

24. S-a adăugat capacitatea pentru utilizatorii care nu sunt înregistrați pe site, trimiteți reclamații către administrația site-ului cu privire la știri și comentarii, așa cum această oportunitate exista anterior doar pentru utilizatorii înregistrați.

25. Utilizarea adăugată a microdatelor schema.org pentru a afișa o evaluare cu tipul „Evaluare”. Utilizarea acestui marcaj permite ca știrile complete, atunci când sunt afișate în rezultatele căutării Google, să afișeze și evaluarea publicației.

26. S-a adăugat detectarea automată a orientării fotografii atunci când sunt încărcate pe server, pe baza informațiilor meta conținute în fisiere grafice. Dacă poza originala a fost întoarsă cu susul în jos, apoi când este încărcat pe server, scriptul îl va implementa automat în poziția dorită. Acest lucru elimină necesitatea de a edita în plus imagini pe un computer dacă camera a fost rotită în timpul fotografierii.

27. S-a adăugat posibilitatea de a notifica automat administrarea site-ului despre primirea de știri noi de la utilizatorii care sunt pe moderare (dacă este activat în setările scriptului), dacă știrile au fost adăugate din panoul de control al scriptului. Anterior, o notificare era trimisă doar dacă o postare era adăugată direct de pe site.

28. Dacă utilizatorul editează publicația în panoul de control, care a fost publicat anterior pe site, dar conform setărilor grupului său, îi este interzis să publice fără moderare, sau nu are voie să publice în toate categoriile, atunci administrației site-ului i se va trimite și o notificare corespunzătoare prin e-mail că această știre așteaptă moderație.

29. Au fost aduse modificări în funcționarea modulului firimituri de pâine(Pesmet). Dacă sunt vizualizate știri dintr-o anumită categorie, atunci pentru categoria în care se află direct utilizatorul, această categorie va fi afișată în text simplu, nu un link. Doar categoriile care sunt mai sus în ierarhie vor fi afișate ca link, sau un link către această categorie va fi afișat dacă, de exemplu, utilizatorul a mers mai departe în navigarea prin paginile din această categorie. Astfel, această inovație evită legăturile ciclice ale paginilor către ele însele.

30. Pentru modulul „Referințe încrucișate” din panoul de control, au fost adăugate două noi regiuni de înlocuire pentru linkuri. Opțional, puteți specifica un înlocuitor numai în pagini statice ah, și, de asemenea, alegeți un înlocuitor în pagini statice, știri și comentarii.

31. Pentru modulul „Găsiți și înlocuiți” din panoul de control, a adăugat posibilitatea de a înlocui în bloc textul în sondaje pentru publicații și în votul de pe site.

32. S-a adăugat posibilitatea de a șterge toate publicațiile, așteaptă moderarea de la un anumit utilizator. Pentru a face acest lucru, în secțiunea de gestionare a utilizatorilor, faceți clic pe numărul publicațiilor sale și selectați elementul de meniu corespunzător.

33. S-a adăugat posibilitatea de a șterge toate comentariile, așteaptă moderarea de la un anumit utilizator. Pentru a face acest lucru, în secțiunea de gestionare a utilizatorilor, faceți clic pe numărul comentariilor sale și selectați elementul de meniu corespunzător.

34. S-a adăugat un script formatat la panoul de administrare al scriptului afisarea numarului de contoare diferite (vizualizari, publicatii, comentarii). Ieșirea acestor contoare este realizată într-o formă formatată ca sute, mii, milioane, separate prin spațiu, etc. Ce dă mai mult reprezentare vizualași percepția acestor numere.

35. Pentru șabloane pentru afișarea comentariilor și adăugarea de comentarii (addcomments.tpl și comments.tpl) a adăugat suport pentru etichete noi text- afișează textul din etichetă dacă știrea aparține categoriilor specificate, precum și etichete: text- afișează textul din etichetă dacă știrea nu aparține categoriilor specificate. Astfel, puteți seta un design diferit pentru afișarea comentariilor și adăugarea de comentarii pentru publicațiile din diferite categorii.

36. S-a adăugat suport pentru declinarea cuvintelor pentru eticheta pentru afișarea numărului de voturi care au fost stabilite pentru evaluarea publicațiilor. De exemplu, puteți utiliza (vot-num) feedback||a|s. Anterior, aceasta nu era disponibilă pentru această etichetă. conține cod HTML, nu doar un număr.

37. Dacă setările scriptului permit utilizarea site-ului numai pentru Protocolul HTTPS , apoi cookie-urile de browser vor fi, de asemenea, trimise către server numai prin protocolul HTTPS și blocate automat dacă se utilizează protocolul HTTP obișnuit.

38. S-a adăugat controlul CNC incorect pentru paginile statice, al cărei text al publicației este împărțit în mai multe pagini. Dacă este specificat un număr de pagină incorect, se va face o redirecționare automată 301 către adresa de pornire a acestei pagini.

39. Pentru importul RSS de publicații, a fost adăugat suport pentru importul de imagini din eticheta de închidere conţinând imaginea care urmează a fi publicată. Dacă scurta descriereîntr-un flux RSS este doar text și o imagine este dată în el etichetă separată, atunci imaginea pentru această publicație va fi adăugată și la scurta știre atunci când este importată chiar de la început.

40. S-a adăugat suport pentru redirecționări pentru a primi știri complete când se utilizează importul RSS al publicațiilor. Dacă linkul din fluxul RSS este o redirecționare pentru o tranziție ulterioară la textul integral al știrilor de pe site-ul sursă, DataLife Engine va urma automat această redirecționare și va prelua conținutul din sursa finală. Astfel, primirea de știri complete va fi de mai bună calitate decât înainte.

41. Au fost aduse modificări în activitatea etichetelor și. Dacă utilizarea și adăugarea de comentarii este interzisă pentru o anumită publicație, atunci aceste etichete vor ascunde și conținutul din ele.

42. În cazul în care comentariile sunt permise pentru publicare, dar, în același timp, conform altor setări, utilizatorului sau grupului de utilizatori i-a fost interzis să publice comentarii, atunci un mesaj despre acest lucru va fi afișat nu la sfârșitul tuturor comentariilor, ci în locul în care definiți rezultatul formularul pentru adăugarea unui comentariu cu eticheta (addcomments) în șablonul dvs., astfel puteți determina singur locația acest mesaj pe site-ul dvs.

43. Pentru autorizare folosind rețea socială"Colegi de clasa", a adăugat posibilitatea de a primi automat E-mailul utilizatorului, cu condiția ca cererea în sine să fi primit drepturile corespunzătoare de la Odnoklassniki. Atenție, în mod implicit, Odnoklassniki nu acordă drepturi de a primi e-mail, iar pentru a obține accesul corespunzător, trebuie să contactați suplimentar socialul. rețea pentru a permite primirea de e-mail. Dacă se acordă permisiunea, DLE va importa automat și adresa de e-mail.

44. Sistem îmbunătățit de calcul al raportului de aspect la realizarea unor copii mici. Acest lucru creează o copie redusă mai corectă și de înaltă calitate.

45. Sistem îmbunătățit de căutare a publicațiilor când este activat în setările scriptului, un tip de căutare simplu. Noul algoritm vă permite să găsiți mai corect și mai corect publicațiile.

46. ​​​​Sistem de control îmbunătățit pentru apariția paginilor duplicate, când vizualizați toate cele mai recente comentarii de pe site.

47. Prelucrarea optimizată a domeniilor suplimentare de publicații la afișarea publicațiilor scurte, precum și în timpul funcționării modulului de afișare a publicațiilor populare.

48. Actualizat editori vizuali TinyMCE și Froala înainte versiunile curente. S-au remediat un număr de erori identificate în aceste editoare.

49. S-a adăugat suport pentru lipire pentru editorul TinyMCE Etichete text ascuns, folosind butonul corespunzător din editor.

50. Când utilizați editorul Floara pentru comentarii, a adăugat capacitatea încărcare rapidăși inserarea imaginilor într-un comentariu. Puteți fie să faceți clic pe pictograma de inserare a imaginii și să selectați un fișier de încărcat, fie pur și simplu să trageți și să plasați fișierul cu imagine de pe computer în câmpul editorului, după care imaginea va fi încărcată și inserată automat în poziția cursorului din editor.

51. Au fost făcute modificări minore la aspectul panoului de control al scripturilor, care vizează eliminarea unor erori de aspect și îmbunătățirea interacțiunii cu panoul de control.

52. Actualizat la versiunile curente o bibliotecă pentru trimiterea e-mailurilor de pe site, precum și o bibliotecă pentru detectarea dispozitivelor mobile.

53. Problemă rezolvată la care in previzualizare publicațiile nu au fost procesate etichete și .

54. Problemă rezolvatăîn care meta tag-urile pentru rețelele sociale au fost formate incorect. rețele de video și audio, dacă videoclipul a fost publicat în add. câmpuri și a constat din liste de redare și descrieri ale fișierelor video și audio.

55. Problemă rezolvatăîn care, în anumite situații și setări de server, previzualizarea publicațiilor nu putea funcționa la adăugarea publicațiilor de pe site.

56. Problemă rezolvatăîn care încărcarea dinamică a comentariilor nu funcționa dacă era activată în setările scriptului, iar eticheta (jsfiles) a fost plasată chiar în partea de jos a site-ului.

57. Problemă rezolvatăîn care nu a funcționat afișarea ultimelor comentarii, dacă pt anumit grup anumite categorii au fost interzise.

58. Au fost remediate erori minore din script care au fost descoperite și anunțate mai devreme.

Există un număr mare de site-uri pe Internet și toate funcționează pe diferite motoare. Diferentele constau in principal in funcţionalitate motoare și în confortul muncii pentru utilizatorii externi ai site-urilor. Cele mai populare motoare sunt Joomla, WordPress, Drupal, DLE. Ne vom opri mai detaliat asupra acestuia din urmă, întrucât, fiind unul dintre cele mai convenabile și simple motoare, este din ce în ce mai ales de webmasteri și devine baza majorității resurselor web.

Motorul DLE este DataLifeEngine, baza care a fost intenționată anterior să fie utilizată pentru resurse cu fluxuri de știri și recenzii. Astăzi, o mare varietate de site-uri dedicate oricărui subiect lucrează pe acest motor.

Motorul DLE și-a câștigat popularitatea datorită funcționalității sale uriașe, care este descrisă în detaliu pe site-ul web dle-news.ru. Creatorii acestui motor oferă două versiuni ale produsului lor: plătită și gratuită. Este destul de logic să presupunem că versiune gratuită va fi mai limitat. Dar, în ciuda acestui fapt, versiunea gratuită a produsului DLE este un motor excelent atât pentru webmasterii începători, cât și pentru cei mai avansați. Site-urile nu numai cu știri, ci și dedicate gătitului, subiectelor medicale etc. funcționează de minune la el.

Pe ce găzduire pot instala DLE

Înainte de a începe instalarea motorului DLE, ar fi bine să vă familiarizați cu cerințele pe care acesta le impune serverului. În primul rând, există mai multe biblioteci instalate: PHP Zlib, PHP XML, PHP GD2, PHP iconv. In afara de asta, software trebuie să includă Apache versiunea 2.0 și versiunile ulterioare, PHP 4.3.2+ sau PHP 5.0+ și MySQL versiunea 4.0 sau mai recentă. Berbec ar trebui să aibă o dimensiune de cel puțin 8 megaocteți, dar acesta este minimul. Nimeni nu interzice utilizarea memoriei RAM cu 16 megaocteți, pe care produsul va funcționa și mai bine.

Când utilizați motorul DLE pe server, este mai bine să îl dezactivați modul sigur, care este etichetat ca SafeMode.

Verificarea conformității găzduirii

Descrierea procesului de instalare, pe care o veți citi mai jos, se bazează pe concluziile făcute după instalarea motorului pe o resursă web de testare. Pentru un exemplu mai vizual, sunt furnizate capturi de ecran ale fiecărei etape a procesului de instalare.

Începem instalarea verificând lista completă de setări. Pentru a face acest lucru, adăugați la rădăcina site-ului Document text, dați-i numele phpinfo.php și scrieți codul în el:

Apoi lansăm scriptul pe care am reușit să-l creăm. În browser, introducem următoarele: https://my_site.ru/phpinfo.php. După aceea, putem vedea următoarea imagine pe pagină:

Acele locuri care sunt încercuite cu roșu sunt principalii parametri care determină activitatea ulterioară a resursei web create. De exemplu, pentru a putea lucra cu obiecte grafice, este necesară funcționarea normală a Bibliotecii PHP GD2. Dacă este instalat incorect, captcha-ul nu va fi afișat pe site.

De asemenea, pentru ca resursa web creată să funcționeze normal, trebuie să instalați baza de date MySQL. Sistemul va cere un nume de utilizator și o parolă. Pentru a nu uita aceste date, este mai bine să le notați undeva. Pentru a configura baza de date, folosim panoul de control care se află pe găzduire.

Instrucțiuni detaliate pentru instalarea DLE

După ce pachetul cu motorul este descărcat pe computer, acesta trebuie dezambalat și instalat. Dar nu vom instala totul la rând, ci doar folderul de încărcare și folderul Documentație. În cazul în care găzduirea are o funcție de recunoaștere a arhivelor zip, procesul de instalare va merge mai rapid. Dacă această funcție nu este acceptată, atunci fișierele din arhivă vor trebui descărcate separat.

Este foarte convenabil să lucrați cu TotalCommander atunci când instalați motorul DLE. Când copiați fișiere sau foldere pe server, caseta de selectare „Traduceți numele fișierelor în litere mici” trebuie să fie debifată.

Dacă serverul vă permite să recunoașteți și să despachetați arhiva, punem în ea toate fișierele care se află în folderul de încărcare simultan.

Acum închidem TotalCommander și continuăm instalarea folosind clientul ftp. Pentru funcţionare corectă site-ului, trebuie să introduceți cu mare atenție datele fișierelor și folderelor serverului.

Pentru a ajusta Atributele, selectați folderul dorit. După ce modificați permisiunile unui folder, acestea nu sunt înlocuite cu conținutul folderelor. Cel mai convenabil este să selectați fișierele și folderele pe care le vom modifica folosind TotalCommander sau comanda rapidă de la tastatură Alt + A.

În fereastra deschisă, introduceți ceea ce avem nevoie și faceți clic pe OK.

- Setați permisiunile pentru folderul șabloane și toate subfolderele sale de scris (CHMOD 777)

- Setați permisiunile de scriere pentru toate fișierele din folderul șabloane (CHMOD 666)

- Setați permisiunile de scriere (CHMOD 777) pentru backup, foldere de încărcare, precum și pentru toate folderele din interiorul acestora.

- Setați permisiunile de scriere (CHMOD 777) pentru folderele /engine/data/, /engine/cache/, /engine/cache/system/.

Când toate ajustările sunt făcute, introduceți următoarea intrare în browser: https://proba.regciti.ru/install.php. Înseamnă că vom rula un fișier numit install.php. După lansarea fișierului, vor apărea sugestii în fiecare fereastră care se deschide. Concentrându-ne pe aceste semnături, continuăm procesul de instalare. În principiu, va porni automat, iar sistemul însuși va verifica toate acele fișiere care ar trebui instalate și vă va informa când instalarea este finalizată.

Acum puteți vedea rezultatul preliminar a ceea ce ați lucrat atât de sârguincios în tot acest timp. Introduceți https://numele site-ului dvs./index.php în linia browserului. O pagină demonstrativă se va deschide în fața ta. Pentru a intra în panoul de administrare și a începe lucrul, trebuie să introduceți următoarea intrare în bara de adrese: https://numele site-ului dvs./admin.php. Pe ecran în caz că instalare corectă ar trebui să apară următoarea imagine:

Suntem de acord cu oferta, care este afișată în colțul din stânga jos și începem instalarea. După ce faceți clic pe acest buton, va apărea o fereastră care vă va cere să citiți regulile acord de licențiere. Trecerea la pagina următoare va avea loc numai dacă acceptați acest acord și bifați caseta corespunzătoare. Faceți clic pe „continuați”:

După aceea, procesul de verificare a tuturor acelor componente și fișiere care au fost instalate va începe automat. Scriptul va indica automat erorile care au fost făcute și care trebuie corectate pentru a continua să lucreze. Această imagine are o listă cu mai multe articole. Ele ar trebui să fie fără o contur roșu - aceasta va însemna că scriptul nu a găsit erori și puteți continua să lucrați în continuare. Dacă vreun element are o contur roșu, remediam eroarea. În principiu, scriptul vă poate cere să remediați erorile și puteți refuza, dar apoi așteptați ca sistemul să eșueze în anumite momente. Și va fi doar vina ta, nu a furnizorilor și nu a utilizatorilor. Dacă erorile nu pot fi corectate, puteți cere sfaturi sau ajutor de la furnizorul care vă oferă un loc pe server.

În partea de jos a casetei există, de asemenea, o listă de articole care ar trebui să fie fără un accident vascular cerebral roșu. Dar aceste erori nu sunt atât de critice și este posibil să nu afecteze activitatea viitorului site. Chestia este că scenariul are anumite setări standardși este posibil să nu se potrivească întotdeauna cu setările utilizatorului. Este mai bine în această etapă să vă consultați cu furnizorul de găzduire și să clarificați dacă unele dintre setările evidențiate cu roșu pot să nu coincidă cu cele propuse de sistem.

Continuăm și obținem o nouă fereastră care se deschide. Aici puteți afla ce erori au fost făcute în momentul în care ați făcut modificări la Atribute pentru foldere și fișiere. Scriptul în sine vă va arăta unde ați făcut greșeli sau ați ratat ceva.

Dacă mai există erori, este mai bine să le remediați printr-un client FTP. după ajustare, reîmprospătăm pagina și vedem dacă mai sunt locuri unde trebuie făcute ajustări. Dacă ați făcut totul bine, iar sistemul nu v-a alocat locuri cu erori, felicitări! Ați trecut cu succes una dintre cele mai dificile și cruciale etape de instalare, iar acum o puteți continua în siguranță!

Server MySQL:

Codificare MySQL:

Următoarea imagine arată locurile care trebuie introduse foarte atent și corect.

Numele bazei de date va fi același cu care i-am atribuit-o la început. În cazul nostru, acesta este proba_regciti.

În elementul „Nume utilizator”, introduceți datele de conectare ale utilizatorului în numele căruia a fost creată baza de date. În acea etapă, am notat autentificarea și parola pentru orice eventualitate.

Specificați adresa E-mailîn linia de e-mail. Faceți clic pe „Continuare”. Dacă nu există erori de introducere pe pagina anterioară, veți vedea inscripția: „Felicitări! Instalarea sa finalizat cu succes.”

În următoarea fereastră care se deschide, acordați atenție mai multor puncte.

Când ați instalat scriptul, a fost creată automat o bază de date cu acesta, au fost create un cabinet de administrare și setările de sistem. Pentru a nu dărâma toate setările și pentru a nu începe o reinstalare, este recomandat să ștergeți install.php.

Sper că acum înțelegeți cum să instalați DLE pe găzduire. Dacă mai aveți întrebări, adresați-le în comentariile acestui articol.

Publicat de autor

Acest sistem de plugin vă permite să modificați orice funcționalitate a scriptului la discreția dvs. Instalarea pluginurilor pe site, actualizarea pluginurilor, se realizează cu un singur clic, direct în panoul de control DataLife Engine. Dacă pluginul este dezvoltat sub sistem nou, atunci utilizatorii nu mai trebuie să citească instrucțiunile de instalare, să editeze ceva direct în fișierele script etc. Va fi suficient ca ei să încarce pur și simplu pluginul în panoul de administrare și gata.

Sistemul de plug-in este construit pe tehnologia virtualului Sistemul de fișiere. Descrieți în plugin în ce fișier și ce acțiuni trebuie să efectuați, pe baza acestor informații, DataLife Engine va crea copii virtuale ale acestor fișiere, cu toate modificările necesareși modificări și va funcționa cu copiile virtuale create fără a afecta fișierele originale. În același timp, puteți descrie modificări în aproape toate fișierele, cu excepția unui număr de fișiere de bază, cum ar fi fișierele rădăcină, dar acestea nu au nicio funcționalitate, cu excepția conectării altor fișiere. Funcționalitatea fișierelor responsabile pentru funcțiile AJAX poate fi, de asemenea, modificată, pentru aceasta au fost complet rescrise pentru a funcționa prin controler. Ce beneficii oferă acest lucru? În primul rând, fișierele originale rămân întotdeauna aceleași, astfel încât pluginurile pot fi ușor modificate, eliminate, actualizate etc. În al doilea rând, acest sistem utilizează sarcina minimă posibilă pe site-uri în ansamblu, tk. copii virtuale ale fișierelor sunt create o singură dată, în momentul instalării sau actualizării plug-in-urilor, după care DataLife Engine lucrează cu aceste fișiere modificate ca și cu fișierele native obișnuite și nu există consum de memorie pentru punctele de apel, stocarea și controlul informațiilor despre unde și ce funcționalitate trebuie schimbată etc. Încărcarea pe server va crește doar cu încărcarea pe care pluginul însuși o va aduce cu el, iar sistemul de management al pluginului nu va cauza nicio încărcare suplimentară. În al treilea rând, nu există probleme direct cu actualizarea scriptului, scriptul poate fi actualizat la versiuni noi, iar pluginurile dvs. vor fi aplicate automat versiunilor noi. În același timp, plugin-uri diferite pot modifica același fișier fără a provoca conflicte, cu condiția, desigur, ca plugin-uri diferite să nu efectueze acțiuni direct opuse unul altuia.

Deci, în modulul de gestionare a pluginurilor în sine, puteți fie să creați un plugin direct în panoul de control, fie să încărcați un plugin gata făcut. Luați în considerare adăugarea unui nou plugin direct la panoul de control:

În prima filă, setați informații generale despre plugin. Numele său, descrierea sa scurtă. Pentru a face mai ușor deosebirea de alte plugin-uri, îi puteți da o pictogramă pe care o va folosi în lista de plugin-uri. De asemenea, setați versiunea pluginului în sine și versiunea DataLife Motor cu care este compatibil.

În fila următoare, specificați direct acțiunile asupra fișierelor care trebuie efectuate. Puteți adăuga unul sau mai multe fișiere pe care trebuie să efectuați acțiuni, precum și să atribuiți una sau mai multe acțiuni pe care trebuie să le efectuați fiecărui fișier. În fișiere, puteți face următoarele:

1. Găsiți și înlocuiți orice cod.

2. Găsiți și adăugați codul dorit mai sus.

3. Găsiți și adăugați orice cod de mai jos.

4. Înlocuiți complet conținutul fișierului cu al dvs.

5. Creați unul nou fișier virtual, care nu există în DLE original.

De asemenea, puteți adăuga sau șterge fișiere, puteți modifica sau șterge acțiuni pe fișiere în orice moment. Pentru ușurință de percepere și editare, întregul cod este evidențiat, iar câmpurile pot fi extinse dinamic.

Astfel, situația în care ați editat manual fișierele de script înainte și ați stocat modificările undeva în blocnotes, iar de fiecare dată când ați actualizat scriptul, le-ați reintrodus în fișierele de script, cu noua versiune, devine complet un lucru al trecut. Vă puteți crea propriul plugin direct în panoul de administrare, descriind modificările de care aveți nevoie în script o dată, iar când actualizați scriptul la o versiune nouă, nu trebuie să vă mai faceți griji, modificările dvs. vor fi aplicate automat la versiuni noi.

În fila următoare, puteți adăuga acțiunile necesare în baza de date MySQL pe care pluginul ar trebui să le efectueze în anumite situații. Puteți seta o listă interogări MySQL care trebuie efectuată la instalarea pluginului, la actualizarea acestuia, la dezactivarea acestuia, la activarea acestuia, la ștergerea acestuia. În același timp, pentru fiecare acțiune, puteți seta fie una, fie o listă de mai multe interogări în baza de date.

Pentru un plugin existent, puteți face următoarele: îl puteți dezactiva, dar rămâne pe site, dar este complet ignorat de script și toate acțiunile sale asupra fișierelor sunt suspendate. Îl puteți actualiza la o versiune mai nouă, dacă există. Descărcați pluginul pe computer pentru a-l instala pe alt site. În acest caz, fișierul în sine este descărcat în format XML, iar acest XML conține o descriere a tuturor acțiunilor. În esență, pluginul este fișier XML, care poate fi instalat pe site în panoul de administrare.

Luați în considerare încărcarea unui plugin gata făcut pe site. Puteți descărca și instala un plugin gata făcut pe site-ul dvs. Apăsând butonul corespunzător, puteți încărca fie un fișier XML cu pluginul. Sau o arhivă ZIP cu un plugin. Acest lucru vă permite să creați pluginuri foarte complexe care conțin un număr mare de alte fișiere suplimentare, atât fișiere grafice, cât și fișiere PHP. De exemplu, pentru a nu descrie toate acțiunile direct în pluginul în sine, puteți crea fișiere suplimentareși împachetați-le într-o arhivă, sortându-le în locuri noi. În același timp, este important să știți că numai acelea fișiere PHP, care nu sunt incluse în distribuție, ci doar fișierele dvs. suplimentare, dacă există fișiere incluse în distribuție, astfel de descărcări vor fi blocate. Modificare fișiere standard, trebuie să-l descrieți deja în pluginul în sine. Fișierul plugin XML în sine trebuie să fie localizat în rădăcina arhivei dvs.

Dacă încărcați o arhivă cu un plugin, iar DataLife Engine nu are drepturi de a scrie fișierele în arhiva dumneavoastră. Va solicita automat acces FTP pentru a vă descărca arhiva. Dacă accesul nu este necesar, atunci totul va fi copiat automat fără ele. În același timp, aceste accesări nu vor fi stocate nicăieri, ci vor fi șterse automat după ce nu mai sunt necesare.

Noul sistem de gestionare a pluginurilor are, de asemenea, un sistem de înregistrare a erorilor încorporat în plugin. Dacă orice acțiune asupra fișierelor nu poate fi efectuată sau apar erori, le puteți vedea și remedia cu ușurință. De exemplu, acest lucru este extrem de convenabil dacă pluginul dvs. nu este compatibil cu următoarea versiune DLE, veți vedea rapid acest lucru, iar pluginul poate fi adaptat cu ușurință.

Puteți citi despre toate noile funcții ale DLE 12.1 în acest articol.

Comunicatul de presă DataLife Engine v.12.1 vă va spune despre adăugarea la modulul de publicitate, acum modulul acceptă funcția de rubrică, în această versiune puteți urmări numărul de vizualizări ale materialelor publicitare și mai multe completări legate de managementul publicității.

Unul bun, eventual folosind link-uri canonice, a fost adăugat la cod pentru toate paginile site-ului, inclusiv navigarea prin secțiuni, vizualizarea știrilor complete etc. Aceasta este o caracteristică pentru îmbunătățirea optimizării SEO a proiectelor, eliminarea paginilor duplicate dacă link-uri incorecte către site-ul dvs. sunt publicate oriunde pe Internet sau dacă dintr-un motiv oarecare este necesar să dezactivați controlul CNC incorect.

Din motive de securitate, a fost adăugată o funcție pentru a proteja automat site-ul de încărcarea codului sau inserarea de cadre pe site-uri terțe. Când această setare este activată, resursa dvs. va fi blocată automat dacă este încorporată într-un iframe pe site-ul altcuiva. În acest fel, vă puteți proteja site-ul de atacuri precum clickjacking.

Încă unul caracteristică interesantă pentru optimizarea SEO a site-ului - acestea sunt funcții avansate ale modulului „Meta etichete”, acum va fi posibil să setați nu numai metaetichete pentru pagini, ci și orice titlu separat pentru pagină și descrierea paginii, pe care le puteți afișa ulterior oriunde în șablonul dvs.

(recomandat)
Gazduire cu certificat SSL gratuit pentru site, echipament modern pe SSD - unul dintre liderii în calitate și preț scăzut. Citim în acest articol.

Apropo, dacă aveți nevoie de un certificat SSL de calitate cu un certificat gratuit plan tarifarși un furnizor securizat, acest cod promoțional oferă o reducere de 5% la comanda unui domeniu și/sau găzduire

A460-09C2-059C-5161

De exemplu despre hosting gratuit Fara publicitate si conditii rulează DataLife Engine 12-9.x sau orice alt CMS - acest serviciu vă va ajuta să înțelegeți în decurs de o lună dacă găzduirea este potrivită pentru dvs. sau nu.

Noi oferim descărcați DLE versiuni diferite pe http://www.site în secțiunea pentru toată lumea fără înregistrare (versiuni licențiate de UTF 8 și Win 1251).

Etapa principală de dezvoltare a versiunii 12.1 a fost finalizată, lansarea se află în pregătire de testare și pre-lansare, dar deocamdată, vă invităm să vă familiarizați cu informațiile despre ceea ce vă așteaptă odată cu lansarea noii versiuni.

Au fost pregătite și implementate următoarele modificări:

1. S-a adăugat suport pentru titluri în modulul de gestionare a anunțurilor. Puteți crea titluri în acest modul și puteți plasa materialele dvs. publicitare în aceste titluri. Titlurile sunt afișate în partea de sus, înaintea listei de materiale publicitare adăugate, sub formă de foldere. În rubricile în sine, puteți crea și subtitluri suplimentare într-un număr nelimitat. Astfel, cu un număr mare de materiale publicitare, le puteți plasa pentru ușurința navigării prin ele, în diverse rubrici și subtitluri.

2. S-a adăugat posibilitatea de a lua în considerare numărul de vizionări pentru materialele promoționale adăugat în panoul de control al scriptului. Vizualizările sunt numărate numai pentru utilizatorii reali care au accesat site-ul folosind un browser. Boții care accesează cu crawlere site-ul nu contează. Numărarea vizualizărilor este activată direct pentru fiecare banner, așa că puteți număra vizionările numai pentru anunțurile de care aveți nevoie. Aveți, de asemenea, opțiunea de a specifica dacă trebuie numărate toate vizualizările bannerului sau numai vizualizările de la utilizatori unici.


3. Pentru materialele promoționale din panoul de administrare a adăugat capacitatea de a limita afișarea banneruluiîn funcție de numărul de vizualizări pe care le are și puteți dezactiva banner-ul când atinge numărul maxim specificat de vizualizări.

4. A fost adăugată capacitatea de a lua în considerare numărul de clicuri pentru materialele publicitare adăugate în panoul de control al scriptului. DataLife Engine interceptează automat etichetele HTML publicate folosind etichete și ține automat evidența clicurilor pe acestea. Nu este necesar un design special al acestor legături, ele pot duce la orice adresă de care aveți nevoie. Aveți, de asemenea, opțiunea de a specifica dacă doriți să numărați toate clicurile pe un link sau doar să numărați clicurile de la utilizatori unici.

5. Pentru materialele publicitare din panoul de administrare, a fost adăugată capacitatea de a limita afișarea unui banner în funcție de numărul de clicuri pe bannerul dvs. și puteți dezactiva afișarea unui banner atunci când numărul maxim specificat de clicuri pe acesta este atins.

7. Utilizarea adăugată a legăturilor canonice, în codul paginilor, pentru toate paginile site-ului, inclusiv navigarea prin secțiuni, vizualizarea știrilor complete etc. Această caracteristică vă permite să creșteți optimizarea SEO a site-urilor și, de asemenea, vă permite să evitați paginile duplicate dacă link-uri incorecte către site-ul dvs. sunt publicate undeva pe Internet sau dacă dintr-un motiv oarecare trebuie să dezactivați controlul CNC incorect.

8. În setările categoriei din panoul de control, a adăugat posibilitatea de a seta implicit pentru o categorie dacă este permisă publicarea știrilor din această categorie pe pagina principală a site-ului. Aceste setări sunt în vigoare în momentul adăugării sau editării unei publicații, iar dacă publicarea pe pagina principală este interzisă pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

9. În setările categoriei din panoul de control, a adăugat posibilitatea de a seta în mod implicit pentru o categorie dacă sunt permise comentarii pentru postările din această categorie. Aceste setări sunt valabile în momentul adăugării sau editării unei publicații, iar dacă comentariile sunt dezactivate pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

10. În setările categoriei din panoul de control, a adăugat posibilitatea de a seta în mod implicit pentru o categorie dacă o evaluare este permisă pentru publicațiile din această categorie. Aceste setări sunt valabile în momentul adăugării sau editării unei publicații, iar dacă utilizarea unei evaluări este dezactivată pentru o categorie, atunci opțiunea corespunzătoare este eliminată în momentul adăugării sau editării unei publicații.

11. În setările scriptului din panoul de control, în secțiunea de setări de securitate, a adăugat posibilitatea de a activa protecția automată a site-ului împotriva încorporarii în cadre pe site-uri terțe. Când această setare este activată, site-ul dvs. va fi blocat automat dacă este încorporat într-un iframe pe site-ul altcuiva. În acest fel, vă puteți proteja site-ul de atacuri precum clickjacking.


12. S-au extins capacitățile modulului „Metatags”, acest modul a fost redenumit „Titturi, descrieri, meta-etichete”. Acum, în acest modul, puteți seta nu numai metaetichete pentru pagini, ci și un titlu separat pentru pagină și o descriere a paginii, pe care ulterior le puteți afișa oriunde în șablon. Pentru a face acest lucru, au fost adăugate noi etichete globale pentru șabloane: (page-title) - afișează titlul pe care îl specificați pentru pagină, (page-description) - afișează descrierea pe care o specificați pentru pagină. De asemenea, este permisă utilizarea etichetelor BB și HTML în descrierea paginii. Astfel, folosind acest modul, puteți, de exemplu, să creați și să afișați titluri și descrieri pentru un nor de etichete pentru fiecare etichetă individual etc.

13. S-a adăugat un nou text global de etichete de șablon, care afișează textul inclus în ele dacă în modulul „Titturi, descrieri, meta-etichete” a fost setat un titlu pentru pagina care este vizualizată. Și a adăugat, de asemenea, etichete de text opuse care afișează textul inclus în ele dacă titlul paginii care este vizualizată nu a fost setat. Etichete similare au fost adăugate și pentru descriere: text , care afișează textul inclus în ele dacă a fost specificată o descriere pentru pagina care este vizualizată în modulul „Titturi, descrieri, metaetichete”, text care afișează textul inclus în ele dacă nu a existat nicio descriere pentru pagina care este vizualizată.

14. S-a adăugat suport pentru noi etichete text pentru șablonul de meniu categorie (categorymenu.tpl)., care afișează textul inclus în ele dacă categoria vizualizată pe site, sau știrile, nu aparține categoriei din meniu. Această etichetă poate fi folosită numai în interiorul etichetelor și este folosită, de exemplu, pentru a afișa unele informații (cum ar fi link-uri) numai pentru categoriile inactive din meniu.

15. Opțiuni extinse pentru afișarea publicațiilor pe baza valorilor câmpurilor suplimentare din publicații. Când sunt accesate la http://yoursite/xfsearch/fieldname/fieldvalue/, postările vor fi returnate, ca înainte, conținând valoarea specificată în acel câmp, dacă opțiunea „utilizare ca referințe încrucișate” este setată pentru câmp. La accesarea http://yoursite/xfsearch/field value/, vor fi afișate publicațiile care conțin această valoare pentru toate câmpurile suplimentare. La accesarea http://yoursite/xfsearch/field name/, vor fi afișate toate publicațiile în care este completat acest câmp specificat.

16. În setările scriptului, a fost adăugată posibilitatea de a atribui o pagină separată cu numele 404.html în rădăcina site-ului dvs. pentru a afișa pagini pentru care nu există conținut. Dacă această setare este activată, în locul mesajului standard de sistem „Din păcate, această pagină nu vă este disponibilă, este posibil ca adresa ei să fi fost schimbată sau să fi fost ștearsă.”, puteți afișa o pagină separată special pregătită în prealabil, cu un design complet separat. Această inovație va fi utilă webmasterilor care doresc să realizeze un design separat de 404 pagini ale site-ului lor.

17. Capacitatea de a atribui un antet HTTP a fost adăugată la setările scriptului, de unde este necesar să se obțină adrese IP ale utilizatorului. Această inovație va fi utilă pentru site-urile care folosesc diverse servere proxy externe și nu au capacitatea de a reconfigura corect serverul pentru ele pentru a obține adresele IP reale corecte ale vizitatorilor. De exemplu, atunci când utilizați serviciul cloudflare și altele pentru a vă proteja împotriva atacurilor DDOS și utilizați un plan obișnuit de găzduire fără acces la setările serverului. Acum, în setările scriptului din panoul de administrare, puteți spune scriptului de unde să obțineți adresa IP a vizitatorilor site-ului.

18. Când ștergeți o categorie din panoul de control al scriptului, a adăugat posibilitatea de a alege ce să faci cu publicațiile care se află în această categorie. Puteți: „Ștergeți această categorie din publicații”, „Înlocuiți categoria cu alta sau alte categorii”, precum și „Ștergeți toate publicațiile din această categorie”. În acest caz, dacă o categorie este ștearsă sau înlocuită dintr-o publicație, atunci numai categoria care este ștearsă va fi eliminată sau înlocuită. De exemplu, publicația dvs. se află în categoriile „Lumea”, „Știri”, „Popular”, iar dvs., de exemplu, ștergeți categoria „Lumea”, apoi pentru publicațiile din această categorie, doar categoria „Lumea” va fi ștearsă , sau înlocuite, toate celelalte categorii din lista acestor publicații vor rămâne în vigoare.

19. A fost adăugat un nou tip de câmp suplimentar pentru publicații: „HTML pur și JS”. Când utilizați acest câmp, DataLife Engine nu va interfera cu textul scris în el și nu va filtra codul HTML al acestui text și, de asemenea, permite scrierea codului javascript pur în el. Acest câmp va fi util atunci când trebuie să inserați un cod în știri care nu trebuie verificat pentru securitate, de exemplu, vreunul dintre playerele dvs. etc. Atenție, având în vedere că scriptul nu va filtra textul din acest câmp, atunci când îl creați, asigurați-vă că setați restricții asupra grupurilor care au voie să-l folosească. Nu permiteți ca acesta să fie folosit de utilizatori obișnuiți în care nu aveți încredere, altfel poate reprezenta un risc de securitate pentru site-ul dvs.

20. Pentru domenii suplimentare de publicații, care au opțiunea „Utilizați ca referințe încrucișate”, a fost adăugată posibilitatea de a specifica delimitatorul pentru aceste referințe. Puteți specifica atât caractere individuale, cât și cod HTML ca separator. Anterior, o virgulă era folosită ca separator de listă, acum vă puteți seta propriul separator personal pentru fiecare câmp, ceea ce vă permite să vă creați propriul design unic de ieșire în șablonul pentru fiecare câmp.

21. S-a adăugat suport pentru tehnologia „Yandex Turbo” pentru fluxuri RSS obișnuite, fără a folosi includerea în setări a tipului de feed RSS ca „știri Yandex”, pentru acest suport adăugat pentru afișarea etichetei de știri complete (povestire completă) pentru orice tip de feed RSS. De asemenea, șablonul standard /templates/rss.xml a fost actualizat, ceea ce demonstrează cum ar trebui să arate un șablon cu suport complet pentru Yandex Turbo. În mod similar, capacitatea de a personaliza șablonul RSS pentru tehnologia Yandex Zen este pe deplin acceptată.



22. S-a adăugat posibilitatea de a răspunde la comentarii atunci când vizualizați toate cele mai recente comentarii de pe site,
dacă suportul pentru comentarii de tip arbore este activat în setările scriptului. Astfel, de exemplu, puteți răspunde rapid la comentariile primite pe site fără a intra în fiecare știre, datorită faptului că unele dintre scripturile grele au fost trecute la o încărcare întârziată și independentă de redarea paginii. Aceste scripturi sunt încărcate în browser în paralel cu redarea paginii și rulează numai după ce pagina este redată în browser. Care oferă vizual o afișare mai rapidă a paginii.

24. S-a adăugat capacitatea pentru utilizatorii care nu sunt înregistrați pe site, trimiteți reclamații către administrația site-ului cu privire la știri și comentarii, așa cum această oportunitate exista anterior doar pentru utilizatorii înregistrați.

25. S-a adăugat utilizarea de markup schema org pentru a afișa o evaluare cu tipul „Evaluare”. Utilizarea acestui marcaj permite ca știrile complete, atunci când sunt afișate în rezultatele căutării Google, să afișeze și evaluarea publicației.

26. S-a adăugat detectarea automată a orientării fotografiilor atunci când sunt încărcate pe server, pe baza metainformațiilor conținute în fișierele grafice. Dacă fotografia originală a fost cu susul în jos, atunci când este încărcată pe server, scriptul o va roti automat în poziția dorită. Acest lucru elimină necesitatea de a edita în plus imagini pe un computer dacă camera a fost rotită în timpul fotografierii.

27. S-a adăugat posibilitatea de a notifica automat administrația site-ului despre știri noi de la utilizatori
, care este sub moderare (dacă este activat în setările scriptului), dacă știrile au fost adăugate din panoul de control al scriptului. Anterior, o notificare era trimisă doar dacă o postare era adăugată direct de pe site.

28. Dacă utilizatorul editează publicația în panoul de control, care a fost publicat anterior pe site, dar conform setărilor grupului său, îi este interzis să publice fără moderare, sau nu are voie să publice în toate categoriile, atunci administrației site-ului i se va trimite și o notificare corespunzătoare prin e-mail că această știre așteaptă moderație.

29. Au fost aduse modificări în funcționarea modulului Breadcrumbs de pe site. Dacă sunt vizualizate știri dintr-o anumită categorie, atunci pentru categoria în care se află direct utilizatorul, această categorie va fi afișată în text simplu, nu un link. Doar categoriile care sunt mai sus în ierarhie vor fi afișate ca link, sau un link către această categorie va fi afișat dacă, de exemplu, utilizatorul a mers mai departe în navigarea prin paginile din această categorie. Astfel, această inovație evită legăturile ciclice ale paginilor către ele însele.

30. Pentru modulul „Referințe încrucișate” din panoul de control, au fost adăugate două noi regiuni de înlocuire pentru linkuri. Opțional, puteți specifica un înlocuitor numai pentru paginile statice, precum și să selectați un înlocuitor pentru paginile statice, știri și comentarii.

31. Pentru modulul „Găsiți și înlocuiți” din panoul de control, a adăugat posibilitatea de a înlocui în bloc textul în sondaje pentru publicații și în votul de pe site.


32. S-a adăugat posibilitatea de a șterge toate publicațiile, așteaptă moderarea de la un anumit utilizator. Pentru a face acest lucru, în secțiunea de gestionare a utilizatorilor, faceți clic pe numărul publicațiilor sale și selectați elementul de meniu corespunzător.

33. S-a adăugat posibilitatea de a șterge toate comentariile, așteaptă moderarea de la un anumit utilizator. Pentru a face acest lucru, în secțiunea de gestionare a utilizatorilor, faceți clic pe numărul comentariilor sale și selectați elementul de meniu corespunzător.


34. O afișare formatată a numărului de contoare diferite (vizionări, publicații, comentarii) a fost adăugată la panoul de administrare al scriptului. Ieșirea acestor contoare este realizată într-o formă formatată ca sute, mii, milioane, separate prin spațiu, etc. Aceasta oferă o reprezentare și o percepție mai vizuală a acestor numere.

35. Pentru șabloanele pentru afișarea comentariilor și adăugarea de comentarii (addcomments.tpl și comments.tpl), a fost adăugat suport pentru etichete noi text - afișează text în etichetă dacă știrea aparține categoriilor specificate, precum și etichete: text - afișează text în etichetă dacă știrile nu aparțin categoriilor specificate. Astfel, puteți seta un design diferit pentru afișarea comentariilor și adăugarea de comentarii pentru publicațiile din diferite categorii.

36. S-a adăugat suport pentru declinarea cuvintelor pentru eticheta pentru afișarea numărului de voturi, care au fost expuse pentru evaluarea publicațiilor. De exemplu, puteți utiliza (vot-num) feedback||a|s. Anterior, aceasta nu era disponibilă pentru această etichetă. conține cod HTML, nu doar un număr.

37. Dacă setările scriptului permit utilizarea site-ului numai prin protocolul HTTPS, apoi cookie-urile de browser vor fi, de asemenea, trimise către server numai prin protocolul HTTPS și blocate automat dacă se utilizează protocolul HTTP obișnuit.

38. S-a adăugat controlul CNC incorect pentru paginile statice, al cărei text al publicației este împărțit în mai multe pagini. Dacă este specificat un număr de pagină incorect, se va face o redirecționare automată 301 către adresa de pornire a acestei pagini.

39. Pentru importul RSS de publicații, a fost adăugat suport pentru importul de imagini din eticheta de incintă care conține o imagine pentru publicare. Dacă descrierea scurtă din fluxul RSS este doar text și imaginea este dată în ea ca o etichetă separată, atunci imaginea pentru această publicație va fi adăugată și la știrile scurte atunci când este importată chiar de la început.

40. S-a adăugat suport pentru redirecționări pentru a obține știri complete atunci când utilizați importul RSS al publicațiilor. Dacă linkul din fluxul RSS este o redirecționare pentru o tranziție ulterioară la textul integral al știrilor de pe site-ul sursă, DataLife Engine va urma automat această redirecționare și va prelua conținutul din sursa finală. Astfel, primirea de știri complete va fi de mai bună calitate decât înainte.

41. Au fost aduse modificări în activitatea etichetelor și. Dacă utilizarea și adăugarea de comentarii este interzisă pentru o anumită publicație, atunci aceste etichete vor ascunde și conținutul din ele.

42. În cazul în care comentariile sunt permise pentru publicare, dar, în același timp, conform altor setări, utilizatorului sau grupului de utilizatori i-a fost interzis să publice comentarii, atunci un mesaj despre acest lucru va fi afișat nu la sfârșitul tuturor comentariilor, ci în locul în care definiți rezultatul formularul pentru adăugarea unui comentariu cu eticheta (addcomments) în șablonul dvs., astfel puteți determina locația acestui mesaj pe site-ul dvs.

43. Pentru autorizare folosind rețeaua socială „Odnoklassniki”, a adăugat posibilitatea de a primi automat e-mail-ul utilizatorului, cu condiția ca aplicația în sine să fi primit drepturile corespunzătoare de la Odnoklassniki. Atenție, în mod implicit, Odnoklassniki nu acordă drepturi de a primi e-mail, iar pentru a obține accesul corespunzător, trebuie să contactați suplimentar socialul. rețea pentru a permite primirea de e-mail. Dacă se acordă permisiunea, DLE va importa automat și adresa de e-mail.

44. Sistem îmbunătățit pentru calcularea proporțiilor imaginii la crearea de copii mici. Acest lucru creează o copie redusă mai corectă și de înaltă calitate.

45. Sistem îmbunătățit de căutare a publicațiilor atunci când este activat în setările scriptului, un tip simplu de căutare. Noul algoritm vă permite să găsiți mai corect și mai corect publicațiile.

46. ​​​​Sistem de control îmbunătățit pentru apariția paginilor duplicate, când vizualizați toate cele mai recente comentarii de pe site.

47. Prelucrarea optimizată a domeniilor suplimentare de publicații la afișarea publicațiilor scurte, precum și când rulează modulul de afișare a publicațiilor populare.

48. Editorii vizuali actualizați TinyMCE și Froala la versiunile curente. S-au remediat un număr de erori identificate în aceste editoare.

49. Editorul TinyMCE a adăugat suport pentru inserarea etichetelor de text ascunse, folosind butonul corespunzător din editor.

50. Când folosiți editorul Floara pentru comentarii, a adăugat posibilitatea de a încărca și de a insera rapid imagini într-un comentariu. Puteți fie să faceți clic pe pictograma de inserare a imaginii și să selectați un fișier de încărcat, fie pur și simplu să trageți și să plasați fișierul cu imagine de pe computer în câmpul editorului, după care imaginea va fi încărcată și inserată automat în poziția cursorului din editor.

51. Au fost făcute modificări minore la aspectul panoului de control al scripturilor, care vizează eliminarea unor erori de aspect și îmbunătățirea interacțiunii cu panoul de control.

52. Actualizat la cele mai recente versiuni ale bibliotecii pentru trimiterea de mail de pe site, precum și o bibliotecă de detectare a dispozitivelor mobile.

53. A fost remediată o problemă în care etichetele și nu au fost procesate în previzualizarea postării.

54. S-a rezolvat o problemă în care metaetichetele pentru rețelele sociale erau formate incorect. rețele de video și audio, dacă videoclipul a fost publicat în add. câmpuri și a constat din liste de redare și descrieri ale fișierelor video și audio.

55. A fost rezolvată o problemă în care, în anumite situații și setări de server, previzualizarea publicației ar putea să nu funcționeze la adăugarea publicațiilor de pe site.

56. S-a rezolvat o problemă în care încărcarea dinamică a comentariilor nu funcționa, dacă este activat în setările scriptului, iar eticheta (jsfiles) este plasată chiar în partea de jos a site-ului.

57. S-a rezolvat o problemă în care afișarea celor mai recente comentarii nu funcționa, în cazul în care vizionarea anumitor categorii a fost interzisă pentru un anumit grup.

58. Au fost remediate erori minore din script care au fost descoperite și anunțate mai devreme.

Buna ziua. Vreau să dedic acest subiect creării celui mai simplu modul pentru popular CMS Motorul Datalife . În Rusia, precum și în țările CSI, este destul de popular, dar din anumite motive nu există încă articole despre acest cms pe Habré. Voi încerca să corectez această neînțelegere. În acest articol, veți învăța cum să realizați un modul simplu pentru acest CMS, precum și să vă familiarizați cu structura motorului.

Introducere

Aș dori să notez că sistemul este solicitat printre site-urile de divertisment. Este de înțeles, sistemul este ușor de utilizat, are un număr suficient de module și șabloane. Și aproape tot ce aveți nevoie este scos din cutie. Cu toate acestea, uneori lipsește ceva. Vom încerca să rezolvăm această problemă.

De ce DLE?

Probabil vă veți întreba de ce am ales acest CMS special. Răspunsul este simplu: o structură destul de logică a motorului în sine, separarea șabloanelor de cod, un motor de șabloane destul de simplu, din nou, o plasare destul de logică a tot ceea ce este în interior - este ușor să-ți dai seama ce este. În plus, sistemul rămâne relativ ușor și confortabil. Nu este la fel de funcțional ca, de exemplu, Drupal, dar totuși îmi place.

Structura

Mai întâi trebuie să știm ceva despre structura motorului. Nu puteți crea mizerie pe server, așa că vom păstra totul în folderele noastre.

Modulele pentru funcționarea motorului sunt de obicei plasate într-un folder /motor/module/.

În dosar /motor/inc/ sunt localizate fișierele panoului de administrare.

Începând cu versiunea 8.x, părea să conecteze module direct în șablon. Șablonul se află în folderul /templates/template_name/. Acest folder conține fișierul main.tpl. Acesta este fișierul șablon rădăcină, de obicei structura principală a șablonului se află în el. De obicei, modulul poate fi conectat astfel:

(includeți fișierul="engine/modules/mod_category.php")

Unde mod_category.php este un fișier situat în categoria /engine/modules/. Cred că totul este clar, să mergem mai departe.

Să facem un modul pentru afișarea celor mai recente comentarii cu cache. Pentru a face acest lucru, haideți să creăm un fișier în folderul /engine/modules/ și să îl numim mod_lastcomm.php În continuare, vă ofer o listă de cod a acestui fișier cu comentarii detaliate.

Codul

DATALIFENGINE". Această constantă este definită în index.php și valoarea ei TRUE indică faptul că fișierul este inclus cu include/require, și nu doar rulează. */ if(!defined("DATALIFEENGINE")) ( die("Tncercare de hacking!" ); ) /* Includeți clasa api, astfel încât să putem folosi funcții pentru a lucra cu memoria cache. */ include ("engine/api/api.class.php"); /* Încercați să citiți informațiile stocate în cache din name lastcomm. Recomand să dați nume semnificative pentru tot ceea ce stocăm în cache. lastcomm este un fișier într-un folder /motor/cache/, A 60 este durata de viață a memoriei cache în secunde. În acest caz, dacă a trecut mai mult de 60 de secunde de la crearea fișierului, atunci va trebui din nou să urcăm în baza de date. */ $lastcomm=$dle_api->load_from_cache("lastcomm", 60); /* Verificați dacă avem un cache sau nu. Dacă nu, atunci urcăm în baza de date. */ if (!$lastcomm) ( /* Interogarea reală către baza de date. Se execută folosind funcția de clasă $db. Constanta PREFIX conține prefixul specificat la setarea cms. Numele coloanelor sunt denumite destul de normal, cred că nu este nevoie să explicăm ce fac. ID-ul interogării este stocat în variabila $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 ca comentarii, " . PREFIX . "_post as post WHERE post.id=comments.post_id ORDER BY comments. data DESC LIMIT 0.20"); /* C folosind funcția get_row() a clasei $db, citim secvențial fiecare rând din rezultatele selecției. Informațiile sunt introduse în tabloul $row cu indici egali cu numele câmpurilor tabelului * / while ($row = $db->get_row($sql)) ( /* Dacă este necesar trunchiază titlul știrilor */ if (strlen($row["title"]) > 50) ( $title = substr($row[ "titlu"], 0, 50)."..."; ) else ( $titlu = $rând["titlu"]; ) /* Formular cu link către profilul utilizatorului. În mod similar */ $aname=urlencode($row["autor"]); $name=" ".$row["autor"] .""; /* Formăm textul comentariului și îl tăiem dacă este necesar */ $text = htmlspecialchars($row["text"]); if (strlen($text) > 1024) $text= substr($text, 0, 1024) "..."; /* Generați un link către știri. Matricea $config conține toate setările de sistem. În special, $config["http_home_url"] este adresa URL a domeniului. */ $newslink = $ config["http_home_url"].$ row["post_id"]."-".$row["alt_name"].".html"; $hint = "onMouseover=\"showhint ("$text", acest eveniment , "");\"" ; $titlu = "(!LANG: „.stripslashes($title).”"; /* Intrare totală pentru un comentariu */ $lastcomm.="De la $name în știri:
$titlu

"; ) $db->free(); /* Memorează în cache datele primite. Pentru a înțelege mai bine funcțiile de cache, deschideți fișierul „engine/api/api.class.php” totul este perfect comentat acolo */ $dle_api- >save_to_cache (" lastcomm", $lastcomm); ) /* Afișează rezultatul */ echo $lastcomm; ?>

Concluzie

Acest cod este complet funcțional. Și, desigur, are dezavantajele sale. De exemplu, nu este verificat pentru legături - dacă CNC-ul este activat. Sau când faceți clic pe linkul către profilul utilizatorului, ajungem imediat la profilul lui, și nu la fereastra jQuery cu informații scurte. În general, există ceva de îmbunătățit. Dar toate aceste lucruri nu au fost incluse aici dintr-un singur motiv - pentru a preveni confuzia pentru un începător. De asemenea, vă sfătuiesc să analizați și alte fișiere, precum topnews.php. Dacă aveți întrebări despre scrierea modulelor sau despre sistem în general, vă voi răspunde cu plăcere.

Asta e tot pentru mine, dacă acest subiect pare interesant cuiva, atunci voi face o serie de articole despre cms Datalide Engine (DLE).

Da, acesta este primul meu articol despre Habré, așa că îmi pare rău dacă ceva nu este în regulă.