restrict v10

This commit is contained in:
tamakyi
2026-10-19 00:30:46 +08:00
parent efd5fce9a7
commit 8a0e58734c
7 changed files with 32 additions and 8 deletions
+23
View File
@@ -420,3 +420,26 @@ Community rules and content boundaries / コミュニティルールとコンテ
验证:`go build ./...` EXIT=0;checktpl OK;i18n 与 templates 测试全绿。
未用 modal 而用新标签页:规则正文很长,iframe 弹窗体验差且要重复维护内容。
### 部署后验证(规则扩展 + 注册同意):全通过
- `/rules`:含「严重违规」(6 条底线条目 + 涉政表述)、「社区冲突」(4 条);
- 四语言标题正确;
- `/register` 有 `agree_rules` 勾选框 + `/rules` 链接;
- **不勾选直接 POST 被服务端拦下**(提示走站点默认语言 ja:
`コミュニティルールをお読みのうえ同意してください`),且**未创建账号**(`/_/tbprobe` 仍 302);
- 页脚与处置条幅里的「查看社区规则」链接都在。
### UI 微调(已改,未部署)
- `rules.html` 底部「返回首页」容器加 `uk-text-center`(原先左对齐)。
- `question/success.html` 两个按钮改为 flex 等宽:`flex: 1 1 160px; max-width: 220px`,
容器 `uk-flex uk-flex-center uk-flex-wrap`。**用 flex 均分而不是固定宽度** —— 各语言文案长短差异大,
等宽不能靠文字长度。纯布局改动,不涉及 i18n,四语言自动一致。
补充:验证码弹窗「验证并提交 / 取消」两个按钮也不等长,按用户要求把 `captcha.submit` 改短:
提交 / 送出 / Submit / 送信(该键只被这个弹窗使用)。
⚠️ 用户反馈「成功页按钮还是老样子」时,先确认**是否真的部署了**:直接抓线上 HTML 看有没有新标记
(`grep 'uk-margin-large-top uk-text-center'` 在 `/rules` 上)。实测那次线上仍是 `uk-margin-large-top"`
旧结构 → 与浏览器缓存无关,是代码没更新。以后别先怀疑缓存。
+1 -1
View File
@@ -309,7 +309,7 @@ var enDict = map[string]string{
"captcha.title": "Verification",
"captcha.hint": "Solve the math problem below to prove you are not a robot",
"captcha.refresh": "New problem",
"captcha.submit": "Verify & submit",
"captcha.submit": "Submit",
"captcha.loading": "Loading...",
"captcha.loadFailed": "Load failed",
"captcha.loadRetry": "Load failed, please retry",
+1 -1
View File
@@ -309,7 +309,7 @@ var jaDict = map[string]string{
"captcha.title": "人機認証",
"captcha.hint": "以下の計算問題を解いて、ロボットでないことを証明してください",
"captcha.refresh": "別の問題",
"captcha.submit": "認証して送信",
"captcha.submit": "送信",
"captcha.loading": "読み込み中...",
"captcha.loadFailed": "読み込み失敗",
"captcha.loadRetry": "読み込み失敗、再試行してください",
+1 -1
View File
@@ -309,7 +309,7 @@ var zhCNDict = map[string]string{
"captcha.title": "人机验证",
"captcha.hint": "请计算下方的算术题以验证你不是机器人",
"captcha.refresh": "换一题",
"captcha.submit": "验证并提交",
"captcha.submit": "提交",
"captcha.loading": "加载中...",
"captcha.loadFailed": "加载失败",
"captcha.loadRetry": "加载失败,请重试",
+1 -1
View File
@@ -309,7 +309,7 @@ var zhTWDict = map[string]string{
"captcha.title": "人機驗證",
"captcha.hint": "請計算下方的算術題以驗證你不是機器人",
"captcha.refresh": "換一題",
"captcha.submit": "驗證並送出",
"captcha.submit": "送出",
"captcha.loading": "載入中...",
"captcha.loadFailed": "載入失敗",
"captcha.loadRetry": "載入失敗,請重試",
+4 -3
View File
@@ -27,9 +27,10 @@
<p class="uk-text-small uk-text-muted">{{t .LangCode "success.token" .Question.Token}}</p>
</div>
<div class="uk-text-center uk-margin-top">
<a class="uk-button uk-button-default uk-button-small" href="{{.PrivateURL}}">{{t .LangCode "success.viewQuestion"}}</a>
<a class="uk-button uk-button-default uk-button-small uk-margin-small-left" href="/_/{{.PageUser.Domain}}">{{t .LangCode "success.backToBox" .PageUser.Name}}</a>
<!-- 两个按钮等宽:用 flex 均分而不是靠 margin,文字长短不一(各语言差异更大)时也能对齐 -->
<div class="uk-flex uk-flex-center uk-flex-wrap uk-margin-top" style="gap: 8px;">
<a class="uk-button uk-button-default uk-button-small" style="flex: 1 1 160px; max-width: 220px;" href="{{.PrivateURL}}">{{t .LangCode "success.viewQuestion"}}</a>
<a class="uk-button uk-button-default uk-button-small" style="flex: 1 1 160px; max-width: 220px;" href="/_/{{.PageUser.Domain}}">{{t .LangCode "success.backToBox" .PageUser.Name}}</a>
</div>
</div>
+1 -1
View File
@@ -16,7 +16,7 @@
<h4 class="uk-margin-medium-top">{{t .LangCode "rules.attackedTitle"}}</h4>
<p class="uk-text-small" style="white-space: pre-line;">{{t .LangCode "rules.attacked"}}</p>
<div class="uk-margin-large-top">
<div class="uk-margin-large-top uk-text-center">
<a class="uk-button uk-button-default" href="/">{{t .LangCode "deactivated.backHome"}}</a>
</div>
</div>