CMS "GIRVAS" Julkaisu 12. toukokuuta 2026 kehitysvaiheessa "Šuja".
Viimeisimmät muutokset
QueryBuilder: lisätty tuki JOIN-, CASE-lausekkeille ja indekseille
- lisätty Enum IndexType indeksityypeillä (BTREE, HASH, GIST, GIN, SPGIST, BRIN, FULLTEXT)
- lisätty ClauseJoin-luokka JOIN-tuelle SELECT-kyselyissä (INNER, LEFT, RIGHT, FULL)
- toteutettu adaptiivinen JOIN-ehtojen luonti MySQL:lle ja PostgreSQL:lle
- lisätty CaseExpression-luokka CASE-lausekkeiden rakentamiseen SQL:ssä
- toteutettu metodit whenJsonLike() ja whenJsonArrayContains() JSON-hakuun
- lisätty staattinen metodi CaseExpression::sum() CASE-lausekkeiden summaamiseen
- lisätty tehdasmetodi createCase() QueryBuilderiin
- lisätty StatementCreateIndex-luokka CREATE INDEX -kyselyiden rakentamiseen
- lisätty StatementDropIndex-luokka DROP INDEX -kyselyiden rakentamiseen
- toteutettu tuki UNIQUE, CONCURRENTLY, IF NOT EXISTS/IF EXISTS, osittaisille indekseille WHERE-ehdolla
- lisätty metodit setStatementCreateIndex() ja setStatementDropIndex() QueryBuilderiin
- korjattu CASE-lausekkeiden escapet addSelections():ssa PostgreSQL:lle
- EntryCategory-luokkaan lisätty alustettujen tietojen välimuistitus (initData)
Lisätty sisäänrakennettu hakujärjestelmä merkinnöille
- Entries-luokkaan lisätty metodi search() täyden tekstin hakuun lokalisointi huomioiden
- Entries-luokkaan lisätty metodi getCountBySearch() hakutulosten sivutusohjausta varten
- toteutettu hakutulosten relevanssijärjestys säädettävillä kenttäpainoilla
- toteutettu AND-haku pilkkomalla kysely sanoiksi ja huomioimalla välimerkit
- lisätty PageSearch-luokka julkisen hakusivun näyttämistä varten
- korjattu hakukyselyn URL-dekoodaus PageSearchissa
Lisätty merkintöjen arkistosivu päivämääränavigoinnilla
- Entries-luokkaan lisätyt metodit getByDateRange() ja getCountByDateRange() aikavälille
- Entries-luokkaan lisätyt metodit getAvailableYears() ja getAvailableMonths() arkistonavigointia varten
- lisätty PageArchive-luokka arkistosivun näyttämistä varten
- toteutettu navigointi vuosittain ja kuukausittain merkintöjen määrällä
- getMonthName() muutettu julkiseksi staattiseksi metodiksi, nimet haetaan lokalisoinnista
- arkistonavigointi buildArchiveNavigation() uudelleenkirjoitettu DOMDocumentilla
- Sitemapiin lisätty arkistosivut (/archive, /archive?year=VVVV, /archive?year=VVVV&month=KK)
Lisätty tuki alikategorioille ja hierarkkisille leivänmuruille
- Entries-luokkaan lisätyt metodit getByCategoriesIDs() ja getCountByCategoriesIDs()
- EntryCategory-luokkaan lisätty metodi getChildCategoriesIDs() alikategorioiden rekursiiviseen hakemiseen
- EntryCategory-luokkaan lisätty metodi getParentChain() leivänmurujen hierarkiaa varten
- päivitetty metodit getEntries() ja getEntriesCount() parametrilla includeChildren
- kategoriasivu PageEntries näyttää merkinnät alikategoriat huomioiden
- leivänmurut näyttävät täyden hierarkian juuresta nykyiseen kategoriaan
Lisätty indeksien automaattinen luonti CMS:n asennuksen yhteydessä
- lisätty indeksien luontilohko asennuksen vaiheessa 6 taulujen luonnin jälkeen
- indeksit tauluille entries, entries_categories, entries_comments, pages_static
- indeksit tauluille users, users_sessions, forms_data, web_channels, metrics
- yksilölliset indeksit name, login, email
- PostgreSQL:lle lisätty GIN-indeksit JSONB-kenttiin ja osittainen indeksi julkaistuille merkinnöille
- kaikki indeksit luodaan IF NOT EXISTS -ehdolla, virheet kirjataan lokiin asennusta keskeyttämättä
Lisätty alaosio "Sisältölohkot" hallintapaneelin "Sisältö"-osioon
- Käyttöönotettu uusi alaosio "Sisältölohkot" "Sisältö"-osiossa
Lisätty sisäänrakennettu SEO-sisällönanalyysi markdown-tuella
- toteutettu luokka
SeoAnalyzer, joka tarkastaa viisi osa-aluetta: otsikko, meta-kuvaus, avainsanat, sisältö, url - analyzeri tarkastaa avainsanojen esiintymisen SEO-otsikossa, meta-kuvauksessa, h2-h6-otsikoissa, ensimmäisessä kappaleessa ja koko tekstissä
- kaksoiskappaleiden valvonta: varoitus, jos SEO-kentät ovat tyhjiä ja kopioivat pääkenttiä
- markdown-jäsentäjä tukee linkkien ja kuvien json-attribuutteja "girvas"-cms:n syntaksissa
- paljaiden url-osoitteiden etsintä suosituksella muotoilla markdown-linkeiksi
- kuvien alt-tekstin ja ulkoisten linkkien rel=nofollow-tarkistus
- otsikkohierarkia: h1 jätetty sisällön tarkastuksen ulkopuolelle, koska teema muodostaa sen
- värikoodaus ja edistymispalkit jokaiselle osiolle
- suosituslohko konkreettisine parannusaskelina
- toimii kokonaan asiakaspuolella ilman palvelinkutsuja
- lokalisointi _t():n kautta PHP-yhteensopivalla muodolla
%s,%d,%.nf - käyttöliittymä integroitu sivujen ja merkintöjen muokkaimen sivupaneeliin
Pieniä virheitä korjattu
Edellinen julkaisu: 0.2.9 "Voitsy"
Kommentit