Drupal este un program gratuit, independent de baze de date, independent de platformă și open source, care integrează numeroase caracteristici puternice ale sistemelor de management al conținutului, instrumentelor de colaborare, pentru a utiliza pachetul.
Caracteristici dintr-o privire
Caracteristicile cheie includ cartea de colaborare, URL-urile prietenoase SEO-ului, sistemul de permisiune bazat pe roluri, functionalitatea de cautare integrata, autentificarea utilizatorilor, comentariile threadate, suportul pentru mai multe limbi, suportul permalinks, forumurile de discutii, documentație, cache, logare și raportare.
În plus, aplicația vine cu o componentă de agregare a știrilor, capabilități de sindicalizare a conținutului, suport pentru API-ul Blogger, sondaje, statistici, urmărire și analiză. Oferă suport pentru controlul versiunilor, un sistem puternic de template pentru cei care doresc să creeze skinuri frumoase și atractive, precum și suport pentru module care pot fi utilizate pentru a extinde funcționalitatea implicită.
Creați site-uri independente de platformă
Cu Drupal, oricine poate crea un site independent de platforme în câteva minute și cu un efort minim, care va arăta și va acționa la fel în toate dispozitivele dvs., inclusiv pe computer desktop, laptop portabil, netbook, tabletă sau telefon mobil. Dezvoltat inițial de Dries Buytaert, software-ul este acum folosit ca sistem de management al cunoașterii, platformă de colaborare în afaceri, site personal sau blog.
Cine folosește Drupal?
Similar cu WordPress, Drupal este folosit de unele dintre cele mai puternice instituții din lume, inclusiv The White House, The Economist, Examiner.com, Edukame, Tech Coast Angels, BMJ, Viraland, Chatham House, MIT List Centrul de Arte Vizuale, Universitatea din Oxford, Newstica, Federația Evreiască din Philadelphia Mare și multe altele.
Sub capotă
O privire rapidă sub capotă ne va arăta că proiectul este scris în întregime în limbajul de scripting al serverului PHP. Acesta suportă o gamă largă de servere web, inclusiv Apache, nginx, Lighttpd, Cherokee, Hiawatha și IIS și servere de baze de date, cum ar fi MySQL, MariaDB, PostgreSQL, MongoDB, SQLite sau Microsoft SQL Server. Acesta funcționează cel mai bine pe sistemele GNU / Linux.
Ce este nou în această versiune:
- Remediază extrem de critică - executarea codului la distanță - SA-CORE-2018-004
Ce este nou în versiunea 8.5.4:
Ce este nou în versiune:
- Parametrul count () un obiect care implementează Countable. Drupal 8.4.4 are încă o problemă critică rămasă pe PHP 7.2, care va fi rezolvată de Drupal 8.5.0, care va fi lansată pe 7 martie 2018.
- Editarea simultană a două traduceri ale unui nod poate duce la pierderea de date pentru câmpurile netranslatabile
Ce este nou în versiunea 8.4.2:
- Această nouă versiune reprezintă o piatră de hotar importantă a stabilității pentru Drupal 8. Acesta adaugă îmbunătățiri sub capota pentru a permite lansarea stabilă a modulelor contribuite cheie pentru layouts, media și calendare. Multe alte module experimentale de bază au devenit, de asemenea, stabile în această versiune, inclusiv module pentru afișarea erorilor de formă în linie și gestionarea fluxurilor de lucru.
- Versiunea include câteva corecții foarte importante pentru integritatea datelor de revizuire a conținutului, precum și o actualizare pentru a opri ștergerea fișierelor orfane care a provocat pierderi de date pentru multe site-uri, alături de numeroase îmbunătățiri pentru constructorii de site și autori de conținut.
Ce este nou în versiunea 8.3.7:
- # 2867493: getTotalCount () pe boolean în statistics_get ()
- # 2867887: test_stat () testul mărește 0 prea mult
- # 2753971: Funcția ContentEntityStorageBase :: deleteRevision () nu elimină intrările node_field_revision
Ce este nou în versiunea 8.3.4:
- # 2867493: Eroare: Apelați la o funcție de membru getTotalCount () pe boolean în statistics_get ()
- # 2867887: test_stat () testul mărește 0 prea mult
- # 2753971: Funcția ContentEntityStorageBase :: deleteRevision () nu elimină intrările node_field_revision
Ce este nou în versiunea 8.3.1:
- Drupal Core - Critice - Vulnerabilități multiple - SA-CORE-2017-001
Ce este nou în versiunea 8.2.7:
- Drupal Core - Critice - Vulnerabilități multiple - SA-CORE-2017-001
Ce este nou în versiunea 8.2.6:
- Următoarele aspecte importante sunt rezolvate în 8.2.6:
- Dependentele stale trecute la onDependencyRemoval () au ca rezultat pierderea de date la dezinstalare
- Actualizați componentele Symfony la ~ 2.8.16 Această actualizare a fost necesară pentru a face Drupal 8 compatibil cu PHP 7.1.
- Au fost adăugate noi metode de testare JavaScript
- În plus, următoarele erori de încercare au fost rezolvate:
- Postgresul eșuează în DrupalTestspathKernelMigrated6MigrateUrlAliasTest
- Eroare de încercare aleatorie în DateRangeFieldTest
- Eșuează aleatoriu în CopyFileTest
- Eroare de încercare aleatorie cu "nu a reușit să deschidă flux" pentru temporar: //.htaccess
- Testul intermitent eșuează în LocaleUpdateTest :: testUpdateImportSourceRemote ()
- Testele UpdatePathTestBase aleatoriu eșuează
Ce este nou în versiunea 8.2.4:
- [regresia] REST în Drupal 8.2.x nu permite metode HTTP altfel decât GET / PATCH / POST / DELETE: OPTIONS, PUT și toate acestea nu reușesc
- CommentResourceTestBase :: testPostDxWithoutCriticalBaseFields () întotdeauna eșuează pe PHP 5.6 & amp; MySQL 5.5 (funcționează bine pe alte versiuni PHP)
- Interogarea entității permite specificarea ID-ului tipului de entitate pentru câmpurile de referință
- pluginul de destinație md_entity este depreciat
Ce este nou în versiunea 8.2.3:
- Drupal Core - moderată critică - Vulnerabilități multiple - SA-CORE-2016-005
Ce este nou în versiunea 8.2.0:
- Următoarele probleme importante sunt rezolvate în 8.1.1:
- # 2725415: Modulul Editor de texte nu reușește să urmărească utilizarea imaginilor încărcate în câmpurile text_with_summary, permite ștergerea imaginilor încărcate
- # 2664880: DataEntityRow nu respectă traducerile
- # 842620: Managerul de actualizare nu poate instala module folosind FTP din cauza FileTransferAuthorizeForm rupt
- # 2575519: variabilele șabloanelor Twig care conțin rezultatul Drupal :: url () și Drupal: l :( nu dau naștere la metadatele lor de cache și atașament (de exemplu, substituentul token)
Ce este nou în versiunea 8.1.8:
- Următoarele probleme importante sunt rezolvate în 8.1.1:
- # 2725415: Modulul Editor de texte nu reușește să urmărească utilizarea imaginilor încărcate în câmpurile text_with_summary, permite ștergerea imaginilor încărcate
- # 2664880: DataEntityRow nu respectă traducerile
- # 842620: Managerul de actualizare nu poate instala module folosind FTP din cauza FileTransferAuthorizeForm rupt
- # 2575519: variabilele șabloanelor Twig care conțin rezultatul Drupal :: url () și Drupal: l :( nu dau naștere la metadatele lor de cache și atașament (de exemplu, substituentul token)
Ce este nou în versiunea 8.1.7:
- Următoarele probleme importante sunt rezolvate în 8.1.1:
- # 2725415: Modulul Editor de texte nu reușește să urmărească utilizarea imaginilor încărcate în câmpurile text_with_summary, permite ștergerea imaginilor încărcate
- # 2664880: DataEntityRow nu respectă traducerile
- # 842620: Managerul de actualizare nu poate instala module folosind FTP din cauza FileTransferAuthorizeForm rupt
- # 2575519: variabilele șabloanelor Twig care conțin rezultatul Drupal :: url () și Drupal: l :( nu dau naștere la metadatele lor de cache și atașament (de exemplu, substituentul token)
Ce este nou în versiunea 8.1.5:
- Următoarele probleme importante sunt rezolvate în 8.1.1:
- # 2725415: Modulul Editor de texte nu reușește să urmărească utilizarea imaginilor încărcate în câmpurile text_with_summary, permite ștergerea imaginilor încărcate
- # 2664880: DataEntityRow nu respectă traducerile
- # 842620: Managerul de actualizare nu poate instala module folosind FTP din cauza FileTransferAuthorizeForm rupt
- # 2575519: variabilele șabloanelor Twig care conțin rezultatul Drupal :: url () și Drupal: l :( nu dau naștere la metadatele lor de cache și atașament (de exemplu, substituentul token)
Ce este nou în versiunea 8.1.3:
- Drupal 8.1.0, prima versiune minoră a Drupal 8, este acum disponibilă. Cu Drupal 8, am făcut schimbări semnificative în procesul de lansare, adoptând versiuni semantice și versiuni programate. Acest lucru ne permite să facem îmbunătățiri extinse pentru Drupal 8 în timp util, oferind în același timp compatibilitate înapoi. Drupal 8.1.0 este prima actualizare.
- Ce este nou în Drupal 8.1.x?:
- Drupal 8.1.0 vine cu numeroase îmbunătățiri, inclusiv îmbunătățiri CKEditor WYSIWYG, API adăugate, o pagină de ajutor îmbunătățită și două noi module experimentale. (Modulele experimentale sunt furnizate cu nucleul Drupal pentru scopuri de testare, dar nu sunt încă suportate complet)
- Interfața experimentală pentru migrații de la Drupal 6 și 7:
- Drupal 8.1.0 include acum modulul Migrate Drupal UI, care oferă o interfață utilizator pentru migrațiile de bază ale Drupal. Utilizați-l pentru a migra site-urile Drupal 6 sau 7 în Drupal 8. Ghidul utilizatorului privind migrarea de la Drupal 6 sau 7 la Drupal 8 are o documentație completă. Rețineți că suita de module Drupal 8 Migrate este încă experimentală și are probleme cunoscute. Citiți mai jos informații specifice despre migrarea site-urilor Drupal 6 și Drupal 7 cu 8.1.0. (Faceți întotdeauna copii de rezervă înainte de efectuarea unei migrări și examinați cu atenție rezultatele.)
- BigPipe pentru performanța percepută:
- Modulul Drupal 8 BigPipe oferă o implementare avansată a strategiei de redare a paginilor BigPipe din Facebook, ceea ce duce la performanțe percepute foarte mult îmbunătățite pentru paginile cu conținut dinamic, personalizat sau nedescoperit. Consultați documentația BigPipe.
- CKEditor WYSIWYG butonul de verificare a ortografiei și limbă:
- Drupal 8.0.0 a inclus modulul CKEditor (un editor WYSIWYG), dar nu a fost posibil anterior să se utilizeze verificatorul de ortografie încorporat al acestuia pentru a verifica textul. Cu Drupal 8.1.0, verificarea ortografică este activată și în CKEditor.
- O altă mare îmbunătățire este adăugarea butonului opțional de marcare a limbii în CKEditor. Când este configurat să apară în bara de instrumente de editare, vă permite să atribuiți informații de limbă părților din text, care sunt utile pentru accesibilitatea și prelucrarea mașinilor.
- Pagina de ajutor îmbunătățită cu turneele:
- Drupal 8.0.0 a inclus un nou sistem de tutoriale de ajutor numit tururi cu modul de bază Tour. În Drupal 8.1.0, am făcut mai ușoară descoperirea acestor tururi prin afișarea acestora în generalul ajutorului administrativ la / admin / help.
- Pagina de prezentare a ajutorului este, de asemenea, mai flexibilă acum, astfel încât modulele contribuite pot adăuga secțiuni la aceasta și temele pot înlocui aspectul mai ușor. Puteți citi mai multe despre noul sistem din înregistrarea modificărilor pentru pagina de ajutor actualizată sau consultați documentația Tour API pentru modul de adăugare a tururilor pentru modulele dvs.
- Entități depuse în câmpurile Vizualizări:
- Drupal 8.1.0 include acum un manipulator de câmp entitate redată pentru Vizualizări, care permite plasarea unei entități randate complet într-un câmp de vizualizare. De exemplu, această caracteristică ar putea fi utilizată pentru a afișa un profil de utilizator randat pentru fiecare autor de nod într-un tabel conținând conținut de noduri. Această caracteristică a fost furnizată de modulul contribuit de entități din Drupal 7, dar nu a fost încă disponibil în Drupal 8.
- Suport pentru testarea automatizată JavaScript:
- Drupal 8.1.0 adauga suport pentru testarea automata a JavaScript-ului, ceea ce inseamna mai putine bug-uri cu functionalitatea JavaScript a Drupal in viitor pe masura ce vom scrie noi teste pentru aceasta. (Citiți mai multe despre rularea testelor JavaScript.) Există și alte îmbunătățiri ale sistemului de testare, inclusiv raportarea îmbunătățită a rezultatelor PHPUnit și a altor rezultate de testare.
- Suport îmbunătățit pentru compozitori:
- Începând cu Drupal 8.1.x, nucleul Drupal și dependențele sale sunt împachetate de Composer pe Drupal.org. Aceasta înseamnă că site-urile și modulele pot utiliza, de asemenea, Compozitor pentru a gestiona toate dependențele lor de la terți (mai degrabă decât să se ocupe de directorul furnizorilor livrat anterior cu nucleu).
- Imbunatatiri API pentru dezvoltatori:
- Comunicările minore, cum ar fi Drupal 8.1.0, includ adăugările API compatibile cu versiunile anterioare pentru dezvoltatori, precum și funcții noi.
Ce este nou în versiunea 8.0.6 / 8.1.0 RC1:
- Se instalează pe mediile PHP fpm pot vedea erori fatale pe module care permit, din cauza # 2572293:. Nu reconstrui router în kernel.terminate
- Nu există încă testări per-commit pentru MySQL 5.7.9 sau MariaDB 10.1.8 (ambele lansate în octombrie 2015), dar nu există probleme cunoscute cu acestea. În viitor, intenționăm să adăugăm teste pe fiecare dintre aceste baze de date.
- Configurările particulare ale Apache pot avea probleme la servirea materialelor publice ale fișierelor. Problemă: # 2619250: Dezactivarea -MultiViews în .htaccess poate cauza 500 de erori
- Căutați coada de așteptare pentru toate problemele cunoscute.
- Toate modificările de la 8.1.0-beta2
- # 2701027 de Gabor Hojtsy: Drupal 8 UPGRADE.txt induce în eroare în multe feluri (în numele său pentru început)
- # 1850080 de amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh, stefank, Gabor Hojtsy, jhodgdon, tstoeckler: etichete tip de entitate le lipsește pluralitate, nu poate genera textul UI bazat pe etichetă dacă este necesar un plural
- Revert „Numărul # 1850080 de amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh, stefank, Gabor Hojtsy, jhodgdon, tstoeckler: etichete tip de entitate le lipsește pluralitate, nu poate genera pe bază de text UI pe etichetă dacă este necesar un plural "
- # 2674408 de alexpott: Fixați standardul "Drupal.Classes.UnusedUseStatement" în miezul
- # 2694243 de către marthinal, jhodgdon: node_field_data și tabelele search_index trebuie să se potrivească cu codul langal
- # 2624986 de către Arla, heykarthikwithu, bradjones1, kristofferwiklund: Fixarea regresiei de la # 2400197, formularul de editare al utilizatorilor se așteaptă la hash de resetare a parolei
- # 2699869 de er.pushpinderrana: avertisment de depreciere pentru format_string () spune să utilizeze SafeMarkup :: format (), dar este de asemenea depreciat
- # 2697637 de către alexpott, xjm: Actualizați compozitorul.json pentru a avea numere de versiune corecte
- # 2698595 de davidhernandez: Scrierea numelui incorect în fișierul Maintainers
- # 2692827 de către foxtrotcharlie: Apeluri greșite la ContentTranslationManagerInterface :: setEnabled în FieldEntityTranslationTest
- # 2696919 de chgasparoto, snehi: clasa de adnotări EntityResource are @a se vedea adnotarea pluginului
- # 2600926 de benjy, mikeryan, phenaproxima, hussainweb, alvar0hurtad0: Permiteți adnotărilor să moștenească între spațiile de nume
- # 2697291 de către maxocub, Gabor Hojtsy, alexpott: etichetele formularului de traducere Config nu sunt traduse
- # 2689655 de cafuego: D8 Comentariu date Argumentele utilizează coloana incorectă a bazei de date
- # 2489660 de către katzilla, lucur, AlviMurtaza, swati_qa, ijf8090, dawehner, Cottser, ayang: Se suprapun peste textul UI în versiunile mai vechi ale Firefox
- Revenire "Problema # 2678568 de către Wim Leers: Asigurați-vă că UX și DX sunt bune chiar și atunci când A) randamentul substituentului nu reușește, B) un abonat al evenimentului de răspuns eșuează"
- # 2661470 de către andypost, lauriii: KernelTestBase :: render trece valori greșite ca parametru pentru BareHtmlPageRenderer :: renderBarePage
- # 2614824 de către alexpott, xjm, catch: Testele eșuează când constanta versiunii este stabilă
- # 2694009 de către heddn: MigrationInterface nu include get ()
- # 2664274 de către alexpott, bojanz, fortis, Mile23, arknoll, Barryvdh: Combinația dintre --prefer-dist și .gitattributes confundă curățarea testului vendorului
- Revenire la problema # 2658956 de Daniel_Rempe, catch, Jeff Cardwell, hctom, tstoeckler, dawehner: Datele din vocabularul taxonomic nu sunt disponibile ca câmpuri de vizualizare
- # 2678568 de către Wim Leers: Asigurați-vă că UX și & DX, chiar dacă A) randarea substituentului nu reușește, B) un abonat al evenimentului de răspuns nu reușește
- # 2632314 de către alexpott, amateescu, ivanjaros: PluginSettingsBase :: getThirdPartySettings () returnează null în loc de matrice
- # 2237101 de către Mile23, cordoval, YesCT, dawehner, tim.plunkett: curățați pentru Core / DependencyInjection CompilerPasses
- # 2680931 de alexpott: Eșecuri de test în NormalizeTest
- # 2688668 de Berdir, bojanz: Înregistrați noua entitate revision param enhancer / converter ca servicii
- Revenire "Problema # 2688668 de Berdir, bojanz: Înregistrați noua entitate revision param enhancer / converter ca servicii"
- # 2664748 de către amateescu, alexpott, TravisCarden: interogări de revizuire a nodurilor etichetate pentru accesul la nod cauzând excepția "fără noduri"
- # 2691741 de către Lendude: Eliminați isset () în ViewExecutable
- # 2686207 de Berdir: Convertiți cele mai simple teste de kernel în modulele A-I în phpunit
- # 2677414 de către blue_waters: "#default_tab" a lui VerticalTabs defectat din cauza unui nume de clasă greșit / necorespunzător
- # 1458824 de către idebr, JvE, mayaz17, cwoky, Henrik Opel: Ajax nu funcționează cu Tableselect cu casete de selectare
- # 2595613 de către swentel, krknth, heykarthikwithu, k4v, aerozeppelin, naveenvalecha, alexpott: '#title_display' = & gt; "invizibil" nu funcționează pentru elementele formate compozite
- # 2685021 de către Lendude, cilefen, r0nn1ef, andypost: Eroare fatală: $ aceasta când nu este în contextul obiectului în views.theme.inc
- # 2666650 de către alexpott, benjy: Injectați migrarea și managerii de plugin sursă în pluginurile de migrare
- # 2692359 de alexpott, nod_: Folosiți core / drupal.dialog.ajax atunci când folosiți tipul de dialog de tip
- # 2670170 de către sileone, vasi: Adăugați șir i18n & amp; date variabile la d6_dump
- # 2692223 de către amateescu, Berdir: aducem înapoi FieldUnitTestBase bazat pe cea mai simplă operație până la 8.2.x
- # 2678674 de către Wim Leers, benjy, mr.baileys, dawehner, xjm, mlhess: Accesați ocolirea paginilor de eroare personalizate nepublicate
.
.
Ce este nou în versiunea 8.0.6:
- Drupal 8.0.4 a fost lansat ca răspuns la descoperirea vulnerabilităților de securitate. Detalii pot fi găsite în recomandările oficiale de securitate: Drupal Core - Critical - Vulnerabilități multiple - SA-CORE-2016-001
Ce este nou în versiunea 8.0.4:
- Drupal 8.0.4 a fost lansat ca răspuns la descoperirea vulnerabilităților de securitate. Detalii pot fi găsite în recomandările oficiale de securitate: Drupal Core - Critical - Vulnerabilități multiple - SA-CORE-2016-001
Ce este nou în versiunea 8.0.0:
- În context, ce-ai-vezi-este-ce-ai-obține (WYSIWYG) editează și previzualizează
- Modelarea complexă a conținutului din cutie cu entități, câmpuri și vizualizări
- Personalizarea paginilor de conținut și chiar a formularelor și paginilor administrative prin intermediul interfeței administrative
- Translatabilitatea și localizarea completă din cutie
- Gestionare fiabilă a configurației pentru implementarea sigură și directă a schimbărilor între medii
- Ieșire HTML5 mobilă, primul, receptiv,
- REST-primul serviciu web nativ
- Accesibilitate îmbunătățită și conformitate WAI-ARIA
- Standarde și practici moderne PHP, cu integrarea bibliotecilor populare, cum ar fi Composer, Symfony2, Guzzle și Twig
- Performanța din front-end a fost îmbunătățită semnificativ
- Cache-ul îmbunătățit și cea mai bună integrare în clasă cu CDN-uri și proxy-uri inverse
- Compatibilitate completă cu PHP7 și bazele de date PostgreSQL și SQLite
- ... Și mult mai mult!
Ce este nou în versiunea 7.39 / 8.0.0 Beta 14:
- Sistemul Ajax validă acum URL-urile înainte de a face o solicitare Ajax. Codul existent care utilizează API-ul Drupal Ajax în oricare dintre modurile standard trebuie să continue să funcționeze după această actualizare. În cazul în care aveți un cod neobișnuit Ajax care nu funcționează cu Drupal 7.39, aveți posibilitatea ca codul dvs. să valideze manual adresa URL într-una din cele două moduri. Adăugați URL-ul la setarea JavaScript "urlIsAjaxTrusted" (pentru exemplu, ajax_pre_render_element () sau apelați ajax_set_verification_header () în funcția de apel inversă Ajax pentru a marca URL-ul curent ca fiind de încredere. Faceți acest lucru numai pentru adresele URL pe care le aveți în mod real de încredere; Ajutările Ajax din Drupal nu ar trebui să se facă niciodată la adrese URL nesigure.
- Din motive de securitate, sistemul de completare automată face în prezent Ajax solicitări numai pentru URL-urile care nu sunt curățate, deși protecția este, de asemenea, în vigoare pentru codul personalizat care utilizează URL-uri curate. Există o nouă formă API #process funcția pe câmpurile de text autocomplete care sunt necesare pentru ca funcționalitatea automată completă să funcționeze; modulele personalizate și contribuite ar trebui să se asigure că acestea nu depășesc accidental această funcție #proces atunci când modifică câmpurile de text pe formulare (folosiți element_info_property () pentru a obține ajutor în acest sens). O parte din fixarea de securitate include, de asemenea, modificări la theme_textfield (); este recomandat ca site-urile care suprascriu această funcție de temă să efectueze și aceste modificări (pentru detalii, consultați secțiunea theme_textfield din acest diff).
- În cazul în care validarea token-ului de tip API nu reușește (de exemplu, atunci când se constată o încercare de incercare a unei cereri între site-uri sau dacă un utilizator încearcă să trimită un formular după ce sa deconectat și a revenit din nou între timp) apelând callback-urile valorii elementului de formular, cu excepția unei liste selectate de apeluri de apel furnizate de nucleul Drupal despre care se știe că este sigur. În cazuri rare, acest lucru ar putea duce la pierderea de date atunci când un utilizator trimite un formular și primește o eroare de validare token, dar efectul general este de așteptat să fie minor.
Ce este nou în versiunea 7.38 / 8.0.0 Beta 7:
- Această versiune remediază vulnerabilitățile de securitate.
Ce este nou în versiunea 7.37 / 8.0.0 Beta 7:
- S-a stabilit o regresie în Drupal 7.36, care a cauzat dezactivarea unor tipuri de tipuri de conținut dacă au fost definite de un modul care nu mai este activat.
- S-a eliminat o descriere confuză privind detectarea automată a fusului orar din formularul de cont utilizator (interfață minime UI și modificarea structurii datelor).
- Etichetele personalizate HTML permise, cu o liniuță în nume, să treacă prin filter_xss () atunci când sunt specificate în lista etichetelor permise.
- Implementările hook_field_schema () permise pentru a specifica indici pentru câmpuri pe baza unui prefix de coloană cu lungime fixă (mai degrabă decât a întregii coloane), așa cum a fost deja permis în implementările hook_schema ().
- Excepții fixe ale PDO asupra PostgreSQL la accesarea adreselor URL ale entităților nevalide.
- A fost adăugat un folder pentru site / toate / biblioteci la codul de bază, cu instrucțiuni pentru utilizarea acestuia.
- A fost adăugată o descriere a permisiunii "Administrarea formatelor de text și a filtrelor" în pagina Permisiuni (schimbarea șirului).
Ce este nou în versiunea 7.36 / 8.0.0 Beta 7:
- Drupal 7.36 conține corecții de eroare și îmbunătățiri API / caracteristici mici.
Ce este nou în versiunea 7.34 / 8.0.0 Beta 6:
- Revenire "Problemă # 2388749 Înregistrați ghiseele mime ale simfony dacă sunt acceptate"
Comentariile nu a fost găsit