]]>
@@ -1166,7 +1167,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Odaberite gdje dokument %0% treba premjestiti ispodje odabrano kao korijen vašeg novog sadržaja, kliknite na 'Uredu' ispod.Još nije odabran čvor, molimo odaberite čvor na gornjoj listi prije nego kliknete na 'Uredu'
- Trenutni čvor nije dozvoljen pod odabranim čvorom zbog njegovog tipa
+ Trenutni čvor nije dozvoljen pod odabranim čvorom zbog njegove vrsteTrenutni čvor se ne može premjestiti na jednu od njegovih podstranica niti roditelj i odredište mogu biti istiTrenutni čvor ne može postojati u korijenuRadnja nije dozvoljena jer nemate dovoljna dopuštenja za 1 ili više djece
@@ -1399,10 +1400,47 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Niste konfigurirali nijednu odobrenu boju
- Možete odabrati samo stavke tipa: %0%
+ Možete odabrati samo stavke vrste: %0%Odabrali ste stavku sadržaja koja je trenutno obrisana ili je u košu za smećeOdabrali ste stavke sadržaja koje su trenutno obrisane ili su u košu za smeće
+ Odredite korijen
+ Odaberite čvor korijena
+ Odredite korijen preko XPath
+ Odredite Dinamički Korijen
+ Početni čvor
+ XPath Upit
+
+ Dinamički korijenski upit
+ Odabir podrijetla
+ Definirajte podrijetlo za svoj dinamički korijenski upit
+ Korijen
+ Korijenski čvor ove sesije uređivanja
+ Roditelj
+ Čvor izvora u ovoj sesiji uređivanja
+ Trenutni
+ Čvor sadržaja koji je izvor za ovu sesiju uređivanja
+ Web stranica
+ Pronađi najbliži čvor s imenom računala (hostname)
+ Specifični čvor
+ Odaberite određeni čvor kao podrijetlo za ovaj upit
+ Dodaj korak upitu
+ Definirajte sljedeći korak svog dinamičkog korijenskog upita
+ Najbliži predak ili sam
+ Upitajte najbližeg pretka ili samog sebe koji odgovara jednom od konfiguriranih vrsta
+ Najudaljeniji predak ili sam
+ Upitajte najudaljenijeg pretka ili samog sebe koji odgovara jednom od konfiguriranih vrsta
+ Najbliži potomak ili sam
+ Upitajte najbližeg potomka ili samog sebe koji odgovara jednom od konfiguriranih vrsta
+ Najudaljeniji potomak ili sam
+ Upitajte najudaljenijeg potomka ili samog sebe koji odgovara jednom od konfiguriranih vrsta
+ Prilagođeno
+ Upitajte pomoću prilagođenog koraka upita
+ Dodaj korak upitu
+ Koji odgovara vrstama:
+ Nema podudaranja sadržaja
+ Konfiguracija ove osobine ne odgovara nijednom sadržaju. Stvorite nedostajući sadržaj ili se obratite administratoru kako biste prilagodili postavke dinamičkog korijena za ovu osobinu.
+
Izbrisana stavkaOdabrali ste medijsku stavku koja je trenutno obrisana ili je u košu za smeće
@@ -1446,11 +1484,11 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Dokument je vraćenOdaberite verziju koju želite usporediti sa trenutnom verzijomOvo prikazuje odabranu verziju kao HTML, ako želite vidjeti razliku između dvije
- verzije u isto vrijeme, koristite pogled diff
+ verzije u isto vrijeme, koristite prikaz diff
Vratite se naOdaberite verziju
- Pogled
+ PrikazUredite datoteku skripte
@@ -1487,15 +1525,15 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
gumb "Uvezi" (na sljedećem ekranu će se tražiti da potvrdite)
Naslov nove kartice
- Tip čvora
- Tip
+ Vrsta čvora
+ VrstaStiloviSkripteKarticaNaslov karticeKartice
- Glavni tip sadržaja je omogućen
- Ovaj tip sadržaja koristi
+ Glavna vrsta sadržaja je omogućena
+ Ova vrsta sadržaja koristiNema definiranih svojstava na ovoj kartici. Kliknite na vezu "dodaj novu nekretninu" na
vrh za kreiranje novog svojstva.
@@ -1522,18 +1560,18 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Ova datoteka se učitava kao dio fasckile, ali kreiranje nove mape ovdje nije dozvoljenoKreiranje nove mape ovdje nije dozvoljenoObjavljivanje je otkazao dodatak treće strane
- Tip svojstva već postoji
- Tip svojstva kreiran
- Tip podatka: %1%]]>
- Tip svojstva obrisan
- Tip dokumenta spremljen
+ Vrsta svojstva već postoji
+ Vrsta svojstva kreirana
+ Vrsta podatka: %1%]]>
+ Vrsta svojstva obrisana
+ Vrsta dokumenta spremljenaKartica kreiranaKartica je obrisanaKartica sa id-em: %0% je obrisanaStilovi nisu spremljeniStilovi spremljeniStilovi spremljeni bez ikakvih grešaka
- Tip podatka spremljen
+ Vrsta podatka spremljenaStavka riječnika je spremljenaObjavljivanje nije uspjelo jer nadređena stranica nije objavljenaSadržaj objavljen
@@ -1552,7 +1590,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Predložak spremljenGreška pri spremanju korisnika (provjerite log zapis)Korisnik spremljen
- Tip korisnika spremljen
+ Vrsta korisnika spremljenaGrupa korisnika spremljenaKulture i imena hostova su spremljeniGreška pri spremanju kultura i imena hostova
@@ -1561,8 +1599,8 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Datoteke spremljeneDatoteka spremljena bez ikakvih grešakaJezik spremljen
- Tip medija spremljen
- Tip člana spremljen
+ Vrsta medija spremljena
+ Vrsta člana spremljenaGrupa članova spremljenaDruga grupa članova sa istim imenom već postojiPredložak nije spremljen
@@ -1589,8 +1627,8 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Korisnik %0% je obrisanPozovi korisnikaPozivnica je ponovo poslana na %0%
- Tip dokumenta je izvezen u datoteku
- Došlo je do greške prilikom izvoza tipa dokumenta
+ Vrsta dokumenta je izvezena u datoteku
+ Došlo je do greške prilikom izvoza vrste dokumentaStavke iz riječnika su izvezene u datotekuDošlo je do greške prilikom izvoza stavki rječnikaSljedeće stavke iz rječnika su uvezene!
@@ -1600,6 +1638,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Nijedna domena nije konfigurirana za %0%, molimo kontaktirajte administratoraVaše sistemske informacije su uspješno kopirane u međuspremnikNije moguće kopirati vaše sistemske informacije u međuspremnik
+ Webhook spremljenDodaj stil
@@ -1673,7 +1712,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
stavaka vraćeno, uŽelimsav sadržaj
- sadržaj tipa "%0%"
+ sadržaj vrste "%0%"samoje web stranicegdje
@@ -1704,7 +1743,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
SlikaMakro
- Odaberite tip sadržaja
+ Odaberite vrstu sadržajaOdaberite izgledDodaj redakDodaj sadržaj
@@ -1771,19 +1810,19 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Odaberite koje predloške urednici mogu koristiti na sadržaju ove vrste
Dozvoli kao korijen
- Dozvolite urednicima da kreiraju sadržaj ovog tipa u korijenu stabla sadržaja.
+ Dozvolite urednicima da kreiraju sadržaj ove vrste u korijenu stabla sadržaja.
- Dozvoljeni tipovi podređenih čvorova
- Dozvolite da se sadržaj navedenih tipova kreira ispod sadržaja ovog tipa.
+ Dozvoljene vrste podređenih čvorova
+ Dozvolite da se sadržaj navedenih vrsta kreira ispod sadržaja ove vrste.
Odaberite podređeni čvorNaslijediti kartice i svojstva iz postojeće vrste dokumenta. Nove kartice bit će
dodane trenutnoj vrsti dokumenta ili spojene ako postoji kartica s identičnim imenom.
- Ovaj tip sadržaja se koristi u kompoziciji i stoga se ne može sam sastaviti.
+ Ova vrsta sadržaja se koristi u kompoziciji i stoga se ne može sam sastaviti.
- Nema dostupnih tipova sadržaja za upotrebu kao kompozicija.
- Uklanjanje kompozicije će obrisati sve povezane podatke o svojstvu. Jednom kada spremite tip dokumenta, nema povratka.
+ Nema dostupnih vrsta sadržaja za upotrebu kao kompozicija.
+ Uklanjanje kompozicije će obrisati sve povezane podatke o svojstvu. Jednom kada spremite vrstu dokumenta, nema povratka.
Napravi noviKoristite postojeće
@@ -1795,16 +1834,16 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Odaberite mapu za premještanjeOdaberite mapu za kopiranjedo u strukturi stabla ispod
- Svi tipovi dokumenata
+ Sve vrste dokumenataSvi dokumentiSve medijske stavke
- korištenje ovog tipa dokumenta bit će trajno izbrisano, potvrdite da želite obrisati ove također.
+ korištenje ove vrste dokumenta bit će trajno izbrisano, potvrdite da želite obrisati ove također.korištenje ove vrste medija će biti trajno izbrisano, potvrdite da želite obrisati ove također.
korištenje ove vrste člana će biti trajno izbrisano, potvrdite da želite obrisati ove takođeri svi dokumenti koji koriste ovu vrstui sve medijske stavke koje koriste ovu vrstu
- i svi članovi koji koriste ovaj tip
+ i svi članovi koji koriste ovu vrstuČlan može uređivatiDozvolite da ovu vrijednost svojstva da uređuje član na svojoj stranici profila
@@ -1818,7 +1857,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
kartica nema redoslijed sortiranjaGdje se koristi ovaj sastav?Ovaj sastav se trenutno koristi u sastavu sljedećih
- tipa sadržaja:
+ vrsta sadržaja:
Dozvoli varijacijeDozvolite varirati u zavisnosti od kulture
@@ -1830,20 +1869,19 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Dozvolite urednicima da kreiraju segmente ovog sadržaja.Dozvolite varijaciju po kulturiDozvoli segmentaciju
- Tip elementa
- Je li tip elementa
- Tip elementa je namijenjen za korištenje na primjer u ugniježđenom sadržaju, a ne u stablu.
+ Vrsta elementa
+ Da li je vrste elementa
+ Vrsta elementa je namijenjena za korištenje na primjer u ugniježenom sadržaju, a ne u stablu.
- Tip dokumenta se ne može promijeniti u tip elementa nakon što je naviknut
+ Vrsta dokumenta se ne može promijeniti u vrstu elementa nakon što je naviknut
kreirati jednu ili više stavki sadržaja.
- Ovo nije primjenjivo za tip elementa
+ Ovo nije primjenjivo za vrstu elementaNapravili ste promjene on ovom svojstvu. Jeste li sigurni da ih želite odbaciti?IzgledOznaka iznad (puna širina)Uklanjate podređeni čvor
- Uklanjanje podređenog čvora ograničit će opcije urednika da kreiraju drugačiji sadržaj
- tipovi ispod čvora.
+ Uklanjanje podređenog čvora ograničit će opcije urednika da kreiraju drugačiju vrstu sadržaj ispod čvora.
korištenjem ovog uređivača bit će ažurirane nove postavke.Brisanje povijesti
@@ -1853,6 +1891,24 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Spriječi čišćenjeOmogući čišćenjeBILJEŠKA! Čišćenje povijesnih verzija sadržaja onemogućeno je globalno. Ove postavke neće stupiti na snagu prije nego što se omogući.]]>
+ Promjena vrste podatka sa spremljenim vrijednostima je onemogućena. Da bi omogućili promjenu, možete promijeniti Umbraco:CMS:DataTypes:CanBeChanged postavku u appsettings.json.
+
+
+ Kreiraj webhook
+ Dodaj webhook zaglavlje
+ Dodaj Vrstu Dokumenta
+ Dodaj Vrstu Medija
+ Kreiraj zaglavlje
+ Isporuke
+ Nijedno webhook zaglavlje nije dodano
+ Nema pronađenih događaja.
+ Omogućeno
+ Događanja
+ Događaj
+ Url
+ Vrste
+ Webhook key
+ Broj pokušajaDodaj jezik
@@ -1958,7 +2014,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Pretraživač predmemorijeKoš za smećeKreirani paketi
- Tipovi podataka
+ Vrste podatakaRiječnikInstalirani paketiInstaliraj skin
@@ -1966,17 +2022,17 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
JeziciInstaliraj lokalni paketMakroi
- Tipovi medija
+ Vrste medijaČlanoviGrupe članovaUloge članova
- Tipovi članova
- Tipovi dokumenata
- Tipovi relacija
+ Vrste članova
+ Vrste dokumenata
+ Vrste relacijaPaketiPaketi
- Parcijalni pogledi
- Parcijalni pregledi makro datoteka
+ Parcijalni prikazi
+ Parcijalni prikazi makro datotekaInstaliraj iz repozitorijaInstaliraj RunwayRunway moduli
@@ -1989,6 +2045,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
PostavkePredložakTreća strana
+ WebhooksPostoji nova verzija
@@ -2019,7 +2076,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Polje kratkog opisaOnemogući korisnika
- Tip dokumenta
+ Vrsta dokumentaUrednikObavezno - unesite email adresu za ovog korisnikaPolje izvoda
@@ -2065,6 +2122,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
ProfilPretražite svu djecuOgraničite jezike kojima korisnici imaju pristup za uređivanje
+ Dozvoljen pristup svim jezicimaDodajte odjeljke da korisnicima omogućite pristupOdaberite grupe korisnikaNije odabran početni čvor
@@ -2393,7 +2451,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
KomentarNazivNema relacija za ovu vrstu odnosa
- Tip relacije
+ Vrsta relacijeRelacijeJe zavisanDa
@@ -2408,7 +2466,8 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Status straniceGenerator modelaProvjera zdravlja
- Profilisanje
+ Podaci telemetrije
+ ProfiliranjePočetak radaInstaliraj Umbraco Forms
@@ -2436,10 +2495,10 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Trenutni jezikPrebaci jezik naKreirajte novi folder
- Parcijalni pogled
+ Parcijalni prikazMakro za pracijalni prikazČlan
- Tip podatka
+ Vrsta podatkaPretražite kontrolnu ploču za preusmjeravanjePretražite odjeljak korisničke grupePretražite odjeljak korisnika
@@ -2467,11 +2526,11 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Reference
- Ovaj tip podataka nema reference.
+ Ova vrsta podataka nema reference.Ova stavka nema reference.
- Koristi se u tipovima dokumenata
- Koristi se u tipovima medija
- Koristi se u tipovima članova
+ Koristi se u vrstama dokumenata
+ Koristi se u vrstama medija
+ Koristi se u vrstama članovaKoristiStavke u upotrebiPotomci u upotrebi
@@ -2622,9 +2681,9 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Za početak
- Počni ovdje
+ Krenite ovdjeOvaj odjeljak sadrži blokove za izgradnju vaše Umbraco stranice. Slijedite dolje
- veze da saznate više o radu sa stavkama u odjeljku Postavke
+ navedene veze linkova kako biste saznali više o radu sa stavkama u odjeljku Postavke
Saznajte više
@@ -2665,12 +2724,12 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
- Odaberite tip elementa
- Priložite postavke na tip elementa
+ Odaberite vrstu elementa
+ Priložite postavke na vrstu elementaOdaberite prikazOdaberite stilOdaberite sličicu
- Kreirajte novi tip elementa
+ Kreirajte novu vrstu elementaPrilagođeni stilDodaj stilIzgled bloka
@@ -2702,7 +2761,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
više neće biti dostupan i bit će prikazan kao nepodržani sadržaj.
- Ne može se uređivati jer tip elementa ne postoji.
+ Ne može se uređivati jer vrsta elementa ne postoji.SličicaDodaj sličicuKreiraj prazno
@@ -2717,7 +2776,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Odbaciti kreiranje?Greška!
- Tip elementa ovog bloka više ne postoji
+ Vrsta elementa ovog bloka više ne postojiDodaj sadržajDodaj %0%Svojstvo '%0%' koristi uređivač '%1%' koji nije podržan u blokovima.
@@ -2727,9 +2786,9 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
%0% mora biti prisutan barem %2% puta.]]>%0% mora biti maksimalno prisutan %3% puta.]]>Broj blokova
- Dozvolite samo određene tipove blokova
+ Dozvolite samo određene vrste blokovaDozvoljene vrste blokova
- Definirajte tipove blokova koji su dozvoljeni u ovom području i opcionalo koliko svakog tipa treba biti prisutan.
+ Definirajte vrste blokova koji su dozvoljeni u ovom području i opcionalo koliko svake vrste treba biti prisutno.Jeste li sigurni da želite obrisati ovo područje?Svi blokovi koji su trenutno kreirani unutar ovog područja bit će obrisani.Opcije rasporeda
@@ -2744,7 +2803,7 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Učinite ovaj blok dostupnim u korijenu izgleda.Dozvolite u područjimaUčinite ovaj blok dostupnim prema zadanim postavkama unutar područja drugih blokova (osim ako za ova područja nisu postavljene eksplicitne dozvole).
- Prema zadanim postavkama, svi tipovi blokova su dozvoljeni u području. Koristite ovu opciju da dozvolite samo odabrane tipove.
+ Prema zadanim postavkama, sve vrste blokova su dozvoljeni u području. Koristite ovu opciju da dozvolite samo odabrane vrste.PodručjaMrežne kolone za područjaDefinirajte koliko će stupaca biti dostupno za područja. Ako nije definiran, koristit će se broj kolona definiranih za cijeli izgled.
@@ -2785,9 +2844,9 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
Što su predlošci sadržaja?Predlošci sadržaja su unaprijed definirani sadržaj koji se može odabrati prilikom kreiranja novog
- sadržaj čvora.
+ čvora sadržaja.
- Kako da kreiram predložak sadržaja?
+ Kako kreirati predložak sadržaja?
Postoje dva načina za kreiranje predloška sadržaja:
@@ -2831,4 +2890,33 @@ Da bi upravljali svojom web lokacijom, jednostavno otvorite Umbraco backoffice i
stavka vraćenastavke vraćene
+
+ Suglasnost za prikupljanje telemetrijskih podataka
+ Telemetrijska razina spremljena!
+
+ želimo prikupljati podatke o sustavu i uporabi iz vaše instalacije.
+ Zbirni podaci bit će redovito dijeljeni, kao i saznanja dobivena iz tih metrika.
+ Nadamo se da ćete nam pomoći prikupiti neke vrijedne podatke.
+
+ NEĆEMO prikupljati osobne podatke poput sadržaja, koda, informacija o korisnicima, a svi podaci bit će potpuno anonimni.
+ ]]>
+
+ Poslat ćemo samo anonimni ID web-mjesta kako bismo znali da web-mjesto postoji.
+ Poslat ćemo anonimni ID web-mjesta, verziju Umbraco-a i instalirane pakete.
+
+
+
Anonimni ID web-mjesta, verziju Umbraco-a i instalirane pakete.
+
Broj: korijenskih čvorova, čvorova sadržaja, makroa, medija, vrsta dokumenata, predložaka, jezika, domena, korisničkih grupa, korisnika, članova, vanjskih pružatelja prijave u Backoffice-u i uređivača svojstava u upotrebi.
+
Informacije o sustavu: web poslužitelj, operativni sustav poslužitelja, okvir poslužitelja, jezik operativnog sustava poslužitelja i pružatelj baze podataka.
+
Postavke konfiguracije: način Modelsbuilder-a, postoji li prilagođena putanja Umbraco-a, ASP okolina, je li omogućen dostavni API, dopušta li javni pristup i je li u načinu rada za otklanjanje pogrešaka.
+
+ Moguće je da ćemo u budućnosti promijeniti podatke koje šaljemo na Detaljnoj razini. Ako se to dogodi, bit će navedeno iznad.
+ Odabirom "Detaljno" pristajete na prikupljanje trenutnih i budućih anonimiziranih informacija.
+ ]]>
+
+
diff --git a/src/Umbraco.Core/Models/ContentEditing/RichTextEditorConfiguration.cs b/src/Umbraco.Core/Models/ContentEditing/RichTextEditorConfiguration.cs
index c621aa8c59..b0e858136b 100644
--- a/src/Umbraco.Core/Models/ContentEditing/RichTextEditorConfiguration.cs
+++ b/src/Umbraco.Core/Models/ContentEditing/RichTextEditorConfiguration.cs
@@ -19,4 +19,7 @@ public class RichTextEditorConfiguration
[DataMember(Name = "customConfig")]
public IDictionary? CustomConfig { get; set; }
+
+ [DataMember(Name = "cloudApiKey")]
+ public string? CloudApiKey { get; set; }
}
diff --git a/src/Umbraco.Core/Webhooks/Events/Content/ContentDeletedWebhookEvent.cs b/src/Umbraco.Core/Webhooks/Events/Content/ContentDeletedWebhookEvent.cs
index 00e9f3cf72..b820ac11d5 100644
--- a/src/Umbraco.Core/Webhooks/Events/Content/ContentDeletedWebhookEvent.cs
+++ b/src/Umbraco.Core/Webhooks/Events/Content/ContentDeletedWebhookEvent.cs
@@ -23,7 +23,7 @@ public class ContentDeletedWebhookEvent : WebhookEventContentBase Constants.WebhookEvents.Aliases.ContentUnpublish;
+ public override string Alias => Constants.WebhookEvents.Aliases.ContentDelete;
protected override IEnumerable GetEntitiesFromNotification(ContentDeletedNotification notification) =>
notification.DeletedEntities;
diff --git a/src/Umbraco.Core/Webhooks/Events/Content/ContentUnpublishedWebhookEvent.cs b/src/Umbraco.Core/Webhooks/Events/Content/ContentUnpublishedWebhookEvent.cs
index d9d38feff9..07416458b0 100644
--- a/src/Umbraco.Core/Webhooks/Events/Content/ContentUnpublishedWebhookEvent.cs
+++ b/src/Umbraco.Core/Webhooks/Events/Content/ContentUnpublishedWebhookEvent.cs
@@ -23,7 +23,7 @@ public class ContentUnpublishedWebhookEvent : WebhookEventContentBase Constants.WebhookEvents.Aliases.ContentDelete;
+ public override string Alias => Constants.WebhookEvents.Aliases.ContentUnpublish;
protected override IEnumerable GetEntitiesFromNotification(ContentUnpublishedNotification notification) => notification.UnpublishedEntities;
diff --git a/src/Umbraco.PublishedCache.NuCache/PublishedContent.cs b/src/Umbraco.PublishedCache.NuCache/PublishedContent.cs
index 3544ab35bc..f84df0644d 100644
--- a/src/Umbraco.PublishedCache.NuCache/PublishedContent.cs
+++ b/src/Umbraco.PublishedCache.NuCache/PublishedContent.cs
@@ -56,7 +56,7 @@ internal class PublishedContent : PublishedContentBase
// add one property per property type - this is required, for the indexing to work
// if contentData supplies pdatas, use them, else use null
contentData.Properties.TryGetValue(propertyType.Alias, out PropertyData[]? pdatas); // else will be null
- properties[i++] = new Property(propertyType, this, pdatas, _publishedSnapshotAccessor);
+ properties[i++] = new Property(propertyType, this, pdatas, _publishedSnapshotAccessor, propertyType.CacheLevel);
}
PropertiesArray = properties;
diff --git a/src/Umbraco.Web.BackOffice/PropertyEditors/RichTextPreValueController.cs b/src/Umbraco.Web.BackOffice/PropertyEditors/RichTextPreValueController.cs
index 602914fe43..f075199882 100644
--- a/src/Umbraco.Web.BackOffice/PropertyEditors/RichTextPreValueController.cs
+++ b/src/Umbraco.Web.BackOffice/PropertyEditors/RichTextPreValueController.cs
@@ -30,7 +30,8 @@ public class RichTextPreValueController : UmbracoAuthorizedJsonController
new RichTextEditorCommand { Alias = x.Alias, Mode = x.Mode, Name = x.Name }),
ValidElements = settings.ValidElements,
InvalidElements = settings.InvalidElements,
- CustomConfig = settings.CustomConfig
+ CustomConfig = settings.CustomConfig,
+ CloudApiKey = settings.CloudApiKey,
};
return config;
diff --git a/src/Umbraco.Web.Common/DependencyInjection/UmbracoBuilderExtensions.cs b/src/Umbraco.Web.Common/DependencyInjection/UmbracoBuilderExtensions.cs
index 66a9c03dab..c93f986b36 100644
--- a/src/Umbraco.Web.Common/DependencyInjection/UmbracoBuilderExtensions.cs
+++ b/src/Umbraco.Web.Common/DependencyInjection/UmbracoBuilderExtensions.cs
@@ -11,7 +11,6 @@ using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
-using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Serilog.Extensions.Logging;
diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json
index 1db798245a..9916f2b270 100644
--- a/src/Umbraco.Web.UI.Client/package-lock.json
+++ b/src/Umbraco.Web.UI.Client/package-lock.json
@@ -39,7 +39,7 @@
"ng-file-upload": "12.2.13",
"nouislider": "15.7.1",
"spectrum-colorpicker2": "2.0.10",
- "tinymce": "6.7.3",
+ "tinymce": "6.8.1",
"typeahead.js": "0.11.1",
"underscore": "1.13.6",
"wicg-inert": "3.1.2"
@@ -7944,9 +7944,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.14.9",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
- "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz",
+ "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==",
"dev": true,
"funding": [
{
@@ -16606,9 +16606,9 @@
"integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
},
"node_modules/tinymce": {
- "version": "6.7.3",
- "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.7.3.tgz",
- "integrity": "sha512-J7WmYIi/gt1RvZ6Ap2oQiUjzAoiS9pfV+d4GnKuZuPu8agmlAEAInNmMvMjfCNBzHv4JnZXY7qlHUAI0IuYQVA=="
+ "version": "6.8.1",
+ "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.1.tgz",
+ "integrity": "sha512-WYPvMXIjBrXM/oBiqGCbT2a8ptiO3TWXm/xxPWDCl8SxRKMW7Rfp0Lk190E9fXmX6uh9lJMRCnmKHzvryz0ftA=="
},
"node_modules/to-absolute-glob": {
"version": "2.0.2",
diff --git a/src/Umbraco.Web.UI.Client/package.json b/src/Umbraco.Web.UI.Client/package.json
index 3d3dc9da15..f23a0ab750 100644
--- a/src/Umbraco.Web.UI.Client/package.json
+++ b/src/Umbraco.Web.UI.Client/package.json
@@ -51,7 +51,7 @@
"ng-file-upload": "12.2.13",
"nouislider": "15.7.1",
"spectrum-colorpicker2": "2.0.10",
- "tinymce": "6.7.3",
+ "tinymce": "6.8.1",
"typeahead.js": "0.11.1",
"underscore": "1.13.6",
"wicg-inert": "3.1.2"
diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbcheckbox.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbcheckbox.directive.js
index cafc8a9275..85bccbfbae 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbcheckbox.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbcheckbox.directive.js
@@ -26,7 +26,7 @@
@param {string} value Set the value of the checkbox.
@param {string} name Set the name of the checkbox.
@param {string} text Set the text for the checkbox label.
-@param {string} labelKey Set a dictinary/localization string for the checkbox label
+@param {string} labelKey Set a dictionary/localization string for the checkbox label
@param {string} serverValidationField Set the val-server-field of the checkbox.
@param {boolean} disabled Set the checkbox to be disabled.
@param {boolean} required Set the checkbox to be required.
diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbradiobutton.directive.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbradiobutton.directive.js
index a9d11b2b47..086aae6f42 100644
--- a/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbradiobutton.directive.js
+++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/forms/umbradiobutton.directive.js
@@ -26,7 +26,7 @@
@param {string} value Set the value of the radiobutton.
@param {string} name Set the name of the radiobutton.
@param {string} text Set the text for the radiobutton label.
-@param {string} labelKey Set a dictinary/localization string for the checkbox label.
+@param {string} labelKey Set a dictionary/localization string for the checkbox label.
@param {string} serverValidationField Set the val-server-field of the radiobutton.
@param {boolean} disabled Set the radiobutton to be disabled.
@param {boolean} required Set the radiobutton to be required.
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/blockeditormodelobject.service.js b/src/Umbraco.Web.UI.Client/src/common/services/blockeditormodelobject.service.js
index 56c959be6b..1367d58151 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/blockeditormodelobject.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/blockeditormodelobject.service.js
@@ -397,7 +397,6 @@
// removing duplicates.
scaffoldKeys = scaffoldKeys.filter((value, index, self) => self.indexOf(value) === index);
- // get current node (for page context)
if(scaffoldKeys.length > 0) {
var currentPage = editorState.getCurrent();
var currentPageId = currentPage ? (currentPage.id > 0 ? currentPage.id : currentPage.parentId) : null || -20;
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js b/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
index 7767e3c17b..8f447e3f23 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
@@ -387,8 +387,10 @@ function tinyMceService($rootScope, $q, imageHelper, $locale, $http, $timeout, s
//create a baseline Config to extend upon
var config = {
+ cloudApiKey: tinyMceConfig.cloudApiKey,
+ promotion: false,
inline: modeInline,
- plugins: plugins,
+ plugins: [...new Set(plugins)],
custom_elements: 'umb-rte-block,~umb-rte-block-inline',
valid_elements: tinyMceConfig.validElements,
invalid_elements: tinyMceConfig.inValidElements,
@@ -1184,7 +1186,7 @@ function tinyMceService($rootScope, $q, imageHelper, $locale, $http, $timeout, s
if (currentTarget.url.indexOf("localLink:") > 0) {
// if the current link has an anchor, it needs to be considered when getting the udi/id
// if an anchor exists, reduce the substring max by its length plus two to offset the removed prefix and trailing curly brace
- var linkId = currentTarget.url.substring(currentTarget.url.indexOf(":") + 1, currentTarget.url.lastIndexOf("}"));
+ var linkId = currentTarget.url.substring(currentTarget.url.indexOf(":") + 1, currentTarget.url.indexOf("}"));
//we need to check if this is an INT or a UDI
var parsedIntId = parseInt(linkId, 10);
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/umbBlockListPropertyEditor.component.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/umbBlockListPropertyEditor.component.js
index c08b93fc72..4ebb3ea2a9 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/umbBlockListPropertyEditor.component.js
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/umbBlockListPropertyEditor.component.js
@@ -256,7 +256,7 @@
updateClipboard(true);
- if (vm.singleBlockMode && vm.layout.length == 0) {
+ if (vm.singleBlockMode && vm.layout.length == 0 && vm.availableBlockTypes?.length > 0) {
var wasAdded = false;
var blockType = vm.availableBlockTypes[0];
@@ -306,12 +306,13 @@
*/
function ensureCultureData(content) {
- if (!content) return;
+ if (!content || !vm.umbVariantContent) return;
if (vm.umbVariantContent.editor.content.language) {
// set the scaffolded content's language to the language of the current editor
content.language = vm.umbVariantContent.editor.content.language;
}
+
// currently we only ever deal with invariant content for blocks so there's only one
content.variants[0].tabs.forEach(tab => {
tab.properties.forEach(prop => {
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.controller.js b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.controller.js
index 87a43adbcc..e210e94aa1 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.controller.js
@@ -1,5 +1,10 @@
function dateTimePickerController($scope, angularHelper, dateHelper, validationMessageService) {
+ const vm = this;
+
+ vm.clearDatePicker = clearDatePicker;
+ vm.inputChanged = inputChanged;
+
let flatPickr = null;
function onInit() {
@@ -71,10 +76,19 @@ function dateTimePickerController($scope, angularHelper, dateHelper, validationM
});
}
+ function clearDatePicker(event) {
+
+ event.preventDefault();
+ event.stopPropagation();
+
+ $scope.clearDate();
+ }
+
$scope.clearDate = function () {
$scope.hasDatetimePickerValue = false;
if ($scope.model) {
$scope.model.datetimePickerValue = null;
+ $scope.model.datetimePickerInputValue = null;
$scope.model.value = null;
}
if ($scope.datePickerForm && $scope.datePickerForm.datepicker) {
@@ -92,7 +106,7 @@ function dateTimePickerController($scope, angularHelper, dateHelper, validationM
setDatePickerVal();
};
- $scope.inputChanged = function () {
+ function inputChanged() {
if ($scope.model.datetimePickerValue === "" && $scope.hasDatetimePickerValue) {
// $scope.hasDatetimePickerValue indicates that we had a value before the input was changed,
// but now the input is empty.
diff --git a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.html b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.html
index de68de960a..8f291b9a06 100644
--- a/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.html
+++ b/src/Umbraco.Web.UI.Client/src/views/propertyeditors/datepicker/datepicker.html
@@ -1,34 +1,29 @@
-