widgetsAB Cards
link

Links+ 友链管理卡片

Links Plus 专用卡片
verified最低支持版本
AB Admin ≥ 2.1.50
extension依赖插件
person作者
LHL
event收录时间
2026-09-20 22:30
update最近更新
2026-09-20 23:06
visibility浏览 / 截图
48 次 · 36.2 KB

image效果截图

点击放大
Links+ 友链管理卡片 截图

notes详细介绍

显示 已启用友链数量 与 待审核数量;卡片底部有 「管理友链」 入口; 有待审核时,待审核 磁贴本身可点击跳转到友链管理页。

code配置代码

这张卡片没有 HTML 内容
(function(){var adminDir=location.pathname.replace(/[^\/]*$/,'');var manageUrl=adminDir+'extending.php?panel='+encodeURIComponent('Links/manage-links.php');var KEY='ab-links-count';var TTL=5*60*1000;var OPTS={scope:'site'};var enabledTile=ab.ui.metric({icon:'link',label:'已启用友链',value:'—'});var pendingTile=ab.ui.metric({icon:'pending_actions',label:'待审核',value:'—',id:'ab-links-pending'});var tip=ab.ui.notice({text:'正在读取 Links Plus 数据…',icon:'hourglass_empty'});ab.ui.mount(card.querySelector('.ab-custom-body'),[ab.ui.metrics([enabledTile,pendingTile],{cols:2}),tip,ab.ui.actions([ab.ui.button({text:'重新读取',icon:'refresh',tone:'info',onClick:refresh})])]);ab.ui.footer(card,{text:'管理友链',href:manageUrl});function fetchCounts(){return ab.ui.getDoc(manageUrl).then(function(doc){var countOf=function(state){return doc.querySelectorAll('article.lp-link-card[data-state="'+state+'"]').length};return{enabled:countOf(1),pending:countOf(2)}})}function render(d,at){enabledTile.update({value:d.enabled});pendingTile.update({value:d.pending,hint:ab.format.relative(at)});if(d.pending>0){pendingTile.update({tone:'danger',href:manageUrl});tip.update({tone:'danger',icon:'error_outline',text:'有 '+d.pending+' 条友链待审核,点击上方「待审核」前往处理'})}else{pendingTile.update({tone:'success'});tip.update({tone:'success',icon:'check_circle',text:'审核已清空,共 '+d.enabled+' 条启用中的友链'})}}function load(){return ab.data.getCached(KEY,TTL,fetchCounts,OPTS).then(function(d){return ab.data.getRow(KEY,OPTS).then(function(row){render(d,(row&&row.updated_at)?row.updated_at:Date.now())})}).catch(function(err){tip.update({tone:'warn',icon:'warning_amber',text:'读取友链数据失败:'+((err&&err.message)||err)})})}function refresh(){ab.data.clearCached(KEY,OPTS).then(load,load).then(function(){ab.notify('已重新读取友链数据','success')})}load()})();

download_for_offline如何导入

Typecho 后台 → 控制台 → 插件 → AB Admin(AdminBeautify)→「概要页卡片设置」
找到 自定义卡片 区域,打开总开关(默认关闭)
点 添加卡片,按下表填写:
图标 link
卡片标题 Links+ 友链管理卡片
HTML 内容 (留空)
JavaScript 见上方「JavaScript」标签页
点右下角 保存设置,回到概要页即可看到卡片(顺序可在排序列表里拖动调整)

shield安全信息

verified_user 扫描通过
database数据来源
未读取额外数据
widgets使用的内置组件
ab.ui.metricab.ui.noticeab.ui.mountab.ui.metricsab.ui.actionsab.ui.buttonab.ui.footerab.ui.getDoc
warning
卡片 JavaScript 会在你的后台页面里执行。本站已做敏感信息、站外请求与越权操作的自动扫描 + 人工审核,但仍请在使用前自行阅读上方代码;发现可疑卡片请到 GitHub 反馈。