typecho 部分功能使用确实不是很方面,需要修改源码才行,比如加密文章竟然不显示标题,这也是崩溃了,只好修改下源码

显示标题

编辑文件 var/Widget/Abstract/Contents.php,大概在 744 行左右,找到:

$value['title'] = _t('此内容被密码保护');

改成下面的这个,也就是注释注释掉这行就好了。

//$value['title'] = _t('此内容被密码保护'); 

文章部分加密

这里用到了 “<--more-->” 作为分割,“<--more-->” 的内容加密,也是修改 var/Widget/Abstract/Contents.php 文件:

$value['text'] = explode('<!--more-->', $this->markdown($value['text']))[0]. //前面是新增的部分代码
'<form class="protected" action="' . $this->security->getTokenUrl($value['permalink'])
                . '" method="post">' .
            '<p class="word">' . _t('请输入密码访问') . '</p>' .
            '<p><input type="password" class="text" name="protectPassword" />
            <input type="submit" class="submit" value="' . _t('提交') . '" /></p>' .
            '</form>';

下面是演示效果,输入密码:123456,查看

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。