(从互联网档案馆拿来的,格式可能错位)
一般说来,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编辑
,原因: