Upwest.Calendar
1.12.18.2
See the version list below for details.
dotnet add package Upwest.Calendar --version 1.12.18.2
NuGet\Install-Package Upwest.Calendar -Version 1.12.18.2
<PackageReference Include="Upwest.Calendar" Version="1.12.18.2" />
paket add Upwest.Calendar --version 1.12.18.2
#r "nuget: Upwest.Calendar, 1.12.18.2"
// Install Upwest.Calendar as a Cake Addin #addin nuget:?package=Upwest.Calendar&version=1.12.18.2 // Install Upwest.Calendar as a Cake Tool #tool nuget:?package=Upwest.Calendar&version=1.12.18.2
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 Calendar 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 6.0 / 7.0 - A cross platform, high-performance, open-source framework for building modern, cloud-based, internet-connected applications
- Umbraco 9,10 or 11 - 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)
- ASPSMS - Sending worldwide SMS messages with the ASPSMS.com API to over 800 mobile networks. This .NET assembly contains all you need to process text messages, two-factor token authentication and other SMS. Get a free test account and free test credits for your project.
- Twilio - provides a simple HTTP-based API for sending and receiving phone calls and text messages. Learn more on twilio.com.
- 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.
- Tweetenvi - Is an intuitive .NET C# library to access the Twitter REST API. It is a .NET Core library that can be used for development in ASP.NET, Xamarin Android, Xamarin iOS and Windows 10 Universal Apps.
- 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.9.18.1 for Umbraco 9
version 1.10.18.1 for Umbraco 10 and 11
version 1.12.18.2 for Umbraco >= 12.0.1
- Ask for your license.license here https://plugins.upwest.pt/ and put it in your 'umbraco/Data/Upwest/upwest.*/license/' directory
- You can test Upwest.Calendar on your localhost environment without any restrictions
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"
}
}
Dont´t forget to add your email settings as well.
- Please watch https://www.youtube.com/watch?v=fF5elq3Ed4g for instalation
- Please watch https://www.youtube.com/watch?v=O6YjmOjXMA8 for translation
- Please watch https://www.youtube.com/watch?v=8Y600EIa33Q for the plugin
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.*", new { alias = "youralias", Model }))
@*Your upwest.***@
All the views of Upwest.Calendar are compiled but you can override them by placing in the path /Views/Shared/Components/** 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 and 12.x.x so it will work on either these Umbraco versions. If you have any kind of problems with any of this versions please open an issue on https://github.com/angelomiguelsantos/Upwest.Bundle/issues.
If you have a license key please send an email directly to angelo.santos@upwest.pt and we contact you directly as soon as possible
Note that all the improvments and sugestions are welcome.
For production environments
Upwest Calendar or Bundle Keys
Bing maps key
Azure keys for bing translation services
Google json file for translation services keys (put it in your root path)
Facebook Oauth in keys
Twitter Oauth in keys
Linkedin Oauth in keys
Google Sign in keys
Twilio Sms service keys
AspSms Sms service keys
Smtp email server account
Translating
When Upwest.Calendar is installed automatically translates from English(en) to your domain languages, if you have 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-Purchase Upwest.Calendar package for 60€ / one license per umbraco domain, contempling assistence and updates during a period of one year
Subscription Renewals
When your subscription expires, you can renew to receive another year of updates and support. If you choose not to renew, you can continue using the last product version released before your subscription expired.
License
Put your license.licence file in 'umbraco/Data/Upwest/upwest.*/license/[your license.license]'
Read license file - https://www.upwest.pt/#mu-license
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 was computed. 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. |
-
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)
- System.Data.SqlClient (>= 4.8.5)
- TimeZoneConverter (>= 6.1.0)
- Twilio (>= 6.15.2)
- Umbraco.Cms.Web.BackOffice (>= 12.0.1)
- Umbraco.Cms.Web.Website (>= 12.0.1)
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.12.18.2
1-Update to Google packages