Discuz.php
来源:原创
时间:2016-07-23
作者:脚本小站
分类:代码笔记
<?php
//------------------------------------------------------------
//------------------------------------------------------------
/*
Discuz/source/function/function_core.php
*/
//------------------------------------------------------------
//-------------------后台添加功能或模块----------------------
/*
1.添加菜单
在 Discuz\source\admincp\menu 文件中夹中新建 menu_job.php
在文件中写入:
$topmenu['job'] = '';
$menu['job'] = array(
// 每一个数组就是一个菜单按钮。
array('menu_job_channle','job_channel_confid'),
array('menu_job_sortoption','job_channel_sort'),
如: array('menu_job_channle','job_channel_confid'),
第一个值为菜单名字;会用默认的lang获取,也可以直接写名字。
第二个值为参数$_GET['action']、$_GET['operation']和$_GET['do'] 用”_”格开,
这个在写管理文件时要用,比如这个对应的网址就是admin.php?action=job&operation=channel&do=confid。
);
2.添加语言文件
在Discuz\source\language 中新建 lang_admincp_job.php
在文件中写入:
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
$extend_lang = array(
'header_job' => '顶级菜单', //这是最上面显示的菜单名字。
'nav_job' => '子菜单', //子导航菜单名字,下面就是对应菜单配置中的中文
'menu_job_channle' => '基本设置',
'menu_job_sortoption' => '分类管理',
);
$GLOBALS['admincp_actions_normal'][] = 'job';//这是模板的名字,这个是必须写的!
3.新建功能文件
新建 Discuz/source/admincp/admincp_job.php
内容:
<?php
if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
$do = $_GET['do'];
if($do == 'confid'){
echo '基本设置';
}else if($do == 'sort'){
echo '分类管理';
}
*/
//------------------------------------------------------------
//--------------------------新建模板--------------------------
/*
在template中新建文件夹 如default
模板基本结构:
default >
common 公共模板
forum 主模板文件模板
group 群组功能模板
home home模板
member 会员中心
mobile 手机模板
portal 门户模板
search 搜索模板
style 风格模板,用于切换模板
discuz_style_default.xml 模板配置文件
*/
//------------------------------------------------------------
//----------------discuz_style_default.xml说明----------------
/*
这个xml是一个安装文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="Title"><![CDATA[Discuz! Style]]></item>
支持哪一个Discuz的版本
<item id="Version"><![CDATA[X2.5]]></item>
<item id="Data">
<item id="name"><![CDATA[默认风格]]></item>
版本号,每个模板版本号唯一
<item id="templateid"><![CDATA[1]]></item>
<item id="tplname"><![CDATA[默认模板套系]]></item>
模板文件位置,此模板相对于本项目根目录的位置
<item id="directory"><![CDATA[./template/default]]></item>
<item id="copyright"><![CDATA[康盛创想(北京)科技有限公司]]></item>
<item id="style">
默认字体等
<item id="smfont"><![CDATA[Arial]]></item>
<item id="threadtitlefontsize"><![CDATA[14px]]></item>
<item id="threadtitlefont"><![CDATA[Tahoma,'Microsoft Yahei','Simsun']]></item>
<item id="smfontsize"><![CDATA[0.83em]]></item>
<item id="tabletext"><![CDATA[#444]]></item>
<item id="midtext"><![CDATA[#666]]></item>
<item id="lighttext"><![CDATA[#999]]></item>
<item id="link"><![CDATA[#333]]></item>
<item id="highlightlink"><![CDATA[#369]]></item>
<item id="noticetext"><![CDATA[#F26C4F]]></item>
<item id="bgcolor"><![CDATA[#FFF background.png repeat-x 0 0]]></item>
<item id="msgfontsize"><![CDATA[14px]]></item>
<item id="sidebgcolor"><![CDATA[ vlineb.png repeat-y 0 0]]></item>
<item id="headerborder"><![CDATA[0]]></item>
<item id="headerbgcolor"><![CDATA[]]></item>
<item id="inputborderdarkcolor"><![CDATA[#848484]]></item>
<item id="stypeid"><![CDATA[1]]></item>
<item id="inputbg"><![CDATA[#FFF]]></item>
<item id="commonborder"><![CDATA[#CDCDCD]]></item>
<item id="commonbg"><![CDATA[#F2F2F2]]></item>
<item id="specialborder"><![CDATA[#C2D5E3]]></item>
<item id="specialbg"><![CDATA[#E5EDF2]]></item>
<item id="dropmenuborder"><![CDATA[#DDD]]></item>
<item id="floatmaskbgcolor"><![CDATA[#000]]></item>
<item id="dropmenubgcolor"><![CDATA[#FEFEFE]]></item>
<item id="floatbgcolor"><![CDATA[#FFF]]></item>
<item id="lightlink"><![CDATA[#FFF]]></item>
<item id="menuhoverbgcolor"><![CDATA[#005AB4 nv_a.png no-repeat 50% -33px]]></item>
<item id="titlebgcolor"><![CDATA[#E5EDF2 titlebg.png repeat-x 0 0]]></item>
<item id="fontsize"><![CDATA[12px/1.5]]></item>
<item id="font"><![CDATA[Tahoma,'Microsoft Yahei','Simsun']]></item>
css样式图片路径
<item id="styleimgdir"><![CDATA[./template/qiyang/images]]></item>
模板图片目录,如要继承原来的模板不填也可以,填写了就会改掉全部模板图片地址
<item id="imgdir"><![CDATA[]]></item>
网站logo图片,相对于 styleimgdir 这个选项的位置./template/qiyang/images/logo.png
<item id="boardimg"><![CDATA[logo.png]]></item>
<item id="available"><![CDATA[]]></item>
<item id="headertext"><![CDATA[#444]]></item>
<item id="footertext"><![CDATA[#666]]></item>
<item id="menubgcolor"><![CDATA[#2B7ACD nv.png no-repeat 0 0]]></item>
<item id="menutext"><![CDATA[#FFF]]></item>
<item id="menuhovertext"><![CDATA[#FFF]]></item>
<item id="wrapbg"><![CDATA[#FFF]]></item>
<item id="wrapbordercolor"><![CDATA[#CCC]]></item>
<item id="contentwidth"><![CDATA[630px]]></item>
<item id="contentseparate"><![CDATA[#C2D5E3]]></item>
<item id="inputborder"><![CDATA[#E0E0E0]]></item>
</item>
<item id="version"><![CDATA[X2.5]]></item>
</item>
</root>
*/
//------------------------------------------------------------
//-----------------------修改公共css样式---------------------
/*
common文件夹中
在common中添加继承公共样式的css文件
extend_common.css 全局样式
extend_module.css 一些通用模块的样式
common.css与module.css文件的样式说明在默认模板里面有
修改样式后要刷新缓存 界面 > 风格管理 > 更新css缓存
新模板中没有的部分会默认会继承原来的模板,如果发现没继承:
1.新建模板时要重命名 如:discuz_style_qiyang.xml
2.header.htm 模板中是否有未引入的文件
3.刷新缓存
*/
//------------------------------------------------------------
//----------------------前台模块------------------------------
/*
在 Discuz\source\module 目录中每个文件夹对应一个模块
一般默认的模块是forum模块,forum_index.php 文件就是首页
*/
//------------------------------------------------------------
//------------------------------------------------------------