Upwest.Calendar
1.13.18
See the version list below for details.
dotnet add package Upwest.Calendar --version 1.13.18
NuGet\Install-Package Upwest.Calendar -Version 1.13.18
<PackageReference Include="Upwest.Calendar" Version="1.13.18" />
paket add Upwest.Calendar --version 1.13.18
#r "nuget: Upwest.Calendar, 1.13.18"
// Install Upwest.Calendar as a Cake Addin #addin nuget:?package=Upwest.Calendar&version=1.13.18 // Install Upwest.Calendar as a Cake Tool #tool nuget:?package=Upwest.Calendar&version=1.13.18
Upwest.Calendar Umbraco package
By Upwest
Features
UPWEST CALENDAR
- Email service for schedule events with pre warning emails
- Calendar for backoffice users
- Calendar for members
- Centralized event organization
- Template events
- Block dates or range of dates
- Member form builder compatible
- Content version for front end with backend administration
- Bings maps for event localization
- Address autocomplete
- Automatic translation
- Relate events with contents,users or members
- Auto complete emails by users,members or other
- Advanced overlap event system
- Schedule events with period times and time interval
- Categorized events
- Set events colors
- Multilanguage
- Configure permissions by user groups
- Advanced drag and drop system
- Drag and drop events using the shift key to copy events
- Create time frames for special events
- Drag and drop template events
- Show calendar by year,month,week,day or as a list
- Warnings for urgent events
- Mask for phone number
- Ics file creation
- Associate files with events
- Associate events with page contents or external urls
- Automatic time zones
Tech
Upwest Bundle uses a number of open source projects:
- Jquery - Enhanced scripts for web apps!
- Bootstrap v3.4.1 - The most popular CSS Framework for developing responsive and mobile-first websites.
- Asp net core 5.0 / 6.0 / 7.0 / 8.0 - A cross platform, high-performance, open-source framework for building modern, cloud-based, internet-connected applications
- Umbraco 9,10,11, 12 and 13 - Umbraco is the leading open-source ASP.NET Core CMS
- Open source jquery plugins (kendocore,icheck,ijaboCropTool,moment,intlTelInput,jquery.inputmask,jquery.maskMoney,jquery.smartTab,jquery.smartWizard,trumbowygbootstrap-datepicker,daterangepicker,ion.rangeSlider,selectize,bootstrap-material-datetimepicker,jquery.passwordRequirementspasstrength)
- Google cloud translation - Recommended Google client library to access the Translate v2 API. It wraps the Google.Apis.Translate.v2 client library, making common operations simpler in client code. The Translate API translates text from one language to another.
- Azure Translation services - A cloud-based machine translation service supporting multiple languages. Translator is used to build applications, websites, tools, or any solution requiring multilanguage support. Azure Translator Text API is a cloud-based machine translation service supporting multiple languages
- Bing maps services - Bing Maps is a Google Earth-like system developed by Microsoft for interactive visualization of maps and satellite images.
Installation
Install-Package Upwest.Calendar
NOTE:
version 1.13.18 for Umbraco 9,10,11,12 and 13
- Request your 30-day trial license key here: https://plugins.upwest.pt/payments?product=Calendar_trial and place it in the appsettings.json file under 'Upwest:Calendar:Key'.
- Request your license key here: https://plugins.upwest.pt/payments?product=Calendar and place it in the appsettings.json file under 'Upwest:Calendar:Key'.
- Request your localhost license key to angelo.santos@upwest.pt or to skype angelomiguelsantos_1 and place it in the appsettings.json file under 'Upwest:Calendar:Key'.
Configuration
There is a set of keys in your a appsettings.json to add your provider Keys
"Upwest": {
"AzureTranslator": {
"Translate": false,
"Key": "Your Key",
"Location": "westeurope",
"Endpoint": "https://api.cognitive.microsofttranslator.com/",
"TranslateFrom": "en"
},
"GoogleTranslator": {
"Translate": false,
"FileName": "Your file name"
},
"Upwest": {
"Key": "Please request your key on https://plugins.upwest.pt/payments",
"TranslateFrom": "en",
"SendSms" : false //Whether the sms is sent in development or production mode
},
"Recaptcha": {
"Key": "Your Key",
"Url": "https://www.google.com/recaptcha/api.js",
"Secret": "Your Secret Key",
"SiteVerifyUrl": "https://www.google.com/recaptcha/api/siteverify"
},
"Facebook": {
"Key": "Your Key",
"SecretKey": "Your Secret Key",
"Version": "14.0"
},
"Twitter": {
"Key": "Your Key",
"Secret": "Your Secret Key",
"AccessToken": "You Acess token",
"AccessTokenSecret": "You Acess token secret"
},
"GoogleOAuth": {
"ClientId": "Your Key",
"Secret": "Your Secret Key"
},
"Linkedin": {
"ClientId": "Your client Id",
"ClientSecret": "Your client Secret"
},
"Twilio": {
"AccountSid": "Your Account sid",
"AuthToken": "Your Auth token",
"PhoneNumber": "Your Phone number",
"Activate": false
},
"AspSms": {
"UserKey": "Your User Key",
"Password": "Your Password",
"PhoneNumber": "Your Phone number",
"Activate": false
},
"Calendar": {
"BingMapsKey": "Your bing maps key",
"AllowedFileTypes": "File types",
"DefaultLatitude": "Your default lat",
"DefaultLongitude": "Your default long",
"UmbracoBackofficeFriendlyUrl": "umbraco",
"Key": "Your upwest calendar key"
}
}
the package will automatically add this snippet to your default template
@*Your upwest.Calendar*@
@(await Component.InvokeAsync("upwest.calendar", new { alias = "youralias", Model }))
@*Your upwest.Calendar*@
For changing the css please add it before the snippet like this
<link rel="stylesheet" href="path/to/your/styles.css">**
@*Your upwest.***@
@(await Component.InvokeAsync("upwest.calendar", new { alias = "youralias", Model }))
@*Your upwest.***@
the view of Upwest Calendar is compiled but you can override it by placing a default.cshtml file inside /Views/Shared/Components/Calendar
If you have a license file please request the views.
This package was tested on Umbraco 9.x.x,10.x.x,11.x.x,12.x.x and 13.x.x so it will work on either these Umbraco versions. If you have any problem with any of this versions please open an issue on https://github.com/angelomiguelsantos/Upwest.Bundle/issues. or send an email directly to angelo.santos@upwest.pt.
Note that all the improvments and sugestions are welcome.
For production environments you need
Upwest Calendar key
Bing maps key
Azure keys for bing translation services
Google json file for translation services keys (put it in your root path)
Smtp email server account
Translating
When Upwest Calendar is installed, automatically translates from English(en) to your domain languages if you have the correct key and the translate switch to "true" in your appsettings.json parameter.
When you write your own inputs in your document or member types, please ensure that the language you use is the one in your appsettings.json file parameter "TranslateFrom:YOUR LANGUAGE CULTURE LETTERS" otherwise the service will not work.
"Upwest": {
"Key": "Please request your key to angelo.santos@upwest.pt",
"TranslateFrom": "en" <---------- HERE
},
In the example above all the texts have to be inserted in your properties in english ("TranslateFrom": "en") for the service to work
Price
1-Acquire the Upwest.Calendar package at a cost of 60€ plus 23% VAT, for a single license per Umbraco domain. This includes support and updates for a duration of one year.
Subscription Renewals
Upon the expiration of your subscription, you have the option to renew, granting you another year of updates and support. Should you decide not to renew, you may still utilize the last version of the product released before your subscription expiration.
License
Read license file - https://www.upwest.pt/#mu-license
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net5.0
- Eziriz.Reactor.Licensing (>= 6.9.0)
- Eziriz.Reactor.StackTraceDeobfuscator (>= 2.9.0)
- Google.Apis.Calendar.v3 (>= 1.57.0.2759)
- Google.Cloud.Translation.V2 (>= 3.2.0)
- Ical.Net (>= 4.2.0)
- Twilio (>= 5.80.0)
- Umbraco.Cms.Web.BackOffice (>= 9.5.4)
- Umbraco.Cms.Web.Website (>= 9.5.4)
-
net6.0
- Eziriz.Reactor.Licensing (>= 6.9.0)
- Eziriz.Reactor.StackTraceDeobfuscator (>= 2.9.0)
- Google.Apis.Calendar.v3 (>= 1.57.0.2759)
- Google.Cloud.Translation.V2 (>= 2.1.0)
- Ical.Net (>= 4.2.0)
- Microsoft.Data.SqlClient (>= 5.1.4)
- Twilio (>= 5.80.0)
- Umbraco.Cms.Web.BackOffice (>= 10.6.1)
- Umbraco.Cms.Web.Website (>= 10.6.1)
-
net7.0
- Eziriz.Reactor.Licensing (>= 6.9.0)
- Eziriz.Reactor.StackTraceDeobfuscator (>= 2.9.0)
- Google.Apis.Calendar.v3 (>= 1.64.0.3248)
- Google.Cloud.Translation.V2 (>= 3.2.0)
- Ical.Net (>= 4.2.0)
- Microsoft.Data.SqlClient (>= 5.1.4)
- Twilio (>= 6.15.2)
- Umbraco.Cms.Web.BackOffice (>= 12.0.1)
- Umbraco.Cms.Web.Website (>= 12.0.1)
-
net8.0
- Eziriz.Reactor.Licensing (>= 6.9.0)
- Eziriz.Reactor.StackTraceDeobfuscator (>= 2.9.0)
- Google.Apis.Calendar.v3 (>= 1.64.0.3248)
- Google.Cloud.Translation.V2 (>= 3.2.0)
- Ical.Net (>= 4.2.0)
- Microsoft.Data.SqlClient (>= 5.1.4)
- Twilio (>= 6.15.2)
- Umbraco.Cms.Web.BackOffice (>= 13.0.0)
- Umbraco.Cms.Web.Website (>= 13.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
(i)Email service for schedule events with pre warning emails
(ii)Calendar for backoffice users
(ii)Calendar for members
(iii)Centralized event organization
(iv)Template events
(v)Block dates or range of dates
(vi)Member form builder compatible
(vii)Content version for front end with backend administration
(viii)Bings maps for event localization
(ix)Address autocomplete
(x)Automatic translation
(xi)Relate events with contents,users or members
(xii)Auto complete emails by users,members or other
(xiii)Advanced overlap event system
(xiv)Schedule events with period times and time interval
(xv)Categorize events
(xvi)Set events colors
(xvii)Multilanguage
(xviii)Configure permissions by user groups
(xix)Advanced drag and drop system
(xx)Drag and drop events using the shift key to copy events
(xxi)Create time frames for special events
(xxii)Drag and drop template events
(xxiii)Show calendar by year,month,week,day or as a list
(xxiv)Warnings for urgent events
(xxv)Mask for phone number
(xxvi)Ics file creation
(xxvii)Associate files with events
(xxviii)Associate events with page contents or external urls
IN THIS RELEASE 1.13.18
1-When updating Umbraco x.x.x to Umbraco 13.x.x minified files did not work