Drupal yra laisvai platinamas, nepriklausomas nuo duomenų bazių nepriklausantis nuo platformos ir atvirojo kodo programinės įrangos projektas, kuris integruoja daugybę galingų turinio valdymo sistemų, bendrai naudojamų įrankių, diskusijų lentų ir internetinių dienoraščių funkcijų į vieną, paprastą - naudoti paketą.
Savybės iš pirmo žvilgsnio
Pagrindinės funkcijos yra bendroji knyga, "SEO" draugiški URL, vaidmenų pagrįsta leidimų sistema, integruotos paieškos funkcijos, vartotojo autentifikavimas, susirašinėjimas su komentarais, daugiakalbių kalbų palaikymas, palaikymas permalinks, diskusijų forumuose, puslapio išdėstymo tinkinimas, visapusiškas internetinis dokumentacija, talpykla, registravimas ir ataskaitų teikimas.
Be to, programoje pateikiamas naujienų agregatoriaus komponentas, turinio sindikacijos galimybės, "Blogger API" palaikymas, apklausos, statistiniai duomenys, stebėjimas ir analizė. Ji siūlo "Version Control Support", galingą šablonų sistemą tiems, kurie nori sukurti gražius ir patrauklius skinus, taip pat palaiko modulius, kuriuos galima naudoti norint išplėsti numatytąją funkciją.
Sukurkite nuo platformos nepriklausomas svetaines
Su Drupal kiekvienas gali sukurti platformą nepriklausomą svetainę per kelias minutes ir su mažiausiai pastangų, kuri atrodys ir veiktų vienodai visuose jūsų įrenginiuose, įskaitant stalinį kompiuterį, nešiojamą nešiojamą kompiuterį, nešiojamą kompiuterį, planšetinį kompiuterį ar mobilųjį telefoną. Iš pradžių sukurta Dries Buytaert, ši programinė įranga dabar naudojama kaip žinių valdymo sistema, verslo bendradarbiavimo platforma, asmeninė svetainė ar internetinis dienoraštis.
Kas naudoja Drupal?
Panašiai kaip ir "WordPress", "Drupal" naudojasi kai kurie iš galingiausių pasaulio institucijų, įskaitant "The White House", "The Economist", "Examiner.com", "Edukame", "Tech Coast Angels", "BMJ", "Viraland", "Chatham House", "MIT List" Vizualiųjų menų centras, Oksfordo universitetas, Newstica, Didžiojo Filadelfijos žydų federacija ir daugelis kitų.
Po gaubtu
Greitas ieškojimas po gaubtu parodys mums, kad projektas yra visiškai parašytas PHP serverio scenarijus. Jis palaiko daugybę interneto serverių, įskaitant Apache, nginx, Lighttpd, Cherokee, Hiawatha ir IIS, bei duomenų bazių serverius, tokius kaip MySQL, MariaDB, PostgreSQL, MongoDB, SQLite arba Microsoft SQL Server. Tai geriausiai veikia GNU / Linux sistemose.
Kas naujo šiame leidime:
- Nustato labai kritišką - nuotolinio kodo vykdymą - SA-CORE-2018-004
- Pataisymai labai kritiški - nuotolinio kodo vykdymas - SA- CORE-2018-004
- [PHP 7.2] count () parametras turi būti masyvas arba objektas, kuris įgyvendina Countable. Drupal 8.4.4 vis dar turi vieną likusį kritinį klaidą PHP 7.2, kuris bus nustatytas Drupal 8.5.0, kuris bus išleistas 7 kovo 2018 m.
- Be to, redaguojant du mazgo vertimus, duomenų praradimas gali būti netransliuojamų sričių
- Ši nauja versija yra svarbus Drupal 8 stabilumo etapas. Jis prideda patobulinimus, kad būtų galima stabiliai išleisti pagrindinius modulius, skirtus maketams, žiniasklaidai ir kalendoriui. Šiame leidime taip pat tapo daugybė kitų pagrindinių eksperimentinių modulių, įskaitant modulius, skirtus formų klaidoms pateikti ir darbo eigos valdymui.
- Išleidimo metu yra keletas itin svarbių turinio peržiūros duomenų vientisumo taisymų, taip pat atnaujinimas, kad sustabdytų našlaičių failų ištrynimą, dėl kurio daugeliui svetainių buvo prarandama duomenų, kartu su daugeliu svetainių kūrėjų ir turinio autorių patobulinimų.
- # 2867493: Klaida: skambinti nario funkcijai.
Kas naujo versijoje 8.3.7:
- getTotalCount () į boolean į statistiką_get ()
- # 2867887: statistika_get () testo mashes 0 per daug
- # 2753971: funkcija ContentEntityStorageBase :: deleteRevision () nepašalina įrašų node_field_revision
- # 2867493: Klaida: skambinti nario funkcijai getTotalCount () į boolean į statistiką_get ()
- # 2867887: statistika_get () testo mashes 0 per daug
- # 2753971: funkcija ContentEntityStorageBase :: deleteRevision () nepašalina įrašų node_field_revision
- "Drupal Core" - svarbiausias - keli pažeidimai - SA-CORE-2017-001
- "Drupal Core" - svarbiausias - keli pažeidimai - SA-CORE-2017-001
- Šios svarbios problemos išsprendžiamos 8.2.6 punkte:
- Išlaikytos priklausomybės, perduotos onDependencyRemoval (), pašalina duomenų praradimą
- Atnaujinti Symfony komponentus iki ~ 2.8.16 Šis atnaujinimas buvo būtinas, kad Drupal 8 būtų suderinamas su PHP 7.1.
- Nauji JavaScript testavimo metodai buvo įtraukti
- Be to, buvo išspręstos šios bandymų gedimai:
- Postgres nesėkmingas "DrupalTestspathKernelMigrated6MigrateUrlAliasTest"
- "DateRangeFieldTest" atsitiktinių bandymų nepakankamumas
- Atsitiktinai nepavyko CopyFileTest
- Atsitiktinė bandymo nesėkmė, kai "nepavyko atidaryti srauto" laikinai: //.htaccess
- Tarpinio bandymo nepavyko naudojant "LocaleUpdateTest :: testUpdateImportSourceRemote ()
- "UpdatePathTestBase" testai atsitiktinai sugedo
- [regresija] REST Drupal 8.2.x neleidžia HTTP metodų, išskyrus GET / PATCH / POST / DELETE: OPTIONS, PUT, ir tt visi neveikia
- CommentResourceTestBase :: testPostDxWithoutCriticalBaseFields () visada neveikia PHP 5.6 & amp; MySQL 5.5 (gerai veikia kitose PHP versijose)
- Entity užklausa leidžia nurodyti tipų ID tipo nuorodų laukams
- "md_entity" paskirties papildinys netenka galios
- "Drupal Core" - vidutiniškai svarbus - keli pažeidimai - SA-CORE-2016-005
- Toliau išvardyti svarbūs klausimai yra išspręstos 8.1.1 punkte:
- # 2725415: Modulis "Teksto redagavimo priemonė nesugeba stebėti vaizdų įkėlimo į laukus text_with_summary naudojimo, leidžia ištrinti įkeltus vaizdus
- # 2664880: DataEntityRow negerbia vertimų
- # 842620: atnaujinimo tvarkyklė negali įdiegti modulių, naudojančių FTP, nes FileTransferAuthorizeForm
- # 2575519: kintamieji šablono šablonai, kuriuose yra Drupal :: url () ir Drupal: l :() rezultatų, nepripildo jų talpyklos ir prisegimo metaduomenų (pvz., užkoduotų žodžių)
- Toliau išvardyti svarbūs klausimai yra išspręstos 8.1.1 punkte:
- # 2725415: Modulis "Teksto redagavimo priemonė nesugeba stebėti vaizdų įkėlimo į laukus text_with_summary naudojimo, leidžia ištrinti įkeltus vaizdus
- # 2664880: DataEntityRow negerbia vertimų
- # 842620: atnaujinimo tvarkyklė negali įdiegti modulių, naudojančių FTP, nes FileTransferAuthorizeForm
- # 2575519: kintamieji šablono šablonai, kuriuose yra Drupal :: url () ir Drupal: l :() rezultatų, nepripildo jų talpyklos ir prisegimo metaduomenų (pvz., užkoduotų žodžių)
- Toliau išvardyti svarbūs klausimai yra išspręstos 8.1.1 punkte:
- # 2725415: Modulis "Teksto redagavimo priemonė nesugeba stebėti vaizdų įkėlimo į laukus text_with_summary naudojimo, leidžia ištrinti įkeltus vaizdus
- # 2664880: DataEntityRow negerbia vertimų
- # 842620: atnaujinimo tvarkyklė negali įdiegti modulių, naudojančių FTP, nes FileTransferAuthorizeForm
- # 2575519: kintamieji šablono šablonai, kuriuose yra Drupal :: url () ir Drupal: l :() rezultatų, nepripildo jų talpyklos ir prisegimo metaduomenų (pvz., užkoduotų žodžių)
- Toliau išvardyti svarbūs klausimai yra išspręstos 8.1.1 punkte:
- # 2725415: Modulis "Teksto redagavimo priemonė nesugeba stebėti vaizdų įkėlimo į laukus text_with_summary naudojimo, leidžia ištrinti įkeltus vaizdus
- # 2664880: DataEntityRow negerbia vertimų
- # 842620: atnaujinimo tvarkyklė negali įdiegti modulių, naudojančių FTP, nes FileTransferAuthorizeForm
- # 2575519: kintamieji šablono šablonai, kuriuose yra Drupal :: url () ir Drupal: l :() rezultatų, nepripildo jų talpyklos ir prisegimo metaduomenų (pvz., užkoduotų žodžių)
- Drupal 8.1.0, pirmoji mažoji Drupal 8 versija, dabar yra prieinama. Su Drupal 8, mes iš esmės pakeitė mūsų išsiskyrimo procesą, priimdama semantinį versijų ir planingą funkcija spaudai. Tai leidžia mums gerokai patobulinti Drupal 8 laiku, tačiau vis tiek užtikrina atgalinį suderinamumą. Pirmas toks atnaujinimas - Drupal 8.1.0.
- Kas naujo Drupal 8.1.x ?:
- Drupal 8.1.0 turi daugybę patobulinimų, įskaitant CKEditor "WYSIWYG" patobulinimus, pridėtus API, patobulintą pagalbos puslapį ir du naujus eksperimentinius modulius. (Eksperimentiniai moduliai bandymų tikslais aprūpinami "Drupal" pagrindu, bet dar nėra visiškai palaikomi.)
- Eksperimentinis vartotojo sąsajos, skirtos migracijai iš Drupal 6 ir 7:
- Drupal 8.1.0 dabar apima "Migrate Drupal" sąsajos modulį, kuris suteikia "Drupal" pagrindinių migracijos vartotojo sąsają. Naudokite jį Drupal 6 ar 7 svetainėms į Drupal 8 perkelti. Drupal 6 ar 7 naršyklės Drupal 8 naudotojo vadove pateikiama išsami dokumentacija. Atkreipkite dėmesį, kad modulio "Drupal 8 Migrate" rinkinys vis dar yra eksperimentinis ir turi žinomų problemų. Toliau skaitykite konkrečią informaciją apie Drupal 6 ir Drupal 7 svetainių perkėlimą su 8.1.0. (Prieš atlikdami perkėlimą visada atsargines duomenų kopijas ir atidžiai peržiūrėkite rezultatus.)
- "BigPipe", kad suvoktumėte našumą:
- "Drupal 8 BigPipe" modulis suteikia puikią "Facebook" BigPipe puslapio pateikimo strategijos įgyvendinimą, todėl gerokai patobulinta suprantama našumo našumas puslapiams su dinamiškais, individualizuotais ar neįkeliamuoju turiniu. Žr. "BigPipe" dokumentus.
- "CKEditor" WYSIWYG rašybos tikrinimo ir kalbos mygtukas:
- "Drupal 8.0.0" įtrauktas modulis "CKEditor" (WYSIWYG redaktorius), bet anksčiau nebuvo įmanoma naudoti naršyklės integruoto rašybos tikrintuvo, norėdami patikrinti tekstą. Naudodamiesi Drupal 8.1.0, dabar CKEditor įgalina ir tikrinti rašybą.
- Kitas puikus patobulinimas yra neprivalomas kalbos žymėjimo mygtukas CKEditor. Kai konfigūruojama rodyti jūsų redagavimo įrankių juostoje, tai leidžia jums priskirti kalbos informaciją teksto dalims, kurios naudingos prieinamumui ir apdorojimui.
- Patobulintas pagalbos puslapis su turais:
- Drupal 8.0.0 įtraukė naują pagalbos žinynų sistemą, pavadintą "turas" pagrindiniu "Tour" moduliu. "Drupal" 8.1.0 mes padarėme šias keliones lengviau atrasti, įtraukdami juos į administracinės pagalbos apytikrę adresu / admin / help.
- Pagalbos apžvalgos puslapis taip pat yra lankstesnis, todėl prisidedantys moduliai gali įtraukti skyrių, o temos gali lengviau ignoruoti jo išvaizdą. Daugiau apie naująją sistemą galite sužinoti atnaujinto pagalbos puslapio pakeitimų įraše arba apsilankykite "Tour API" dokumentacijoje, kaip pridėti ekskursijas į modulius.
- Atvaizdų laukuose pateikiami objektai:
- "Drupal 8.1.0" dabar apima "View" pateiktą objekto lauko apdorotoją, kuris leidžia rodyti visiškai išverstą objektą peržiūros lauke. Pavyzdžiui, ši funkcija gali būti naudojama pateikiamam vartotojo profilyje kiekvienam mazgų autoriui lentelėje, kurioje yra mazgų turinys. Šią funkciją teikė "Entity" prisideda modulis "Drupal 7", bet Drupal 8 dar nebuvo pasiektas.
- "JavaScript" automatizuoto testavimo palaikymas:
- Drupal 8.1.0 prideda paramą automatiniam "JavaScript" testavimui, nes ateityje bus mažiau klaidų su "Drupal" "JavaScript" funkcijomis, nes mes parašome naujus testus. (Daugiau apie tai, kaip paleisti "JavaScript" bandymus, skaitykite toliau.) Taip pat yra kitų bandymų sistemos patobulinimų, įskaitant patobulintą ataskaitą apie PHPUnit ir kitus bandymų rezultatus.
- Patobulinta kompozitoriaus parama:
- Pradedant nuo Drupal 8.1.x, Drupal pagrindą ir jo priklausomybes supakuoja kompozitorius Drupal.org. Tai reiškia, kad svetainės ir moduliai dabar taip pat gali naudoti "Composer", norėdami tvarkyti visas savo trečiųjų šalių priklausomybes (o ne dirbti su tiekėjų katalogu, kuris anksčiau buvo išsiųstas su šerdimi).
- Kūrėjo API patobulinimai:
- Mažesni išleidimai, pvz., Drupal 8.1.0, apima kūrėjams pritaikytus API atgalinius suderinamumus ir naujas funkcijas.
- Įdiegimas į php-fpm aplinka gali sukelti mirtinas klaidas dėl įgalinančių modulių, nes # 2572293: Negalima pertvarkyti maršrutizatoriaus branduolyje. baigti.
- "MySQL" 5.7.9 arba "MariaDB 10.1.8" (abu buvo išleisti 2015 m. spalio mėn.) dar nėra atliekami bandymai, tačiau su jais nėra jokių žinomų problemų. Mes ketiname ateityje pridėti atliekant bandymus vienoje iš šių duomenų bazių.
- Tam tikroms "Apache" konfigūracijoms gali būti problemų dėl viešųjų failų išteklių teikimo. Problema: # 2619250: išjungimas -MultiViews iš .htaccess gali sukelti 500 klaidų
- Ieškokite visų žinomų problemų numerių eilėje.
- Visi pakeitimai nuo 8.1.0 beta2
- # 2701027 pateikė Gabor Hojtsy: "Drupal 8 UPGRADE.txt" klaidina daugeliu atžvilgių (savo vardu prasideda)
- # 1850080, kurį pateikė amateescu, dawehner, Xano, bojanz, martin107, Pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: Entity tipo etiketės trūksta daugybės, negalima generuoti sąsajos teksto, pagrįsto etikete, jei reikia daugiskaitos
- Grąžinti "Issue # 1850080 by amateescu, dawehner, Xano, bojanz, martin107, pancho, alexpott, tim.plunkett, icseh., stefank, Gabor Hojtsy, jhodgdon, tstoeckler: Entity tipo etiketės trūksta plurality, negali generuoti sąsajos teksto ant etiketės, jei reikia daugiskaitos "
- # 2674408 by alexpott: Nustatykite "Drupal.Classes.UnusedUseStatement" pagrindinį
- # 2694243 pagal marthinal, jhodgdon: node_field_data ir search_index lentelės turėtų atitikti langcode
- # 2624986 pateikė Arla, heykarthikwithu, bradjones1, kristofferwiklund: Fix regresija iš # 2400197, naudotojo redagavimo forma tikisi iš naujo nustatyti slaptažodį hash
- # 2699869, kurį pateikė er.pushpinderrana: įspėjimas apie format_string () sako, kad naudoti "SafeMarkup :: format" (), bet tai taip pat nebetinkama
- # 2697637 by alexpott, xjm: atnaujinkite "composer.json", kad būtų teisingų versijų numerių
- # 2698595 pateikė davidhernandez: failo "Maintainers" vardas neteisingai parašytas vardais
- # 2692827 pateikė foxtrotcharlie: klaidingi skambučiai į ContentTranslationManagerInterface :: setEnabled laukeEntityTranslationTest
- # 2696919, autorius chgasparoto, snehi: "EntityResource" anotacijos klasė turi "@see" po papildinio anotacijos
- # 2600926 pateikė benjy, mikeryan, phenaproxima, hussainweb, alvar0hurtad0: Leisti anotacijas paveldėti visose vardų erdvėse
- # 2697291 pateikė maxocub, Gabor Hojtsy, alexpott: konfigūracijos vertimo formos etiketės nėra išverstos
- # 2689655 by cafuego: D8 komentarų datos peržiūros argumentai naudoja neteisingą duomenų bazės stulpelį
- # 2489660 pateikė katzilla, lucur, AlviMurtaza, swati_qa, ijf8090, dawehner, Cottser, ayang: peržiūros vartotojo sąsajos tekstas persidengia senesnėse "Firefox" versijose
- Grąžinti "Wim Leers" Nr. 2678568: užtikrinti gerą "UX" ir "DX" net tada, kai A) neužpildo vietoj žymeklio, B) kai kuriam atsakymo įvykiui prenumeratorius nepavyksta "
- # 2661470, pateikė andypost, lauriii: KernelTestBase :: render pateikia klaidingas vertes kaip parametras BareHtmlPageRenderer :: renderBarePage
- # 2614824 alexpott, xjm, catch: bandymai nepavyksta, kai versija yra pastovi
- # 2694009 pateikė heddn: "MigrationInterface" neapima get ()
- # 2664274 by alexpott, bojanz, fortis, Mile23, arknoll, Barryvdh: "Prefer-dist" ir ".gitattgets" derinys apsimestų mūsų pardavėjo bandymo valymą
- Grąžinti 2658956 išleidimą, kurį pateikė Daniel_Rempe, catch, Jeff Cardwell, hctom, tstoeckler, dawehner: taksonomijos žodyno duomenys nepasiekiami kaip laukai peržiūros
- # 2678568 pateikė Wim Leers: Užtikrinkite gerą "UX & amp; DX netgi tada, kai A) neužpildo vietoj žymeklio, B) kai kuriam atsakymo įvykiui prenumeratorius nepavyksta li>
- # 2632314 by alexpott, amateescu, ivanjaros: PluginSettingsBase :: getThirdPartySettings () grąžina nulį vietoj masyvo
- # 2237101 pagal Mile23, cordoval, YesCT, dawehner, tim.plunkett: išvalyti Core / DependencyInjection CompilerPasses
- # 2680931 by alexpott: "NormalizeTest" klaidų tikrinimas
- # 2688668 by Berdir, bojanz: registruokite naują įmonės vertimo param stiprintuvą / konverterį kaip paslaugą
- Grąžinti "Berdir išduotą # 2688668, bojanz: registruokitės naujo subjekto revizijos param stiprintuvu / konverteriu kaip paslauga"
- # 2664748, kurį pateikė amateescu, alexpott, TravisCarden: "Node revision queries tagged for node access" sukelia "no node node" išimtis
- # 2691741 by Lendude: Pašalinkite leftover isset () per ViewExecutable
- # 2686207 pateikė Berdir: konvertuoti paprasčiausius branduolio bandymus moduliuose A-I į phpunit
- # 2677414 by blue_waters: VerticalTabs "#default_tab sugedo dėl klaidingo / neatitinkančio klasės vardo
- # 1458824 pateikė idebr, JVE, mayaz17, cwoky, Henrik Opel: "Ajax" neveikia su "Tableselect" su žymimuosius langelius
- # 2595613 by swentel, krknth, heykarthikwithu, k4v, aerozeppelin, naveenvalecha, alexpott: '#title_display' = & gt; "nematomas" neveikia sudėtinių formų elementams
- # 2685021 pateikė Lendude, cilefen, r0nn1ef, andypost: Fatal error: $ this when not in object context in views.theme.inc
- # 2666650 by alexpott, benjy: įkelkite migracijos ir šaltinio įskiepių tvarkykles į migracijos papildinius
- # 2692359 naudojant alexpott, nod_: naudokite "core" / "drupal.dialog.ajax", kai naudojate dialogo tipo duomenis
- # 2670170 by quietone, vasi: Pridėti i18n eilutę & amp; kintamieji duomenys į d6_dump
- # 2692223, autorius amateescu, Berdir: grąžinkite paprasčiausią pagrįstą "FieldUnitTestBase" iki 8.2.x
- # 2678674 pateikė Wim Leers, benjy, mr.baileys, dawehner, xjm, mlhess: Prieiga apeiti į nepaskelbtus tinkintus klaidų puslapius
- Drupal 8.0.4 buvo išleistas atsakant į saugumo spragų atskleidimą. Išsami informacija pateikiama oficialiose saugos rekomendacijose: Drupal Core - Critical - Multiple vulnerabilities - SA-CORE-2016-001
- Drupal 8.0.4 buvo išleistas atsakant į saugumo spragų atskleidimą. Išsami informacija pateikiama oficialiose saugos rekomendacijose: Drupal Core - Critical - Multiple vulnerabilities - SA-CORE-2016-001
- Kontekstas "What-you-see-is-what-you-get" (WYSIWYG) redagavimas ir peržiūros
- Išsamus turinio modeliavimas iš dėžutės su subjektais, laukais ir peržiūromis
- Turinio puslapių ir net formų bei administracinių puslapių pritaikymas naudojant administracinę sąsają
- Pilnas vertimas ir lokalizavimas iš dėžutės
- Patikimas konfigūravimo valdymas saugiam ir tiesioginiam aplinkos pokyčių diegimui
- Pirmoji mobili, jautri, HTML5 išvestis
- Pirmosios vietinės interneto paslaugos REST
- Pagerintas prieinamumas ir atitikimas WAI-ARIA
- Šiuolaikiniai PHP standartai ir praktika su populiarių bibliotekų, pvz., kompozitoriaus, "Symfony2", "Guzzle" ir "Twig", integracija
- Labai patobulinta išorinio veikimo funkcija iš dėžutės
- Patobulinta talpyklos ir geriausios klasės integracija su CDN ir atvirkštiniais įgaliotiniais
- Visiškas suderinamumas su PHP7 ir "PostgreSQL" ir "SQLite" duomenų bazėmis
- ... Ir daug daugiau!
- "Ajax" sistema dabar patvirtina URL, prieš pradėdama "Ajax" užklausą. Esamas kodas, kuris naudoja Drupal Ajax API bet kuriuo iš standartinių būdų, turėtų ir toliau veikti po šio naujinimo. Jei turite neįprastą Ajax kodą, kuris neveikia su Drupal 7.39, galite kodą rankiniu būdu patvirtinti URL vienu iš dviejų būdų. Arba pridėkite URL į "urlIsAjaxTrusted" JavaScript nustatymą (žr. Pavyzdį ajax_pre_render_element () arba skambinkite ajax_set_verification_header () "Ajax" atgalinio ryšio funkcijai, norėdami pažymėti dabartinį URL kaip patikimą. Tai atlikite tik tuos URL adresus, kuriuos jūs tikrai patikinate; "Ajax" užklausos Drupalyje niekada neturėtų būti naudojamos nepatiktiems URL.
- Apsaugos sumetimais automatiškai užbaigta sistema dabar sukuria Ajax užklausas tik ne švariems URL, nors apsauga taip pat yra taikoma vietiniam kodui, kuris naudoja švarius URL. Yra funkcija API #process, skirta automatiškai užbaigti tekstinius laukus, reikalingus darbui su automatinio užbaigimo funkcija; Individualūs ir prisidedantys moduliai turėtų užtikrinti, kad netyčia nenukrypstantys nuo šios #process funkcijos keisdami formų tekstinius laukus (naudokite element_info_property (), kad padėtų su juo). Dalis saugos nustatymo taip pat apima "theme_textfield" () pakeitimus; rekomenduojame, kad svetainės, kurios ignoruoja šią teminę funkciją, taip pat atliktų tuos pakeitimus (išsamiau žr. šio skirsnio skirsnį "theme_textfield").
- Kai formos API žetono patvirtinimas nepavyksta (pvz., kai aptiktas kryžminio prašymo padirbimo bandymas arba vartotojas bando pateikti formą, kai tuo metu atsijungė ir vėl grįžo), formos API dabar praleidžia skambučio formos elemento reikšmių atšaukimai, išskyrus pasirinktą Drupal "core" atvirukų sąrašą, kuris, kaip žinoma, yra saugus. Retais atvejais tai gali sukelti duomenų praradimą, kai vartotojas pateikia formą ir gauna žetono patvirtinimo klaidą, tačiau bendras poveikis turėtų būti nedidelis.
- Šis leidimas pašalina pažeidžiamumą.
- Ištaisyta Drupal 7.36 regresija, dėl kurios kai kurie turinio tipai tampa neįgalūs, jei jie buvo apibrėžti nebeaktyvinto modulio.
- Iš naudotojo abonemento formos (mažesnio vartotojo sąsajos ir duomenų struktūros pakeitimo) pašalintas painias laiko automatinio laiko juostos aptikimo aprašymas.
- Leisti individualizuotus HTML žymas su brūkšniu pavadinime, kad jis būtų perduotas per filter_xss (), kai nurodyta leidžiamų žymų sąraše.
- Leidžiami "hook_field_schema" () įdiegimai, norėdami nurodyti laukų indeksus, pagrįstus fiksuoto ilgio stulpelio prefiksu (o ne visam stulpeliui), kaip jau buvo leista naudoti hook_schema ().
- Fiksuotos PDO išimtys PostgreSQL, kai pasiekiama neteisingų įmonės URL.
- Į kodo bazę pridėjo svetainių / visų / bibliotekų aplanką su instrukcijomis dėl jo naudojimo.
- Pridedamas aprašas "Leidžia naudoti teksto formatus ir filtrus" puslapyje "Leidimai" (string change).
- Drupal 7.36 yra klaidų taisymų ir mažų API / funkcijų patobulinimų.
- Grąžinti "Nr. 2388749" Symfony "MIME pranešimai, jei jie yra palaikomi"
Kas naujo versijoje 8.4.2:
Kas naujo versijoje 8.3.4:
Kas naujo versijoje 8.3.1:
Kas naujo 8.2.7 versijoje:
Kas naujo 8.2.6 versijoje:
Kas naujo 8.2.4 versijoje:
Kas naujo , versija 8.2.3:
Kas naujo versijoje 8.2.0:
Kas naujo versijoje 8.1.8:
Kas naujo versijoje 8.1.7:
Kas naujo versijoje 8.1.5:
Kas naujo versijoje 8.1.3:
Kas naujo versijoje 8.0.6 / 8.1.0 RC1:
Kas naujo versijoje 8.0.6:
Kas naujo versijoje 8.0.4:
Kas naujo versijoje 8.0.0:
Kas naujo versijoje 7.39 / 8.0.0 Beta 14:
Kas naujo versijoje 7.38 / 8.0.0 Beta 7:
Kas naujo versijoje 7.37 / 8.0.0 Beta 7:
Kas naujo versijoje 7.36 / 8.0.0 Beta 7:
Kas naujo versijoje 7.34 / 8.0.0 Beta 6:
Komentarai nerastas