HTML lang setting and Head tags for POS and Crowdfund public pages (#6229)

* HTML lang setting and Head tags for POS and Crowdfund public pages

* updates #6229

* updates 6229

* resolve conflict

* updated according to Nicolas' recommendations

* updates #6229

* Add RawMeta method in safe.cs

* ...

* resolve conflicts

* resolve conflict

* resolve conflicts

* Updates as Nicolas request

* updates

---------

Co-authored-by: d11n <mail@dennisreimann.de>
This commit is contained in:
Nisaba
2025-01-15 05:49:25 +00:00
committed by GitHub
parent e1f47b2738
commit 2250853b3e
14 changed files with 174 additions and 8 deletions

View File

@@ -14,7 +14,7 @@
}
}
<!DOCTYPE html>
<html class="h-100" @(Env.IsDeveloping ? " data-devenv" : "") id="Crowdfund-@Model.AppId">
<html lang="@Model.Lang" class="h-100" @(Env.IsDeveloping ? " data-devenv" : "") id="Crowdfund-@Model.AppId">
<head>
<partial name="LayoutHead" />
<link href="~/vendor/bootstrap-vue/bootstrap-vue.min.css" asp-append-version="true" rel="stylesheet" />
@@ -35,6 +35,8 @@
object-fit: scale-down;
}
</style>
@* Html.Raw OK here since Html has been cleaned before in controller *@
@Html.Raw(Model.HtmlMetaTags)
<vc:ui-extension-point location="crowdfund-head" model="@Model"/>
</head>
<body class="min-vh-100 p-2">

View File

@@ -240,6 +240,36 @@
<h3 class="mt-5 mb-2" text-translate="true">Additional Options</h3>
<div class="form-group">
<div class="accordion" id="additional">
<div class="accordion-item">
<h2 class="accordion-header" id="additional-htmlheader-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-htmlheader" aria-expanded="false" aria-controls="additional-htmlheader">
<span text-translate="true">HTML Headers</span>
<vc:icon symbol="caret-down" />
</button>
</h2>
<div id="additional-htmlheader" class="accordion-collapse collapse" aria-labelledby="additional-htmlheader-header">
<div class="accordion-body">
<div class="form-group">
<label asp-for="Language" class="form-label"></label>
<input asp-for="Language" class="form-control" maxlength="2" required />
<div class="form-text">Fix the HTML page language</div>
<span asp-validation-for="Language" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="HtmlMetaTags" class="form-label"></label>
<textarea asp-for="HtmlMetaTags" rows="5" cols="40" class="form-control"
placeholder='<meta name="description" content="Your description">
<meta name="keywords" content="keyword1, keyword2, keyword3">
<meta name="author" content="John Doe">
Please insert valid HTML here. Only meta tags accepted.'>
</textarea>
<span asp-validation-for="HtmlMetaTags" class="text-danger"></span>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="additional-sound-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-sound" aria-expanded="false" aria-controls="additional-sound">
@@ -295,7 +325,7 @@
<div class="accordion-item">
<h2 class="accordion-header" id="additional-discussion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-discussion" aria-expanded="false" aria-controls="additional-discussion">
Discussion
<span text-translate="true">Discussion</span>
<vc:icon symbol="caret-down" />
</button>
</h2>
@@ -321,7 +351,7 @@
<div class="accordion-item">
<h2 class="accordion-header" id="additional-notification-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-notification" aria-expanded="false" aria-controls="additional-notification">
Notification URL Callbacks
<span text-translate="true">Notification URL Callbacks</span>
<vc:icon symbol="caret-down" />
</button>
</h2>

View File

@@ -33,13 +33,15 @@
}
}
<!DOCTYPE html>
<html class="h-100" lang="en" @(Env.IsDeveloping ? " data-devenv" : "") id="POS-@Model.AppId">
<html class="h-100" lang="@Model.Lang" @(Env.IsDeveloping ? " data-devenv" : "") id="POS-@Model.AppId">
<head>
<partial name="LayoutHead" />
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-startup-image" href="~/img/splash.png">
<link rel="manifest" href="@(await GetDynamicManifest(ViewData["Title"]!.ToString()))">
<link href="~/pos/common.css" asp-append-version="true" rel="stylesheet" />
@* Html.Raw OK here since Html has been cleaned before in controller *@
@Html.Raw(Model.HtmlMetaTags)
@await RenderSectionAsync("PageHeadContent", false)
</head>
<body class="min-vh-100">

View File

@@ -93,6 +93,7 @@
<span asp-validation-for="Currency" class="text-danger"></span>
</div>
</div>
<div id="description" class="row mt-4">
<div class="col-xxl-constrain">
<div class="form-group mb-0">
@@ -196,6 +197,36 @@
<h3 class="mb-2">Additional Options</h3>
<div class="form-group">
<div class="accordion" id="additional">
<div class="accordion-item">
<h2 class="accordion-header" id="additional-htmlheader-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-htmlheader" aria-expanded="false" aria-controls="additional-htmlheader">
<span text-translate="true">HTML Headers</span>
<vc:icon symbol="caret-down" />
</button>
</h2>
<div id="additional-htmlheader" class="accordion-collapse collapse" aria-labelledby="additional-htmlheader-header">
<div class="accordion-body">
<div class="form-group">
<label asp-for="Language" class="form-label"></label>
<input asp-for="Language" class="form-control" maxlength="2" required />
<div class="form-text">Fix the HTML page language</div>
<span asp-validation-for="Language" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="HtmlMetaTags" class="form-label"></label>
<textarea asp-for="HtmlMetaTags" rows="5" cols="40" class="form-control"
placeholder='<meta name="description" content="Your description">
<meta name="keywords" content="keyword1, keyword2, keyword3">
<meta name="author" content="John Doe">
Please insert valid HTML here. Only meta tags accepted.'>
</textarea>
<span asp-validation-for="HtmlMetaTags" class="text-danger"></span>
</div>
</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header" id="additional-embed-payment-button-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#additional-embed-payment-button" aria-expanded="false" aria-controls="additional-embed-payment-button">