📢:岁月的年轮,碾过一年的疲惫。生活的空白,期待填充的色彩。辞旧迎新,翻过时间折皱。痴迷往返,满怀新年憧憬。一声祝福,一曲心语,愿你幸福平安。
Ad

[详细教程]joe主题增加分页查看文章功能

Ashores
2023-05-20 / 0评论 / 118 阅读
温馨提示:
本文最后更新于2023年05月21日,已超过363天没有更新,若内容或图片失效,请留言反馈。
scimg Ad




目录
  • 创建文件
  • 放入js代码
  • 更改index.php文件
  • 更改functions.php文件
  • 更改joe.index.min.js文件

正文
创建文件

第一步就是创建一个文件:pagination.php这个文件的目录在: usr/themes/Joe/public 创建完成之后需要在pagination.php文件里面放入以下代码:

<?php if ($this->options->JPageStatus === 'default') : ?>
    <?php $this->pageNav(
        '<svg class="icon icon-prev" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>',
        '<svg class="icon icon-next" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="12" height="12"><path d="M822.272 146.944l-396.8 396.8c-19.456 19.456-51.2 19.456-70.656 0-18.944-19.456-18.944-51.2 0-70.656l396.8-396.8c19.456-19.456 51.2-19.456 70.656 0 18.944 19.456 18.944 45.056 0 70.656z"/><path d="M745.472 940.544l-396.8-396.8c-19.456-19.456-19.456-51.2 0-70.656 19.456-19.456 51.2-19.456 70.656 0l403.456 390.144c19.456 25.6 19.456 51.2 0 76.8-26.112 19.968-51.712 19.968-77.312.512zm-564.224-63.488c0-3.584 0-7.68.512-11.264h-.512v-714.24h.512c-.512-3.584-.512-7.168-.512-11.264 0-43.008 21.504-78.336 48.128-78.336s48.128 34.816 48.128 78.336c0 3.584 0 7.68-.512 11.264h.512v714.24h-.512c.512 3.584.512 7.168.512 11.264 0 43.008-21.504 78.336-48.128 78.336s-48.128-35.328-48.128-78.336z"/></svg>',
        1,
        '...',
        array(
            'wrapTag' => 'ul',
            'wrapClass' => 'joe_pagination',
            'itemTag' => 'li',
            'textTag' => 'a',
            'currentClass' => 'active',
            'prevClass' => 'prev',
            'nextClass' => 'next'
        )
    );
    ?>
<?php else : ?>
    <div class="joe_load">查看更多</div>
<?php endif ?>

放好之后我们进行下一步的操作。


放入js代码

这是第二步,也是在index.php文件种放入下面的代码:

<script>
    document.addEventListener('DOMContentLoaded', () => {
        window.Joe.PAGE_INDEX = '<?php echo $this->_currentPage; ?>' || 1;
    });
</script>

位置的话是在 <head> 部分,注意看图片的位置:

lhvy5olm.png


更改index.php文件

这是第三步:找到主题目录下的index.php文件之后我们只需要替换一个地方:把 <div class="joe_load">查看更多</div> 替换为 <?php $this->need('public/pagination.php'); ?> 具体看下图演示:

lhvxfsid.png

lhvxepbq.png

完成替换之后我们需要进行下一步的操作.看好啦哈 表情


更改functions.php文件

这是第四步:这一步主要是在后台添加一个开关,用于切换查看文章的方式,有两种:分页的和点击加载的方式。

主要的操作就是将下面的代码放入functions.php文件的合适地址,有图片演示的,不会出错的,跟着我的方式走,出错你把服务器砸了。 表情

$JPageStatus = new Typecho_Widget_Helper_Form_Element_Select(
    'JPageStatus',
    array('default' => '按钮切换形式(默认)', 'ajax' => '点击加载形式'),
    'default',
    '选择首页的分页形式',
    '介绍:选择一款您所喜欢的分页形式'
);
$JPageStatus->setAttribute('class', 'joe_content joe_other');
$form->addInput($JPageStatus->multiMode());

lhvxqgi2.png

lhvxs94w.png


更改joe.index.min.js文件

这是第五步,也是本文的最后一步,差不多也是小白认为最难的一步,但是我不能让你在这一步放弃整个步骤,我会给大家带来最简单教程方式,让你更快更懂地改变主题的外观,话不多说开始最后一步的操作:

找到主题的静态资源目录地址: /usr/themes/Joe/assets/js 打开joe.index.min.js文件,找到搜索: page:1 如图:

lhvydcf0.png


搜索出结果之后我们需要把page:后面的 1 替换成: window.Joe.PAGE_INDEX 如下图:最后保存后登入你的网站后台就可以切换了。

lhvyh1ct.png


最后

完成分页的切换功能前,需要先备份网站的文件,还有数据库,美化虽然爽但是数据无价啊,去试试吧。

15
adLINK

评论

博主关闭了所有页面的评论
2021-©Reach-笔记堡
[博主 4月29日 在线]|耗时:70 ms
建站时间:
chuansuo|520
本站总访问量 58167 次|点击量58167次
gonganicp滇公网安备 53062802000014号|滇ICP备2021001616号
本站点由慈云数据提供高防CDN强劲加速!
Ad