Browse Source

CmsKit - Implement Style & Script to UI

pull/8059/head
enisn 6 years ago
parent
commit
5eba2f1062
  1. 50
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Create.cshtml
  2. 11
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Create.cshtml.cs
  3. 54
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Update.cshtml
  4. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Update.cshtml.cs
  5. 3
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
  6. 3
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json
  7. 10
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Pages/Index.cshtml

50
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Create.cshtml

@ -18,18 +18,18 @@
} }
@section scripts { @section scripts {
<abp-script-bundle> <abp-script-bundle>
<abp-script type="typeof(TuiEditorScriptContributor)"/> <abp-script type="typeof(TuiEditorScriptContributor)" />
<abp-script type="typeof(UppyScriptContributor)"/> <abp-script type="typeof(UppyScriptContributor)" />
<abp-script type="typeof(SlugifyScriptContributor)"/> <abp-script type="typeof(SlugifyScriptContributor)" />
<abp-script src="/Pages/CmsKit/Pages/create.js" /> <abp-script src="/Pages/CmsKit/Pages/create.js" />
</abp-script-bundle> </abp-script-bundle>
} }
@section styles { @section styles {
<abp-style-bundle> <abp-style-bundle>
<abp-style type="typeof(TuiEditorStyleContributor)"/> <abp-style type="typeof(TuiEditorStyleContributor)" />
</abp-style-bundle> </abp-style-bundle>
} }
<abp-card> <abp-card>
@ -37,16 +37,30 @@
<abp-card-body> <abp-card-body>
<form asp-page="/CmsKit/Pages/Create" id="form-page-create"> <form asp-page="/CmsKit/Pages/Create" id="form-page-create">
<abp-input asp-for="@Model.ViewModel.Title" /> <abp-input asp-for="@Model.ViewModel.Title" />
<abp-input asp-for="ViewModel.Slug" title="@L["PageSlugInformation"]" data-toggle="tooltip"/> <abp-input asp-for="ViewModel.Slug" title="@L["PageSlugInformation"]" data-toggle="tooltip" />
<abp-input asp-for="@Model.ViewModel.Content" /> <abp-input asp-for="@Model.ViewModel.Content" />
<div class="content-editor" <abp-tabs tab-style="Tab">
id="ContentEditor"
data-input-id="@Html.IdFor(x => x.ViewModel.Content)" <abp-tab title="@L["Content"]">
data-language="@(CultureInfo.CurrentUICulture.TwoLetterISOLanguageName)"> <div class="content-editor"
</div> id="ContentEditor"
data-input-id="@Html.IdFor(x => x.ViewModel.Content)"
data-language="@(CultureInfo.CurrentUICulture.TwoLetterISOLanguageName)">
</div>
</abp-tab>
<abp-tab title="@L["Script"]">
<abp-input asp-for="ViewModel.Script" suppress-label="true" />
</abp-tab>
<abp-tab title="@L["Style"]">
<abp-input asp-for="ViewModel.Style" suppress-label="true"/>
</abp-tab>
</abp-tabs>
</form> </form>
</abp-card-body> </abp-card-body>
<abp-card-footer> <abp-card-footer>

11
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Create.cshtml.cs

@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form;
using Volo.Abp.Validation; using Volo.Abp.Validation;
using Volo.CmsKit.Admin.Pages; using Volo.CmsKit.Admin.Pages;
using Volo.CmsKit.Pages; using Volo.CmsKit.Pages;
@ -39,10 +40,18 @@ namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Pages
[Required] [Required]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))] [DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))]
public string Slug { get; set; } public string Slug { get; set; }
[HiddenInput] [HiddenInput]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))] [DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))]
public string Content { get; set; } public string Content { get; set; }
[TextArea(Rows = 6)]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))]
public string Script { get; set; }
[TextArea(Rows = 6)]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))]
public string Style { get; set; }
} }
} }
} }

54
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Update.cshtml

@ -19,37 +19,53 @@
@section scripts { @section scripts {
<abp-script-bundle> <abp-script-bundle>
<abp-script type="typeof(TuiEditorScriptContributor)"/> <abp-script type="typeof(TuiEditorScriptContributor)" />
<abp-script type="typeof(UppyScriptContributor)"/> <abp-script type="typeof(UppyScriptContributor)" />
<abp-script type="typeof(SlugifyScriptContributor)"/> <abp-script type="typeof(SlugifyScriptContributor)" />
<abp-script src="/Pages/CmsKit/Pages/update.js" /> <abp-script src="/Pages/CmsKit/Pages/update.js" />
</abp-script-bundle> </abp-script-bundle>
} }
@section styles { @section styles {
<abp-style-bundle> <abp-style-bundle>
<abp-style type="typeof(TuiEditorStyleContributor)"/> <abp-style type="typeof(TuiEditorStyleContributor)" />
</abp-style-bundle> </abp-style-bundle>
} }
<abp-card> <abp-card>
<abp-card-header title="@L["Update"].Value"></abp-card-header> <abp-card-header title="@L["Update"].Value"></abp-card-header>
<abp-card-body> <abp-card-body>
<form asp-page="/CmsKit/Pages/Update" id="form-page-update"> <form asp-page="/CmsKit/Pages/Update" id="form-page-update">
<abp-input asp-for="@Model.Id"/> <abp-input asp-for="@Model.Id" />
<abp-input asp-for="@Model.ViewModel.Title"/>
<abp-input asp-for="ViewModel.Slug" title="@L["PageSlugInformation"]" data-toggle="tooltip"/> <abp-input asp-for="@Model.ViewModel.Title" />
<abp-input asp-for="@Model.ViewModel.Content"/> <abp-input asp-for="ViewModel.Slug" title="@L["PageSlugInformation"]" data-toggle="tooltip" />
<abp-input asp-for="@Model.ViewModel.Content" />
<abp-tabs tab-style="Tab">
<abp-tab title="@L["Content"]">
<div class="content-editor"
id="ContentEditor"
data-input-id="@Html.IdFor(x => x.ViewModel.Content)"
data-language="@(CultureInfo.CurrentUICulture.TwoLetterISOLanguageName)">
</div>
</abp-tab>
<abp-tab title="@L["Script"]">
<abp-input asp-for="ViewModel.Script" suppress-label="true" />
</abp-tab>
<abp-tab title="@L["Style"]">
<abp-input asp-for="ViewModel.Style" suppress-label="true"/>
</abp-tab>
</abp-tabs>
<div class="content-editor"
id="ContentEditor"
data-input-id="@Html.IdFor(x => x.ViewModel.Content)"
data-language="@(CultureInfo.CurrentUICulture.TwoLetterISOLanguageName)">
</div>
</form> </form>
</abp-card-body> </abp-card-body>
<abp-card-footer> <abp-card-footer>

8
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Update.cshtml.cs

@ -57,6 +57,14 @@ namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Pages
[HiddenInput] [HiddenInput]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))] [DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxSlugLength))]
public string Content { get; set; } public string Content { get; set; }
[TextArea(Rows = 6)]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxScriptLength))]
public string Script { get; set; }
[TextArea(Rows = 6)]
[DynamicMaxLength(typeof(PageConsts), nameof(PageConsts.MaxStyleLength))]
public string Style { get; set; }
} }
} }
} }

3
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json

@ -27,6 +27,7 @@
"CommentAuthorizationExceptionMessage": "Those comments are not allowed for public display.", "CommentAuthorizationExceptionMessage": "Those comments are not allowed for public display.",
"CommentDeletionConfirmationMessage": "This comment and all replies will be deleted!", "CommentDeletionConfirmationMessage": "This comment and all replies will be deleted!",
"Comments": "Comments", "Comments": "Comments",
"Content": "Content",
"ContentDeletionConfirmationMessage": "Are you sure to delete this content?", "ContentDeletionConfirmationMessage": "Are you sure to delete this content?",
"Contents": "Contents", "Contents": "Contents",
"CoverImage": "Cover Image", "CoverImage": "Cover Image",
@ -93,6 +94,7 @@
"ReplyTo": "Reply to", "ReplyTo": "Reply to",
"SamplePageMessage": "A sample page for the Pro module", "SamplePageMessage": "A sample page for the Pro module",
"SaveChanges": "Save Changes", "SaveChanges": "Save Changes",
"Script": "Script",
"SelectAll": "Select All", "SelectAll": "Select All",
"Send": "Send", "Send": "Send",
"SendMessage": "Send Message", "SendMessage": "Send Message",
@ -102,6 +104,7 @@
"SourceUrl": "Source Url", "SourceUrl": "Source Url",
"Star": "Star", "Star": "Star",
"StartDate": "Start Date", "StartDate": "Start Date",
"Style": "Style",
"Subject": "Subject", "Subject": "Subject",
"SubjectPlaceholder": "Please type a subject", "SubjectPlaceholder": "Please type a subject",
"Submit": "Submit", "Submit": "Submit",

3
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json

@ -9,6 +9,9 @@
"Blogs": "Bloglar", "Blogs": "Bloglar",
"ChoosePreference": "Tercih seçiniz...", "ChoosePreference": "Tercih seçiniz...",
"Cms": "Cms", "Cms": "Cms",
"Content": "İçerik",
"Script": "Script Kodları",
"Style": "Stil Kodları",
"CmsKit.Comments": "Yorumlar", "CmsKit.Comments": "Yorumlar",
"CmsKit.Ratings": "Puanlama", "CmsKit.Ratings": "Puanlama",
"CmsKit.Reactions": "Tepkiler", "CmsKit.Reactions": "Tepkiler",

10
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/Public/CmsKit/Pages/Index.cshtml

@ -7,7 +7,17 @@
@section styles{ @section styles{
<abp-style src="/Pages/Public/CmsKit/Pages/index.css" /> <abp-style src="/Pages/Public/CmsKit/Pages/index.css" />
<style>
@Html.Raw(Model.Page.Style)
</style>
} }
@section scripts{
<script>
@Html.Raw(Model.Page.Script)
</script>
}
@await Component.InvokeAsync(typeof(DefaultPageViewComponent), @await Component.InvokeAsync(typeof(DefaultPageViewComponent),
new new
{ {

Loading…
Cancel
Save