YephyBlog
Pinghsu Theme
Pinghsu Theme

关于 Pinghsu 主题页尾添加动态个性化文字和备案号的问题

如题,昨天网站复活后,使用的 Chakhsu LauPinghsu 主题,今天就看到他的主题帖下面有很多人询问关于页尾的个性化动态文字和工信部备案号的使用问题,所以今天,我们就把这个问题,给解答一下:

Pinghsu Theme

谨记:以下操作可能导致网站访问异常,操作前请一定记得备份!

 

工信部备案号

我们找到主题文件目录中的 footer.php 文件,使用 utf-8 编码进行编译,找到如下代码:

<p>&copy; <?php echo date('Y'); ?> <a href="<?php $this->options->siteUrl(); ?>"><?php $this->options->title(); ?></a></p>

找到后,在下面加入如下代码:

<?php if($this->options->bei): ?>
<p><a href="http://www.miitbeian.gov.cn/" target="_blank" rel="nofollow"><?php $this->options->bei(); ?></a></p>
<?php endif; ?>

然后再找到 functions.php 文件,同样使用 utf-8 编码进行编译,找到如下代码:

$favicon = new Typecho_Widget_Helper_Form_Element_Text('favicon', NULL, NULL, _t('favicon地址'), _t('一般为http://www.yourblog.com/image.png,支持 https:// 或 //,留空则不设置favicon'));

在它上面,加入如下代码:

$bei = new Typecho_Widget_Helper_Form_Element_Text('bei', NULL, NULL, _t('工信部备案号'), _t('一般为 粤ICP备14090728号-1,留空则不显示'));
$form->addInput($bei->addRule('xssCheck', _t('工信部备案号不能使用特殊字符')));

至此,备案号的功能已经添加完成,保存 footer.phpfavicons.php 文件并上传覆盖,同事不要忘记清理缓存插件的缓存,刷新网页后,就可以在 后台管理->外观->设置外观 中,见到相应的设置选项了!

Config

 

页脚个性化文字

这个部分,我是扒了 Chakhsu Lau 网站的代码了,从他网站的文件中,获取了 jQuery 代码后,直接进行了格式化,得到下面的内容:

<script>
var yephy = function (r) {
    function t() {
        return b[Math.floor(Math.random() * b.length)]
    }

    function e() {
        return String.fromCharCode(94 * Math.random() + 33)
    }

    function n(r) {
        for (var n = document.createDocumentFragment(), i = 0; r > i; i++) {
            var l = document.createElement("span");
            l.textContent = e(), l.style.color = t(), n.appendChild(l)
        }
        return n
    }

    function i() {
        var t = o[c.skillI];
        c.step ? c.step-- : (c.step = g, c.prefixP < l.length ? (c.prefixP >= 0 && (c.text += l[c.prefixP]), c.prefixP++) : "forward" === c.direction ? c.skillP < t.length ? (c.text += t[c.skillP], c.skillP++) : c.delay ? c.delay-- : (c.direction = "backward", c.delay = a) : c.skillP > 0 ? (c.text = c.text.slice(0, -1), c.skillP--) : (c.skillI = (c.skillI + 1) % o.length, c.direction = "forward")), r.textContent = c.text, r.appendChild(n(c.prefixP < l.length ? Math.min(s, s + c.prefixP) : Math.min(s, t.length - c.skillP))), setTimeout(i, d)
    }
    var l = "I work with ",
        o = ["Front-End", "JavaScript", "HTML & CSS", "Node.js", "React", "passion & love"].map(function (r) {
            return r + "."
        }),
        a = 2,
        g = 1,
        s = 5,
        d = 75,
        b = ["rgb(110,64,170)", "rgb(150,61,179)", "rgb(191,60,175)", "rgb(228,65,157)", "rgb(254,75,131)", "rgb(255,94,99)", "rgb(255,120,71)", "rgb(251,150,51)", "rgb(226,183,47)", "rgb(198,214,60)", "rgb(175,240,91)", "rgb(127,246,88)", "rgb(82,246,103)", "rgb(48,239,130)", "rgb(29,223,163)", "rgb(26,199,194)", "rgb(35,171,216)", "rgb(54,140,225)", "rgb(76,110,219)", "rgb(96,84,200)"],
        c = {
            text: "",
            prefixP: -s,
            skillI: 0,
            skillP: 0,
            direction: "forward",
            delay: a,
            step: g
        };
    i()
};
yephy(document.getElementById('yephy'));
</script>

将以上代码,以 utf-8 的编码方式放到 footer.php 文件的 上一行,同时再在 footer.php 文件中找到如下代码:

<p>Theme is <a href="https://github.com/chakhsu/pinghsu" target="_blank">Pinghsu</a> by <a href="https://www.yephy.com/go/aHR0cHM6Ly93d3cubGlucHguY29tLw==" rel="nofollow" target="_blank">Chakhsu</a></p>

在其上面一行加入如下代码:

<?php if ($this->options->footworkSet == 'able'): ?>
<p id="yephy"></p>
<?php endif; ?>

加入完成后,保存关闭,同样以 utf-8 编码方式打开 functions.php 文件,找到如下代码:

$pjaxSet = new Typecho_Widget_Helper_Form_Element_Radio('pjaxSet',
        array('able' => _t('启用'),
            'disable' => _t('禁止'),
        ),
        'disable', _t('PJAX加速设置'), _t('默认禁止,若启用则需提前到关闭‘开启反垃圾保护’,开关在‘设置-评论’'));
$form->addInput($pjaxSet);

在其上面添加如下代码:

$footworkSet = new Typecho_Widget_Helper_Form_Element_Radio('footworkSet',
        array('able' => _t('启用'),
            'disable' => _t('禁止'),
        ),
        'disable', _t('页尾个性化文字设置'), _t('默认禁止,若启用则会在页尾显示动态的组合文字'));
$form->addInput($footworkSet);

完成后,保存关闭,上传覆盖后,同样清理缓存,刷新页面,同样可以在 后台管理->外观->设置外观 中,见到相应的设置选项!

Footer

 

写在后面

这次的教程,只是自己的一个DIY修改,因为看到其他人的需求,所以放了出来,如果需要的童靴,可以自行修改适配,但是修改 footer.php 文件时,其中涉及主题版权的部分,希望大家尽量不要去除,毕竟 Chakhsu Lau 写这样的主题能够免费拿出来给大家使用,吃水不忘挖井人嘛!^_^ (其中 footer.php 文件中那段 jQuery 代码显示的文字内容,其实是可以自己DIY成想要的文字内容的,有兴趣的童靴,可以自己研究研究,这里我就不再多讲了!)

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

Yephy

Do the right thing at the right time !

发表评论

Yephy

Do the right thing at the right...