[魔趣建站原创]创建discuz自定义单页和页面集 [复制链接]

moqu8 2017-5-14

29675 0
很多discuz站长朋友不会自己建单页,还要使用一些体验极差的插件(如包含后门的垃圾雨哲插件),魔趣建站结合互联网资源和自己的研究,总结出这个非常详细的discuz单页自建教程,欢迎大家使用!
【实现要求】
1,完美融合到论坛内,有共用头部和尾部,效果如本站的在线工具(电脑版),演示链接
2,可自定义页面效果和内容!
7430659185fb5d571d.png
【实现教程】
1,编写入口文件,入口文件是一个PHP文件,用于作为自定义单页或页面集合的调用入口,开发符合discuz开发规范,假设文件名称为danye.php,入口文件代码内容及详细讲解如下:

<?php
//单页调用入口文件,

define('CURSCRIPT', 'danye');
require './source/class/class_core.php';//引入系统核心文件
$discuz = & discuz_core::instance();//以下代码为创建及初始化对象
$discuz->init();
$navtitle = '单页';
$metakeywords = '魔趣建站,在线网页工具,代码高亮工具';
$metadescription = '魔趣建站在线网页工具';
if($_GET['olname']=="codehighlight"){//这里根据网址判断调用哪个单页文件,其中olname是你自己设置的变量
include template('mqweb/codehighlight');//调用单页模版文件,不需要加.htm
}
elseif($_GET['olname']=="safecolor"){
include template('mqweb/safecolor');
}
elseif($_GET['olname']=="htmlrun"){
include template('mqweb/htmlrun');
}//可依次添加更多的单页文件
else{
include template('mqweb/index');
}

?>



2,在对应的使用中模板文件夹创建对应的单页文件夹,和上面的入口文件代码对应,如文件夹名称为mqweb,则将需要调用的单页文件(.htm后缀的网页文件)放到该文件夹即可!如下图:
3309159185d0720fde.png

然后只需要访问你的域名/入口文件.php?自定义的变量=单页文件名(不需要加.htm),即可访问你自己创建的单页了例如魔趣建站的代码高亮工具页面:https://we.moqu8.com/mqweb.php?olname=codehighlight


【注意事项】
1,自己建的单页文件的后缀需要设置成 .htm
2,单页内的资源引入路径必须使用相对于网站根目录的完整路径,比如需要引入一个叫做style.css的样式文件,那么路径需要设置为
./网站根目录/template/正在使用的模板目录/mqweb/style.css
3,部分单页内含的样式可能会对整体样式冲突,注意排查。
4,此方法中的单页模板文件可以为任意的HTML文件,支持全部的HTML代码!

5,默认是不支持手机版的,会提示文件缺失,解决方法是把单页文件夹放到template/default文件夹内.


==disucz可DIY自定义单页配置教程及代码(魔趣建站原创)





最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心