feat: 文章属性前端完成 — Phase 3
- 写文章页:可见性/类型/转载来源/创作声明/禁止转载 属性表单 - 类型切换联动(转载显示来源,原创显示禁止转载复选框) - 文章详情页:私密角标、置顶标记、创作声明横幅、转载来源 - 管理后台:置顶/取消置顶操作按钮 - PostService Create/Update 签名扩展接受文章属性 - DTO/接口同步更新
This commit is contained in:
@ -45,6 +45,40 @@
|
||||
{{if and .Post .Post.IsLocked}}disabled{{end}}>
|
||||
</div>
|
||||
|
||||
<!-- 文章属性面板 -->
|
||||
<div class="editor-meta"{{if and .Post .Post.IsLocked}} style="opacity:0.5;pointer-events:none"{{end}}>
|
||||
<div class="meta-row">
|
||||
<span class="meta-label">可见性</span>
|
||||
<label class="meta-radio"><input type="radio" name="visibility" value="public" checked> 公开</label>
|
||||
<label class="meta-radio"><input type="radio" name="visibility" value="private"> 私密</label>
|
||||
</div>
|
||||
<div class="meta-row">
|
||||
<span class="meta-label">类型</span>
|
||||
<label class="meta-radio"><input type="radio" name="post_type" value="original" checked> 原创</label>
|
||||
<label class="meta-radio"><input type="radio" name="post_type" value="reprint"> 转载</label>
|
||||
<span id="reprintSourceArea" style="display:none;margin-left:8px">
|
||||
<input type="text" id="reprintSource" placeholder="转载来源" style="width:260px">
|
||||
</span>
|
||||
</div>
|
||||
<div class="meta-row" id="reprintProhibitArea">
|
||||
<span class="meta-label"></span>
|
||||
<label class="meta-checkbox"><input type="checkbox" id="reprintProhibited"> 未经作者许可,禁止转载</label>
|
||||
</div>
|
||||
<div class="meta-row">
|
||||
<span class="meta-label">声明</span>
|
||||
<select id="declaration" style="width:auto">
|
||||
<option value="">(无特别声明)</option>
|
||||
<option value="ai_generated">AI 辅助创作</option>
|
||||
<option value="fictional">含虚构情节</option>
|
||||
<option value="speculative">含猜测性内容</option>
|
||||
<option value="disturbing">可能令人不适</option>
|
||||
<option value="spoiler">含剧透内容</option>
|
||||
<option value="controversial">涉及争议性话题</option>
|
||||
<option value="opinion">个人观点</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="editor-main">
|
||||
<div class="editor-pane">
|
||||
<div id="vditor"></div>
|
||||
|
||||
Reference in New Issue
Block a user