Skip to main content

主题开发相关说明

头部相关

  • $site['title'] 主标题
  • $site['subtitle'] 副标题
  • $site['Title'] 主标题 - 副本标题 (如果副标题留空则仅显示主标题),通常我用这个!
  • $site['keywords'] 关键字
  • $site['description'] 站点描述
  • $libs 静态库路径,默认为./static站长可以在网站管理配置,可以使用小z提供的CDN加速服务 //libs.xiaoz.top/lm21/onenav也可以自己将static目录上传到你的CDN服务器!static中有的资源建议优先引用!
  • $Theme 主题文件夹的路径,后缀不带/使用外部资源的时候可以忽略,
  • $site['custom_header'] 用户配置的头部代码
  • $version 版本号,通常加在js或者css上,防止更新后浏览器缓存造成的问题!开发中一般用time()

正文相关

id #分类id
name #分类名
add_time #添加时间 
up_time #修改时间
weight #权重
property #0=共有 1=私有
description #描述
Icon #字体图标(OneNav Extend)
font_icon #字体图标 (原版的字段,Extend不使用此字段,只是为了兼容数据库迁移!)
fid #父级分类的id (二级分类的id)
注释:除了字体有差别外,其他字段和原版一样的!
  • 链接字段
id  #链接id
fid #链接的分类id
title #标题
url #URL
description  #描述 
add_time  #添加时间
up_time   #修改时间
weight  #权重
property #0=共有 1=私有
click  #点击次数
topping #1为置顶 暂未使用该字段!
url_standby  #备用URL链接
iconurl  #自定义图标URL地址
注释:网页渲染中用的字段也就那几个,大多数都是后台列表中在用!
  • 登录入口 <a href="./index.php?c='.($login =='login'? $login:$Elogin).'&u='.$u.'">登录后台</a>
  • 注释:如果公用入口是默认的,则使用公用入口!如果不是则用专属入口!
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title><?php echo $site['Title'];?></title>
  <?php if($site['keywords'] !=''){echo '<meta name="keywords" content="'.$site['keywords'].'"/>'."\n";}?>
  <?php if($site['description'] !=''){echo '<meta name="description" content="'.$site['description'].'"/>'."\n";}?>
  <link rel="stylesheet" href="<?php echo $libs?>/Layui/v2.6.8/css/layui.css">
  <link rel="stylesheet" href="<?php echo $libs?>/Font-awesome/4.7.0/css/font-awesome.css">
  <link rel="stylesheet" href="<?php echo $Theme?>/index.css?t=<?php echo $version ?>">
  <?php echo $site['custom_header']; ?>
</head>

页脚相关

  • $ICP = 全局配置中的ICP备案号,如果不为空就在页脚显示备案号!
  • $site['custom_footer'] = 用户在站点配置的底部代码(页脚/footer)
  • $Ofooter = 管理员(站长) 在网站管理配置的底部代码(页脚/footer)
<footer >
    <?php if($ICP != ''){echo '<a href="https://beian.miit.gov.cn">'.$ICP.'</a>';} ?>
    <?php echo $site['custom_footer']; ?>
    <?php echo $Ofooter; ?>
</footer> 

多用户适配

  • 通常在主页php的底部输出来提供给js读取当前用户账号!
<script>
var u = '<?php echo $u?>';
</script>
  • OneNav Extend 是多用户支持 链接和相关请求都需要带上 &u=账号
  • 正常情况如果不带u则使用默认用户,优先顺序是:Get>Cookie>默认用户>admin