如何玩转 Xiuno BBS “二级导航”?
Airhelym 2023-1-22

(从互联网档案馆拿来的,格式可能错位)

一般说来,BBS 会被当做一个站点辅助的功能。主站会有自己的业务。比如:http://www.zitijia.com/ 是一个以字体下载为功能的站点,BBS 是用来用户交流的。这种情况下,我们改如何玩呢?

 

在远古时期,人们喜欢下载一个 CMS,然后再下载一个 BBS,然后把他们“整合起来”!然而,两边的程序是完全不同的,整合起来难度相当的大,他们的模板是不一样的,颜色风格也不一样,用户数据也不一样,管理员得两边登陆进行管理设置,用户也是两边登陆,会觉得这是什么垃圾玩意?

 

基于一套系统直接二次开发是最快速理想的方案。Xiuno BBS 4.0 + 二级导航插件 (xn_nav_2) 可以实现多频道自由扩展。

 

假定你已经掌握了如下知识点:PHP、MySQL、HTML/CSS、JS、JQuery 3、Bootstrap 4,并且大致知道了 Xiuno BBS 的插件开发流程。如果不太清楚,请先查看: http://bbs.xiuno.com/thread-13108.htm

 

接下来,那么请跟随我来吧。

 

1. 安装好 Xiuno BBS 4.0.4,并且进入后台,安装好了二级导航插件 (xn_nav_2),进入插件的设置:

启用二级导航的论坛链接:

进入前台,查看效果:

接下来,我们就要开始自定义我们的首页了。因为每个站点的需求都不一样,所以 Xiuno BBS 给大家留白了。有什么需要自行开发。

 

2. 修改 index.php DEBUG 为 2,切换到开发模式,会显示开发者关心的信息。

// 0: 线上模式; 1: 调试模式; 2: 插件开发模式;

!defined('DEBUG') AND define('DEBUG', 2);

 

3. 新建插件目录(一个插件一个目录): plugin/my_site

 

4. 新建插件配置文件 plugin/my_site/conf.json,内容:

{

    "name": "我的站点",

    "brief": "我的站点",

    "version": "1.0",

    "bbs_version": "4.0",

    "installed": 1,

    "enable": 1,

    "hooks_rank": {},

    "dependencies": {}

}

 

5. 新建文件 plugin/my_site/overwrite/plugin/xn_nav_2/view/htm/index.htm,内容:

<?php include _include(APP_PATH.'view/htm/header.inc.htm');?>

Hello, World!

<?php include _include(APP_PATH.'view/htm/footer.inc.htm');?>

<script>

$('li[data-active="index"]').addClass('active');

$('li[data-active="fid-0"]').addClass('active');

</script>

 

6. 刷新页面,效果如下:

 

在 index.htm 里面可以直接书写 PHP 代码。完成更加复杂的功能。

 

上线的时候记得把 index.php DEBUG 改回 0 。

最后于 2023-1-22 被Airhelym编辑 ,原因:
最新回复 (3)
全部楼主
  • 有客到
    2023-3-18 2
    0
    面对如此强贴,论遇到多大阻力,只要我一息上尚存,就绝不会让它沉沦下去,这一点请楼主放心。 
  • juse
    4月前 3
    0
    我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止! 
  • weige
    17天前 4
    0
    祝xiunobbs论坛越办越好!!!
返回