Enis Necipoglu
3 years ago
No known key found for this signature in database
GPG Key ID: 1EC55E13241E1680
31 changed files with
57 additions and
9 deletions
docs/en/Modules/Cms-Kit/Blogging.md
modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Blogs/CreateModal.cshtml
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Blogs/UpdateModal.cshtml
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Create.cshtml
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Pages/Update.cshtml
modules/cms-kit/src/Volo.CmsKit.Common.Web/CmsBlogsWebConsts.cs
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ar.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/cs.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/de-DE.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/el.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/es.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fi.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/fr.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hi.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/hu.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/is.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/it.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/nl.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pl-PL.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/pt-BR.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ro-RO.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/ru.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sk.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/sl.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/tr.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/vi.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hans.json
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/zh-Hant.json
modules/cms-kit/src/Volo.CmsKit.Public.Web/CmsKitPublicWebModule.cs
@ -29,7 +29,16 @@ A screenshot from the new blog creation modal:

**Slug** is the URL part of the blog. For this example, the root URL of the blog becomes *https://your-domain.com/blogs/technical-blog/* .
**Slug** is the URL part of the blog. For this example, the root URL of the blog becomes `your-domain.com/blogs/technical-blog/` .
- You can change the default slug by using `CmsBlogsWebConsts.BlogRoutePrefix` constant. For example, if you set it to `foo` , the root URL of the blog becomes `your-domain.com/foo/technical-blog/` .
```csharp
public override void PreConfigureServices(ServiceConfigurationContext context)
{
CmsBlogsWebConsts.BlogsRoutePrefix = "foo";
}
```
#### Blog Features
@ -116,6 +116,8 @@ public class CmsKitWebUnifiedModule : AbpModule
{
public override void PreConfigureServices ( ServiceConfigurationContext context )
{
CmsBlogsWebConsts . BlogsRoutePrefix = "foo" ;
FeatureConfigurer . Configure ( ) ;
}
@ -9,6 +9,7 @@
@using Volo.Abp.Data
@using Volo.Abp.Localization
@using Volo.Abp.ObjectExtending
@using Volo.CmsKit.Web
@inject IStringLocalizerFactory StringLocalizerFactory
@inherits CmsKitAdminPageBase
@ -25,7 +26,7 @@
<abp-modal-body>
<abp-input asp-for="ViewModel.Name" />
<abp-input asp-for="ViewModel.Slug" />
<abp-input asp-for="ViewModel.Slug" label-tooltip-icon="fa fa-info-circle" label-tooltip="@L.GetString("BlogSlugInformation", CmsBlogsWebConsts.BlogsRoutePrefix)" />
@foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties<CreateModalModel.CreateBlogViewModel>())
{
@ -8,6 +8,7 @@
@using Volo.Abp.Data
@using Volo.Abp.Localization
@using Volo.Abp.ObjectExtending
@using Volo.CmsKit.Web
@inject IStringLocalizerFactory StringLocalizerFactory
@inherits CmsKitAdminPageBase
@ -26,7 +27,7 @@
<abp-input asp-for="ViewModel.Name" />
<abp-input asp-for="ViewModel.Slug" />
<abp-input asp-for="ViewModel.Slug" label-tooltip-icon="fa fa-info-circle" label-tooltip="@L.GetString("BlogSlugInformation", CmsBlogsWebConsts.BlogsRoutePrefix)" />
@foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties<UpdateModalModel.UpdateBlogViewModel>())
{
@ -59,7 +59,7 @@
<form asp-page="/CmsKit/Pages/Create" id="form-page-create">
<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" label-tooltip-icon="fa fa-info-circle" label-tooltip="@L["PageSlugInformation"] " />
<abp-input asp-for="@Model.ViewModel.Content" />
@ -64,7 +64,7 @@
<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" label-tooltip-icon="fa fa-info-circle" label-tooltip="@L["PageSlugInformation"] " />
<abp-input asp-for="@Model.ViewModel.Content" />
@ -0,0 +1,6 @@
namespace Volo.CmsKit.Web ;
public static class CmsBlogsWebConsts
{
public static string BlogsRoutePrefix { get ; set ; } = "blogs" ;
}
@ -77,6 +77,7 @@
"PageId" : "صفحة" ,
"Pages" : "الصفحات" ,
"PageSlugInformation" : "سبيكة تستخدم على url. سيكون عنوان url الخاص بك هو \"/{slug}}\"." ,
"BlogSlugInformation" : "سبيكة تستخدم على url. سيكون عنوان url الخاص بك هو \"/{0}/{slug}}\"." ,
"Permission:BlogManagement" : "إدارة المدونة" ,
"Permission:BlogManagement.Create" : "إنشاء" ,
"Permission:BlogManagement.Delete" : "حذف" ,
@ -77,6 +77,7 @@
"PageId" : "Strana" ,
"Pages" : "stránky" ,
"PageSlugInformation" : "Na adrese URL je použit Slug. Vaše adresa URL bude '/{{slug}}'." ,
"BlogSlugInformation" : "Na adrese URL je použit Slug. Vaše adresa URL bude '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Správa blogu" ,
"Permission:BlogManagement.Create" : "Vytvořit" ,
"Permission:BlogManagement.Delete" : "Vymazat" ,
@ -77,6 +77,7 @@
"PageId" : "Buchseite" ,
"Pages" : "Seiten" ,
"PageSlugInformation" : "Slug wird auf URL verwendet. Ihre URL lautet '/{{slug}}'." ,
"BlogSlugInformation" : "Slug wird auf URL verwendet. Ihre URL lautet '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blog-Verwaltung" ,
"Permission:BlogManagement.Create" : "Schaffen" ,
"Permission:BlogManagement.Delete" : "Löschen" ,
@ -77,6 +77,7 @@
"PageId" : "Σελίδα" ,
"Pages" : "Σελίδες" ,
"PageSlugInformation" : "Το Slug χρησιμοποιείται στο url. Το url σας θα είναι '/{{slug}}'." ,
"BlogSlugInformation" : "Το Slug χρησιμοποιείται στο url. Το url σας θα είναι '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Διαχείριση ιστολογίου" ,
"Permission:BlogManagement.Create" : "Δημιουργώ" ,
"Permission:BlogManagement.Delete" : "Διαγράφω" ,
@ -76,6 +76,7 @@
"PageId" : "Page" ,
"Pages" : "Pages" ,
"PageSlugInformation" : "Slug is used on url. Your url will be '/{{slug}}'." ,
"BlogSlugInformation" : "Slug is used on url. Your url will be '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blog Management" ,
"Permission:BlogManagement.Create" : "Create" ,
"Permission:BlogManagement.Delete" : "Delete" ,
@ -77,6 +77,7 @@
"PageId" : "Página" ,
"Pages" : "Paginas" ,
"PageSlugInformation" : "Slug se usa en la URL. Su URL será '/{{slug}}'." ,
"BlogSlugInformation" : "Slug se usa en la URL. Su URL será '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Gestión de blogs" ,
"Permission:BlogManagement.Create" : "Crear" ,
"Permission:BlogManagement.Delete" : "Borrar" ,
@ -76,6 +76,7 @@
"PageId" : "Sivu" ,
"Pages" : "Sivut" ,
"PageSlugInformation" : "Etanaa käytetään URL-osoitteessa. URL-osoitteesi on '/{{slug}}'." ,
"BlogSlugInformation" : "Etanaa käytetään URL-osoitteessa. URL-osoitteesi on '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blogin hallinta" ,
"Permission:BlogManagement.Create" : "Luonti" ,
"Permission:BlogManagement.Delete" : "Poisto" ,
@ -77,6 +77,7 @@
"PageId" : "Page" ,
"Pages" : "Pages" ,
"PageSlugInformation" : "Slug est utilisé sur l'url. Votre URL sera '/{{slug}}'." ,
"BlogSlugInformation" : "Slug est utilisé sur l'url. Votre URL sera '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Gestion de blog" ,
"Permission:BlogManagement.Create" : "Créer" ,
"Permission:BlogManagement.Delete" : "Effacer" ,
@ -77,6 +77,7 @@
"PageId" : "पृष्ठ" ,
"Pages" : "पृष्ठों" ,
"PageSlugInformation" : "स्लग का उपयोग url पर किया जाता है। आपका url '/{{slug}}' होगा।" ,
"BlogSlugInformation" : "स्लग का उपयोग url पर किया जाता है। आपका url '/{0}/{{slug}}' होगा।" ,
"Permission:BlogManagement" : "ब्लॉग प्रबंधन" ,
"Permission:BlogManagement.Create" : "सृजन करना" ,
"Permission:BlogManagement.Delete" : "हटाएं" ,
@ -76,6 +76,7 @@
"PageId" : "oldal" ,
"Pages" : "Oldalak" ,
"PageSlugInformation" : "A Slug az url-en használatos. Az Ön URL-je a következő lesz: '/{{slug}}'." ,
"BlogSlugInformation" : "A Slug az url-en használatos. Az Ön URL-je a következő lesz: '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blogkezelés" ,
"Permission:BlogManagement.Create" : "Teremt" ,
"Permission:BlogManagement.Delete" : "Töröl" ,
@ -76,7 +76,8 @@
"PageDeletionConfirmationMessage" : "Ertu viss um að eyða þessari síðu?" ,
"PageId" : "Síða" ,
"Pages" : "Síður" ,
"PageSlugInformation" : "Snigill er notaður á slóð. Slóðin þín verður '/síður/{{slug}}'." ,
"PageSlugInformation" : "Snigill er notaður á slóð. Slóðin þín verður '/{{slug}}'." ,
"BlogSlugInformation" : "Snigill er notaður á slóð. Slóðin þín verður '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Bloggstjórnun" ,
"Permission:BlogManagement.Create" : "Búa til" ,
"Permission:BlogManagement.Delete" : "Eyða" ,
@ -77,6 +77,7 @@
"PageId" : "Pagina" ,
"Pages" : "Pagine" ,
"PageSlugInformation" : "Lo slug viene utilizzato sull'URL. Il tuo URL sarà '/{{slug}}'." ,
"BlogSlugInformation" : "Lo slug viene utilizzato sull'URL. Il tuo URL sarà '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Gestione del blog" ,
"Permission:BlogManagement.Create" : "Crea" ,
"Permission:BlogManagement.Delete" : "Elimina" ,
@ -77,6 +77,7 @@
"PageId" : "Bladzijde" ,
"Pages" : "Pagina's" ,
"PageSlugInformation" : "Slug wordt gebruikt voor de url. Uw url wordt '/{{slug}}'." ,
"BlogSlugInformation" : "Slug wordt gebruikt voor de url. Uw url wordt '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blogbeheer" ,
"Permission:BlogManagement.Create" : "Toevoegen" ,
"Permission:BlogManagement.Delete" : "Verwijderen" ,
@ -77,6 +77,7 @@
"PageId" : "Strona" ,
"Pages" : "Strony" ,
"PageSlugInformation" : "Slug jest używany na adresie URL. Twój adres URL to „/{{slug}}”." ,
"BlogSlugInformation" : "Slug jest używany na adresie URL. Twój adres URL to „/{0}/{{slug}}”." ,
"Permission:BlogManagement" : "Zarządzanie blogiem" ,
"Permission:BlogManagement.Create" : "Tworzyć" ,
"Permission:BlogManagement.Delete" : "Kasować" ,
@ -77,6 +77,7 @@
"PageId" : "Página" ,
"Pages" : "Páginas" ,
"PageSlugInformation" : "Slug é usado na url. Sua url será '/{{slug}}'." ,
"BlogSlugInformation" : "Slug é usado na url. Sua url será '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Gerenciamento de blogs" ,
"Permission:BlogManagement.Create" : "Criar" ,
"Permission:BlogManagement.Delete" : "Excluir" ,
@ -77,6 +77,7 @@
"PageId" : "Pagina" ,
"Pages" : "Pagini" ,
"PageSlugInformation" : "Slug este folosit pe url. Url-ul dumneavoastră va fi '/{{slug}}'." ,
"BlogSlugInformation" : "Slug este folosit pe url. Url-ul dumneavoastră va fi '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Administrare Blog" ,
"Permission:BlogManagement.Create" : "Creează" ,
"Permission:BlogManagement.Delete" : "Şterge" ,
@ -77,6 +77,7 @@
"PageId" : "Страница" ,
"Pages" : "Страницы" ,
"PageSlugInformation" : "Слаг используется для URL. Ваш URL-адрес будет '/{{slug}}'." ,
"BlogSlugInformation" : "Слаг используется для URL. Ваш URL-адрес будет '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Управление блогом" ,
"Permission:BlogManagement.Create" : "Создавать" ,
"Permission:BlogManagement.Delete" : "Удалить" ,
@ -77,6 +77,7 @@
"PageId" : "Stránka" ,
"Pages" : "Stránky" ,
"PageSlugInformation" : "Slug sa používa v URL. Vaša URL bude '/{{slug}}'." ,
"BlogSlugInformation" : "Slug sa používa v URL. Vaša URL bude '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Správa blogov" ,
"Permission:BlogManagement.Create" : "Vytvoriť" ,
"Permission:BlogManagement.Delete" : "Zmazať" ,
@ -77,6 +77,7 @@
"PageId" : "stran" ,
"Pages" : "strani" ,
"PageSlugInformation" : "Slug se uporablja na url-ju. Vaš url bo '/{{slug}}'." ,
"BlogSlugInformation" : "Slug se uporablja na url-ju. Vaš url bo '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Upravljanje blogov" ,
"Permission:BlogManagement.Create" : "Ustvari" ,
"Permission:BlogManagement.Delete" : "Izbriši" ,
@ -76,6 +76,7 @@
"PageId" : "Sayfa" ,
"Pages" : "Sayfalar" ,
"PageSlugInformation" : "Etiket URL'de kullanılır. Url şöyle görünür: '/{{slug}}'." ,
"BlogSlugInformation" : "Etiket URL'de kullanılır. Url şöyle görünür: '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Blog Yönetimi" ,
"Permission:BlogManagement.Create" : "Oluşturma" ,
"Permission:BlogManagement.Delete" : "Silme" ,
@ -77,6 +77,7 @@
"PageId" : "Trang" ,
"Pages" : "Các trang" ,
"PageSlugInformation" : "Slug được sử dụng trên url. Url của bạn sẽ là '/{{slug}}'." ,
"BlogSlugInformation" : "Slug được sử dụng trên url. Url của bạn sẽ là '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "Quản lý blog" ,
"Permission:BlogManagement.Create" : "Tạo ra" ,
"Permission:BlogManagement.Delete" : "Xóa bỏ" ,
@ -76,6 +76,7 @@
"PageId" : "页" ,
"Pages" : "页面" ,
"PageSlugInformation" : "Slug用于url. 你的url将是 '/{{slug}}'." ,
"BlogSlugInformation" : "Slug用于url. 你的url将是 '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "博客管理" ,
"Permission:BlogManagement.Create" : "创建" ,
"Permission:BlogManagement.Delete" : "删除" ,
@ -77,6 +77,7 @@
"PageId" : "頁" ,
"Pages" : "頁面" ,
"PageSlugInformation" : "Slug用於網址. 你的網址將是 '/{{slug}}'." ,
"BlogSlugInformation" : "Slug用於網址. 你的網址將是 '/{0}/{{slug}}'." ,
"Permission:BlogManagement" : "部落格管理" ,
"Permission:BlogManagement.Create" : "創建" ,
"Permission:BlogManagement.Delete" : "刪除" ,
@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc.RazorPages ;
using System ;
using Microsoft.AspNetCore.Mvc.RazorPages ;
using Microsoft.AspNetCore.Routing ;
using Microsoft.Extensions.DependencyInjection ;
using Volo.Abp.AspNetCore.Mvc.Localization ;
@ -91,8 +92,13 @@ public class CmsKitPublicWebModule : AbpModule
{
Configure < RazorPagesOptions > ( options = >
{
options . Conventions . AddPageRoute ( "/Public/CmsKit/Blogs/Index" , @"/blogs/{blogSlug:minlength(1)}" ) ;
options . Conventions . AddPageRoute ( "/Public/CmsKit/Blogs/BlogPost" , @"/blogs/{blogSlug}/{blogPostSlug:minlength(1)}" ) ;
options . Conventions . AddPageRoute (
"/Public/CmsKit/Blogs/Index" ,
CmsBlogsWebConsts . BlogsRoutePrefix . EnsureStartsWith ( '/' ) + @"/{blogSlug:minlength(1)}" ) ;
options . Conventions . AddPageRoute (
"/Public/CmsKit/Blogs/BlogPost" ,
CmsBlogsWebConsts . BlogsRoutePrefix . EnsureStartsWith ( '/' ) + @"/{blogSlug}/{blogPostSlug:minlength(1)}" ) ;
} ) ;
}