mirror of
https://github.com/writefreely/writefreely
synced 2025-03-04 14:37:12 +00:00
This enables admins to customize their landing / home page via the Admin dashboard -- including the text at the top of the page and the section below it. It keeps the current default text, falling back to it if the user hasn't overwritten it. Ref T565
75 lines
2.1 KiB
Cheetah
75 lines
2.1 KiB
Cheetah
{{define "view-page"}}
|
|
{{template "header" .}}
|
|
<style>
|
|
label {
|
|
display: block;
|
|
margin-top: 1em;
|
|
padding: 0 0 1em;
|
|
color: #666;
|
|
}
|
|
.content-desc {
|
|
font-size: 0.95em;
|
|
}
|
|
.page-desc {
|
|
margin: 0 0 0.5em;
|
|
}
|
|
textarea + .content-desc {
|
|
margin: 0.5em 0 1em;
|
|
font-style: italic;
|
|
}
|
|
input[type=text] {
|
|
/* Match textarea color. TODO: y is it like this thooo */
|
|
border-color: #ccc;
|
|
}
|
|
</style>
|
|
<div class="snug content-container">
|
|
{{template "admin-header" .}}
|
|
|
|
<h2 id="posts-header">{{if eq .Content.ID "landing"}}Home page{{else}}{{.Content.ID}} page{{end}}</h2>
|
|
|
|
{{if eq .Content.ID "about"}}
|
|
<p class="page-desc content-desc">Describe what your instance is <a href="/about" target="page">about</a>.</p>
|
|
{{else if eq .Content.ID "privacy"}}
|
|
<p class="page-desc content-desc">Outline your <a href="/privacy" target="page">privacy policy</a>.</p>
|
|
{{else if eq .Content.ID "landing"}}
|
|
<p class="page-desc content-desc">Customize your <a href="/?landing=1">home page</a>.</p>
|
|
{{end}}
|
|
|
|
{{if .Message}}<p>{{.Message}}</p>{{end}}
|
|
|
|
<form method="post" action="/admin/update/{{.Content.ID}}" onsubmit="savePage(this)">
|
|
{{if eq .Content.Type "section"}}
|
|
<label for="banner">
|
|
Banner
|
|
</label>
|
|
<textarea id="banner" class="section codable norm edit-page" style="min-height: 5em; height: 5em;" name="banner">{{.Banner.Content}}</textarea>
|
|
<p class="content-desc">We suggest a header (e.g. <code># Welcome</code>), optionally followed by a small bit of text. Accepts Markdown and HTML.</p>
|
|
{{else}}
|
|
<label for="title">
|
|
Title
|
|
</label>
|
|
<input type="text" name="title" id="title" value="{{.Content.Title.String}}" />
|
|
{{end}}
|
|
<label for="content">
|
|
{{if .Banner}}Body{{else}}Content{{end}}
|
|
</label>
|
|
|
|
<textarea id="content" class="section codable norm edit-page" name="content">{{.Content.Content}}</textarea>
|
|
|
|
<p class="content-desc">Accepts Markdown and HTML.</p>
|
|
|
|
<input type="submit" value="Save" />
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
function savePage(el) {
|
|
var $btn = el.querySelector('input[type=submit]');
|
|
$btn.value = 'Saving...';
|
|
$btn.disabled = true;
|
|
}
|
|
</script>
|
|
|
|
{{template "footer" .}}
|
|
{{end}}
|