fix typo error
This commit is contained in:
@@ -8,59 +8,65 @@
|
||||
本模板只负责展示,不重复实现判定。
|
||||
-->
|
||||
{{ $root := .Root }}
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="{{ .Action }}">
|
||||
<div class="uk-margin" data-page-node-id="0VziNJMvvostIMmOJAfJ5g">
|
||||
<form method="post" action="{{ .Action }}" data-page-node-id="ko4Nj1yDJIUUpsEoILiYAb">
|
||||
{{ $root.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $root.LangCode "admin.moderationStrictness"}}</legend>
|
||||
<legend class="uk-legend" data-page-node-id="2usTgd9N8PHPO95MFzvct7">{{t $root.LangCode "admin.moderationStrictness"}}</legend>
|
||||
|
||||
<p class="uk-text-meta uk-text-small">{{t $root.LangCode "admin.moderationStrictnessHint"}}</p>
|
||||
<p class="uk-text-meta uk-text-small">{{t $root.LangCode "admin.moderationStrictnessBaseline"}}</p>
|
||||
<p class="uk-text-meta uk-text-small" data-page-node-id="GF3aXisM5hvonHBGY2m69p">{{t $root.LangCode "admin.moderationStrictnessHint"}}</p>
|
||||
<p class="uk-text-meta uk-text-small" data-page-node-id="AoSpxE29Qnz8tgDhTEX8SU">{{t $root.LangCode "admin.moderationStrictnessBaseline"}}</p>
|
||||
|
||||
<table class="uk-table uk-table-small uk-table-divider">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{t $root.LangCode "admin.moderationStrictnessColumnLevel"}}</th>
|
||||
<th>{{t $root.LangCode "admin.moderationStrictnessColumnScope"}}</th>
|
||||
<!-- 档位列必须 uk-table-shrink + nowrap:右侧「拦截范围」文案很长,
|
||||
自动布局会把该列压到极窄,导致 4 字档位名被逐字折行。 -->
|
||||
<table class="uk-table uk-table-small uk-table-divider" data-page-node-id="NHmbNbedxyS9p1zF1xh04X">
|
||||
<thead data-page-node-id="E11Y0hvt2TJsKSaJncgwgf">
|
||||
<tr data-page-node-id="aMFSpdotgCq0r6J2L8rCdq">
|
||||
<th class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="2jACHZBk0oxOkr47BNuZ0v">{{t $root.LangCode "admin.moderationStrictnessColumnLevel"}}</th>
|
||||
<th class="uk-table-expand" data-page-node-id="2Zo97ZXwvrdRT5Y7SGGDbC">{{t $root.LangCode "admin.moderationStrictnessColumnScope"}}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}</td>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessScope.lax"}}</td>
|
||||
<tbody data-page-node-id="j0rtD87L017rNi73VtGNZI">
|
||||
<tr data-page-node-id="z3H6fvsm60FhSmhmHt9lUf">
|
||||
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="fy0gR7lZnunOcjwbZdm363">{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}</td>
|
||||
<td class="uk-table-expand" data-page-node-id="7Z1Up9Su7AUn5Trl69aG6h">{{t $root.LangCode "admin.moderationStrictnessScope.lax"}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}</td>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessScope.standard"}}</td>
|
||||
<tr data-page-node-id="HAeGyGZcyJoKAsHwzGbLc0">
|
||||
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="vW3L2l6uS8eueDU9BTFpfV">{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}</td>
|
||||
<td class="uk-table-expand" data-page-node-id="luI6WgZHZuZ7imRc7Zfy0s">{{t $root.LangCode "admin.moderationStrictnessScope.standard"}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}</td>
|
||||
<td>{{t $root.LangCode "admin.moderationStrictnessScope.strict"}}</td>
|
||||
<tr data-page-node-id="wARdw1jBaCI6hH31TZPIjC">
|
||||
<td class="uk-table-shrink" style="white-space: nowrap;" data-page-node-id="0MTeu5eoZ1GRO8q4f7Skaw">{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}</td>
|
||||
<td class="uk-table-expand" data-page-node-id="7ZvrruLq1FQ9FOyDsmjA9C">{{t $root.LangCode "admin.moderationStrictnessScope.strict"}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $root.LangCode "admin.moderationStrictness"}}</label>
|
||||
<div class="uk-margin" data-page-node-id="c3SODOKZkDUTm0moKYnNJz">
|
||||
<label class="uk-form-label" style="display: block;" data-page-node-id="IBc6LpxtWpQxECLCOcNzlZ">{{t $root.LangCode "admin.moderationStrictness"}}</label>
|
||||
{{/* 回显「最终生效」档位而非原始字段值:字段为空(跟随站点默认)时若直接比较,
|
||||
三个 option 都不匹配,浏览器会默认选中第一项(宽松),与实际生效的严格档不符。
|
||||
解析走 internal/template 的 moderationStrictness 函数(同一份事实来源)。 */}}
|
||||
{{ $current := moderationStrictness $root.LoggedUser.ModerationStrictness }}
|
||||
<select name="strictness" class="uk-select uk-width-medium">
|
||||
<option value="lax"{{ if eq $current "lax" }} selected{{ end }}>
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}
|
||||
</option>
|
||||
<option value="standard"{{ if eq $current "standard" }} selected{{ end }}>
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}
|
||||
</option>
|
||||
<option value="strict"{{ if eq $current "strict" }} selected{{ end }}>
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}
|
||||
</option>
|
||||
</select>
|
||||
<span class="uk-text-muted uk-text-small">{{t $root.LangCode "admin.moderationStrictnessUnsetHint"}}</span>
|
||||
<div class="uk-margin-small-top" data-page-node-id="HIWMgKH7FXZ9BYygBQ23A8">
|
||||
<select name="strictness" class="uk-select uk-width-medium" style="max-width: 100%;" data-page-node-id="43cBp9IvsqBOUUpcIqISNq">
|
||||
<option value="lax"{{ if eq $current "lax" }} selected{{ end }} data-page-node-id="XLfr3E5HDhGCCe27M9DQQX">
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.lax"}}
|
||||
</option>
|
||||
<option value="standard"{{ if eq $current "standard" }} selected{{ end }} data-page-node-id="bucHVmBTgVGR93Hhja4Dl9">
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.standard"}}
|
||||
</option>
|
||||
<option value="strict"{{ if eq $current "strict" }} selected{{ end }} data-page-node-id="kbcP6ka4VLHBgNqUrQL3jV">
|
||||
{{t $root.LangCode "admin.moderationStrictnessOption.strict"}}
|
||||
</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="uk-margin-small-top" data-page-node-id="x0HenJ4S8MklMYn0KwF3nP">
|
||||
<span class="uk-text-muted uk-text-small" data-page-node-id="wjCCL3LYk3jbKWgng8IQQS">{{t $root.LangCode "admin.moderationStrictnessUnsetHint"}}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $root.LangCode "admin.updateModerationStrictness"}}</button>
|
||||
<div class="tb-card-save" data-page-node-id="vmD40ecSRAGLrWqlz5F2c5">
|
||||
<button type="submit" class="uk-button uk-button-primary" data-page-node-id="r04SFvzxXIgjRvgG0xaQIw">{{t $root.LangCode "admin.updateModerationStrictness"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
+62
-67
@@ -501,6 +501,7 @@
|
||||
<button type="button" class="profile-tab{{ if eq .ActiveProfileTab "question" }} is-active{{ end }}" data-profile-tab="question" role="tab" aria-selected="{{ if eq .ActiveProfileTab "question" }}true{{ else }}false{{ end }}">{{t .LangCode "explore.questionsTab"}}</button>
|
||||
<button type="button" class="profile-tab{{ if eq .ActiveProfileTab "chat" }} is-active{{ end }}" data-profile-tab="chat" role="tab" aria-selected="{{ if eq .ActiveProfileTab "chat" }}true{{ else }}false{{ end }}">{{t .LangCode "qlist.chatsTab"}}</button>
|
||||
<button type="button" class="profile-tab{{ if eq .ActiveProfileTab "vote" }} is-active{{ end }}" data-profile-tab="vote" role="tab" aria-selected="{{ if eq .ActiveProfileTab "vote" }}true{{ else }}false{{ end }}">{{t .LangCode "explore.votesTab"}}</button>
|
||||
<button type="button" class="profile-tab{{ if eq .ActiveProfileTab "security" }} is-active{{ end }}" data-profile-tab="security" role="tab" aria-selected="{{ if eq .ActiveProfileTab "security" }}true{{ else }}false{{ end }}">{{t .LangCode "admin.tabSecurity"}}</button>
|
||||
</div>
|
||||
|
||||
<!-- ===================== 用户设置面板 ===================== -->
|
||||
@@ -764,22 +765,8 @@
|
||||
</form>
|
||||
</section>
|
||||
|
||||
<!-- 7 页面访问密码:独立表单 -->
|
||||
<section class="tb-pcard">
|
||||
<h3 class="tb-pcard-title">{{t .LangCode "admin.pagePassword"}}</h3>
|
||||
<form method="post" action="/user/profile/update-page-password">
|
||||
{{ .CSRFTokenHTML }}
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t .LangCode "admin.pagePasswordHint"}}</label>
|
||||
<input name="password" class="uk-input" type="password" placeholder="{{t .LangCode "admin.pagePasswordPlaceholder"}}">
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t .LangCode "admin.updatePagePassword"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
<!-- 8 账号操作:导出两按钮同行;退出登录与停用我的账号同行 -->
|
||||
<!-- 7 账号操作:导出两按钮同行;退出登录与停用我的账号同行
|
||||
(原「页面访问密码」已迁入「防护设置」面板,此处不再重复) -->
|
||||
<section class="tb-pcard">
|
||||
<h3 class="tb-pcard-title">{{t .LangCode "admin.account"}}</h3>
|
||||
<div class="tb-account-actions">
|
||||
@@ -811,46 +798,6 @@
|
||||
<!-- ===================== 提问功能管理面板 ===================== -->
|
||||
<div class="profile-panel" data-profile-panel="question"{{ if ne .ActiveProfileTab "question" }} hidden{{ end }}>
|
||||
{{ with .FeatureQuestion }}{{template "user/feature-control-form" .}}{{ end }}
|
||||
|
||||
<hr>
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="/user/harassment/update?tab=question">
|
||||
{{ $.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $.LangCode "admin.harassment"}}</legend>
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $.LangCode "admin.askLimit"}}</label><br>
|
||||
<label>
|
||||
<input name="register_only" class="uk-checkbox" type="checkbox"
|
||||
{{ if eq $.LoggedUser.HarassmentSetting "register_only"}}checked{{end}} >
|
||||
<span class="uk-text-small"> {{t $.LangCode "admin.registerOnly"}}</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $.LangCode "admin.updateHarassment"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- 全局屏蔽词:三个功能面板共用同一份(见 user/global-blockwords 部分模板) -->
|
||||
{{ template "user/global-blockwords" (dict "Root" $ "Action" "/user/blockwords/update?tab=question") }}
|
||||
|
||||
<!-- 审核严格度:三个功能面板共用同一份(见 user/moderation-strictness 部分模板) -->
|
||||
{{ template "user/moderation-strictness" (dict "Root" $ "Action" "/user/moderation-strictness/update?tab=question") }}
|
||||
|
||||
<hr>
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="/user/profile/update-ask-password">
|
||||
{{ $.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $.LangCode "admin.askPassword"}}</legend>
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $.LangCode "admin.askPasswordHint"}}</label>
|
||||
<input name="password" class="uk-input" type="password" placeholder="{{t $.LangCode "admin.askPasswordPlaceholder"}}">
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $.LangCode "admin.updateAskPassword"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div><!-- /提问功能管理面板 -->
|
||||
|
||||
<!-- ===================== 私聊功能管理面板 ===================== -->
|
||||
@@ -881,25 +828,73 @@
|
||||
</div>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
<hr>
|
||||
<!-- 全局屏蔽词:提问/私聊/投票三面板共用同一份(见 user/global-blockwords 部分模板) -->
|
||||
{{ template "user/global-blockwords" (dict "Root" $ "Action" "/user/blockwords/update?tab=chat") }}
|
||||
<!-- 审核严格度:同样三面板共用一份(见 user/moderation-strictness 部分模板) -->
|
||||
{{ template "user/moderation-strictness" (dict "Root" $ "Action" "/user/moderation-strictness/update?tab=chat") }}
|
||||
</div><!-- /私聊功能管理面板 -->
|
||||
|
||||
<!-- ===================== 投票功能管理面板 ===================== -->
|
||||
<div class="profile-panel" data-profile-panel="vote"{{ if ne .ActiveProfileTab "vote" }} hidden{{ end }}>
|
||||
{{ with .FeatureVote }}{{template "user/feature-control-form" .}}{{ end }}
|
||||
</div><!-- /投票功能管理面板 -->
|
||||
|
||||
<!-- ===================== 内容防护面板 =====================
|
||||
聚合「内容防护」相关设置:防骚扰、屏蔽词、审核严格度、页面访问密码、提问密码。
|
||||
原先散落在提问/私聊/投票三个面板(屏蔽词与审核严格度还被重复渲染 3 份),
|
||||
现统一收拢到本面板;各表单 action 携带 ?tab=security,保存后回到此处。 -->
|
||||
<div class="profile-panel" data-profile-panel="security"{{ if ne .ActiveProfileTab "security" }} hidden{{ end }}>
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="/user/harassment/update?tab=security">
|
||||
{{ $.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $.LangCode "admin.harassment"}}</legend>
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $.LangCode "admin.askLimit"}}</label><br>
|
||||
<label>
|
||||
<input name="register_only" class="uk-checkbox" type="checkbox"
|
||||
{{ if eq $.LoggedUser.HarassmentSetting "register_only"}}checked{{end}} >
|
||||
<span class="uk-text-small"> {{t $.LangCode "admin.registerOnly"}}</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $.LangCode "admin.updateHarassment"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<!-- 全局屏蔽词:三个功能面板共用同一份(见 user/global-blockwords 部分模板) -->
|
||||
{{ template "user/global-blockwords" (dict "Root" $ "Action" "/user/blockwords/update?tab=vote") }}
|
||||
<!-- 全局屏蔽词:提问/私聊/投票共用同一份词表(见 user/global-blockwords 部分模板) -->
|
||||
{{ template "user/global-blockwords" (dict "Root" $ "Action" "/user/blockwords/update?tab=security") }}
|
||||
|
||||
<!-- 审核严格度:三个功能面板共用同一份(见 user/moderation-strictness 部分模板) -->
|
||||
{{ template "user/moderation-strictness" (dict "Root" $ "Action" "/user/moderation-strictness/update?tab=vote") }}
|
||||
</div><!-- /投票功能管理面板 -->
|
||||
<!-- 审核严格度:提问/私聊/投票三条链路共用同一档位(见 user/moderation-strictness 部分模板) -->
|
||||
{{ template "user/moderation-strictness" (dict "Root" $ "Action" "/user/moderation-strictness/update?tab=security") }}
|
||||
|
||||
<hr>
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="/user/profile/update-page-password?tab=security">
|
||||
{{ $.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $.LangCode "admin.pagePassword"}}</legend>
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $.LangCode "admin.pagePasswordHint"}}</label>
|
||||
<input name="password" class="uk-input" type="password" placeholder="{{t $.LangCode "admin.pagePasswordPlaceholder"}}">
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $.LangCode "admin.updatePagePassword"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<hr>
|
||||
<div class="uk-margin">
|
||||
<form method="post" action="/user/profile/update-ask-password?tab=security">
|
||||
{{ $.CSRFTokenHTML }}
|
||||
<legend class="uk-legend">{{t $.LangCode "admin.askPassword"}}</legend>
|
||||
<div class="uk-margin">
|
||||
<label class="uk-form-label">{{t $.LangCode "admin.askPasswordHint"}}</label>
|
||||
<input name="password" class="uk-input" type="password" placeholder="{{t $.LangCode "admin.askPasswordPlaceholder"}}">
|
||||
</div>
|
||||
<div class="tb-card-save">
|
||||
<button type="submit" class="uk-button uk-button-primary">{{t $.LangCode "admin.updateAskPassword"}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div><!-- /内容防护面板 -->
|
||||
|
||||
<script>
|
||||
(function() {
|
||||
|
||||
Reference in New Issue
Block a user