网站LOGO
友幻猫随笔
页面加载中
7月15日
网站LOGO 友幻猫随笔
很多事情知道结论就够了
菜单
  • 用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    在Typecho中添加个人简介字段
    点击复制本页信息
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。

    在Typecho中添加个人简介字段

    https://www.ruletree.club/archives/1168/ || 在Typecho中添加个人简介字段 · 转载 ·
    玩物志趣 · 暂无标签
    共 1643 字 · 约 2 分钟 · 248
    本文最后更新于2024年05月03日,已经过了72天没有更新,若内容或图片失效,请留言反馈

    最近,我需要实现一个需求:在Typecho的后台个人设置中增加一个输入框,用于用户填写个人简介。起初,我考虑通过插件的形式来实现这个功能,但发现Typecho的个人设置页面并没有可以调出代码的钩子。经过一番研究,我决定修改内部程序以实现需求。毕竟,我们的目标是实现需求,而不是仅仅维持程序的原有状态。

    Typecho内置的方法和接口已经非常强大,因此我没有必要重复编写代码。在简单研究了Widget的写法后,我成功地实现了功能。由于网上没有相关的教程,我只能参考Typecho的原始代码。这个教程适用于Typecho 1.0以上的版本。

    教程开始

    第一步:添加输入框

    首先,在后台个人设置页面增加一个输入框。不要想着修改admin/profile.php这个文件,那是最笨的方法。编辑/Widget/Users/Profile.php文件,找到57行,也就是邮件地址等表单代码的下方,插入以下代码:

    php 代码:
    /** 个人简介 */
    $intro = new Typecho_Widget_Helper_Form_Element_Textarea('intro', NULL, NULL, _t('个人简介'), _t('个人简介作为此用户对于自己的简单介绍.').'<br />' . _t('字数请不要太多,适中即可.'));
    $form->addInput($ro);

    这样一来,一个name属性为introTextarea文本框就会出现在界面上了。刷新个人设置界面后,就能看到这个文本框。不过,目前填写并提交都是用的,因为没有数据进入数据库。所以,下一步是添加数据库字段。

    第二步:添加数据库字段

    打开phpmyadmin或其他数据库管理工具,编辑typecho_users表结构,在其中新增intro字段,类型我使用的是text。如果你正在搭建一个新的Typecho网站,可以直接编辑typecho/install文件夹里的mysql.sql文件,找到typecho_users这个表的代码,在邮箱字段下方添加以下代码:

    sql 代码:
    `intro` text NOT NULL,

    如果网站已经在运行,通过phpmyadmin修改表结构后,用户提交的个人简介数据就可以存储了。如果是新安装的网站,执行安装后,这个字段会自动出现在表中。

    第三步:修改默认方法

    然而,到这里,用户提交的个人简介仍然是无效的,因为我们还没有将这个字段加入到Typecho的默认方法中。

    继续查看/Widget/Users/Profile.php文件,找到272行,即用户更新方法中的“取出数据”注释。修改它下面的代码,如下所示:

    php 代码:
    $user = $this->request->from('mail', 'screenName', 'url', 'intro');

    然后,在78行的输入框数据定义处添加以下代码:

    php 代码:
    $intro->value($this->user->intro);

    第四步:完成字段定义和入库流程

    经过以上步骤,字段定义和数据入库流程就完成了。接下来,我们需要在前台显示这个个人简介。调用个人简介非常简单,基本上就是按照Typecho的默认格式编写代码,如下所示:

    php 代码:
    <?php $this->user->intro(); ?>   // 当前登录用户签名
    <?php $this->author('intro'); ?>   // 文章作者签名

    这样,我们就完成了在Typecho中添加个人简介字段的任务。希望这个教程对您有所帮助!

    声明:本文由 猫语(博主)依据 CC BY-NC 4.0 许可协议 授权转载。
    转载自: 暂无原文地址。原作者是: https://www.ruletree.club/archives/1168/ || 在Typecho中添加个人简介字段

    还没有人喜爱这篇文章呢

    发一条! 发一条!
    博客logo 友幻猫随笔 很多事情知道结论就够了
    ICP 豫ICP备2022018876号-1 ICP 豫公网安备41142502000136号 又拍云 本站由又拍云提供CDN加速/云存储服务

    🕛

    本站已运行 196 天 3 小时 34 分
    友幻猫随笔. © 2024 ~ 2024.
    网站logo

    友幻猫随笔 很多事情知道结论就够了
     
     
     
     
    壁纸