AI摘要
精彩内容,快速预览
热烈祝贺:建站155天,总评论破千!
好消息!我的博客“李的日志”建站至今已满155天,总评论数终于突破了一千大关!这对我来说是一个非常重要的里程碑。我由衷感谢每一位常来访的优秀博主和朋友们,是你们的热情互动,让这里变得更有活力、更有价值。
今天分享一道美食——西兰花炒虾仁。这道菜做法简单,味道清淡,却特别好吃,尤其是西兰花,非常入味。

新功能上线:个人互动数据卡片
为了回馈大家的支持,我正式上线了“个人互动数据卡片”新功能。它的目标很简单:让每一位访问博客的朋友都能轻松回顾自己的足迹,从而产生归属感和成就感。

后端数据逻辑实现
为了实现这个功能,我需要在后端(PHP)高效地查询出所需数据,并安全地传递给前端。
登录状态判断与数据获取
在评论区模板中,我通过以下方式获取用户邮箱,以确保无论登录与否,都能识别用户身份:
- 登录用户:直接使用
$this->user->mail
获取邮箱。 - 匿名用户:通过 Typecho 的评论 Cookie
__typecho_remember_mail
获取邮箱。这是实现匿名用户也能看到自己数据的关键。
数据安全传输至前端
将 PHP 变量 $interactionData
转换为 JSON 格式,并嵌入到 <script>
标签中。我认为这是最安全高效的数据传输方式。
前端交互与 UI 实现
前端主要负责事件监听、数据渲染和动态效果。
事件监听
- 为每条评论中的用户头像(
.avatar
)添加点击事件监听器。 - 在事件处理函数中,首先通过
data-mail
属性获取头像对应的邮箱,并判断是否与当前用户的邮箱匹配。
动态渲染与 UI 细节
- 关键的权限判断:我增加了
if (isCurrentUserLoggedIn || isCurrentUserGuest)
这样的权限判断,确保只有点击的头像与当前用户匹配时,才执行后续操作,有效保护了用户隐私。 - 权限验证通过后,我会根据预加载的交互数据
PRELOADED_INTERACTION_DATA
,填充弹窗中的各个元素,如互动天数、排名和最新评论等。 - 为了提升用户体验,我使用平滑的 CSS 过渡效果(
transform: scale(0.95)
),让弹窗的弹出和关闭更自然。
版权归属:江有川
本文链接:https://lilog.cn/archives/807.html
本文采用:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
西北人民发来贺电!
湖南人民发来感谢୧꒰•̀ᴗ•́꒱୨哈哈
恭喜^ω^贺喜博主,发个10000块红包🧧让我们抢抢。
好家伙。一天一块分100个包 稳定收入福利
这么快,我的好像才九百多,只能看自己的挺好,不然这不是脱了让人看么,哈哈
主要是大家都太热情啦 喜欢来这坐坐哈哈。
这么快就1千了呀ʕ ᵔᴥᵔ ʔ再+1
谢谢。半年一千哈哈