求助:内容页的点赞按钮本来是正常用的,更新1.2之后就不行了,根据我的初步估计,就是自定义路由,比如action/like不能自动返回默认404页面了,不知道什么情况呢?请知道的告诉我一下。


意外更新了1.2版本,又不记得改了哪些文件了,这次就完整记录一下,方便什么时候更新1.3版本。

var文件夹

  1. 修改\var\Widget\Users\Edit.php文件,修改方式见https://gaobukai.com/phpsoft/139.html

admin文件夹

这个文件夹主要是后台样式的问题,涉及文件较多。
修改文件及内容

  • header.php 增加reboot.css,可以不加
  • profile.php 修改头像位置的gravatar的调用,必须修改 *
  • menu.php 改动较多,增加头像和部分链接 *
  • index.php 用服务器信息替换官方最新更新
  • login.php 更换logo,可以不改
  • register.php 更换logo,可以不改
  • common-js.php 针对导航的js,需要修改 *
  • common.php 检测版本升级的,有时候会很卡,改不改随意
  • copyright.php footer的内容,写的较多,可以删除部分,随意
  • css/style.css 就靠这个了 *
    这些文件修改的都不多,大部分只修改一点点,更新时候注意比对即可。

usr

这个文件夹主要是主题和插件,需要注意的是插件根据新的规则更新,主题注意适配新版本,默认主题未修改,直接覆盖即可。

其他文件

config.php index.php注意适配修改,我估计官方短期内不会修改规则了。install.php不知道会不会出问题,我不是全新安装的。

以上内容:最后修订于 2022-07-04 16:43:52

更新一下点赞的问题原因及修正办法

确实是自定义路由判断方式的改变
修正方式来自于:https://vircloud.net/typecho/typecho-self-path.html
2023-11-22T14:26:15.png
修正方法也说了,一共三处,其他两个地方,我不太懂什么意思,但是反正修改了可用了

  1. 修改functions.php

    header( "HTTP/1.1 200 OK" );
    like($archive);
    $archive->response->goBack();
    exit;

    修改为

    \Typecho\Response::getInstance()->setStatus(200)->respond(like($archive));
  2. 修改functions.php

    return $row['likesNum'];

    修改为

    $archive->response->throwJson($row['likesNum']);
  3. 修改 footerjs.php,增加下面一行,过滤json数据的双引号

    var data = data.replace(/"/g,'');

    至此,就跟原来一样的了。

新增修改

/admin/manage-posts.php173行增加<br><em class="status"><?php $posts->excerpt(60,'...'); ?></em>,管理文章时增加摘要显示,方便主题不明所以或者未空时候的内容理解。