互点宝
互点宝CMS建站文档
通用标签
网站后台-》基本管理-》碎片管理
碎片调用 {block('download')} 这个比较灵活可以根据设定调用
网站后台-》基本管理-》公司信息
公司信息 {co('name')}
网站后台-》系统管理-》系统设置
站点名称 {$site[site_name]}
站点地址 {$site[site_url]} 或 {SITE_URL}
网站版权信息 {$site[site_copyright]}
网站备案号 {$site[site_filing]}
统计代码 {$site[site_code]}
版权 {$site[site_copyright]}
TDK通用自动匹配关键词
标题 {$seo_title}
关键字 {$keywords}
描述 {$description}
Css/Js/Images等静态资源路径 {STATIC_URL} ,指的路径为:/common/static/
LOGO <a href="{$site[site_url]}"><img src="{$site[site_logo]}" title="{$site[site_name]}"></a>
字符串截取 {str_cut($v['description'], 120)}
首页调用
引入公共头,尾
头{hdb:tpl "header"} 尾{hdb:tpl "footer"}
样式图片可以放在网站根目录 如 /css/index.css
网站模板目录
在根目录下themes目录的index目录里的default
导航调用
{hdb:nav field="catid,catname,arrchildid,pclink" where="parentid=0" limit="20"}
可能存在的属性:
属性名------解释说明
field ------获取字段名称,例如: field="catid,catname,arrchildid,pclink"
order ------排序规则,例如: order="listorder ASC"
where ------条件属性,例如: where="parentid=1" 初学者不建议用该属性
limit ------限制条数,例如: limit="10" 默认值为20
parentid----父栏目id 顶级栏目为0
<li><a {if !isset($catid)} class="current" {/if} href="{SITE_URL}">首页</a></li>
{hdb:nav field="catid,catname,arrchildid,pclink,target,parentid" where="parentid=0" limit="20"}
{loop $data $v}
<a{if isset($catid) && in_array($catid, explode(',', $v['arrchildid']))} class="current" {/if} href="" target="{$v[target]}" >{$v[catname]}</a>
{if $v['arrchildid']!=$v['catid']}
{php $r = get_childcat($v['catid']);}
{loop $r $v}
<li><a href="{$v[pclink]}">{$v[catname]}</a></li>
{/loop}
{/if}
{/loop}
首页路径 {SITE_URL}
导航连接 {$v[pclink]}
导航名称 {$v[catname]}
当前栏目,对应的菜单高亮 {if isset($catid) && $v['catid']==$catid} class="current" {/if}
栏目名称 {$v[catname]}
栏目链接 {$v[pclink]}
栏目打开方式 {$v[target]}
轮播图
首页,列表,文章均可调用
{hdb:banner field="title,image,url,typeid,status" limit="10" typeid='1'}
<ul>
{loop $data $v}
<li><a href="{$v[url]}"><img src="{$v[image]}" alt="{$v[title]}" title="{$v[title]}"></a></li>
{/loop}
<ul>
field 获取字段名称,例如: field="title,image,url,typeid,status",此属性可选
typeid 轮播分类,例如:typeid="1",此属性可选,轮播分类ID可在后台轮播图分类管理中查看
limit 限制条数,例如: limit="10" 默认值为20,此属性可选
首页模块调用
{hdb:lists field="title,updatetime,url,color,flag,thumb" catid="4" limit="8" page="page"}
catid---调用的栏目id 想调用多个模块catid="4,5,6"
page----是不是分页
field---获取字段名称"title,updatetime,url,color,flag,thumb"
{loop $data $v}
<div class="box">
<img src="{get_thumb($v['thumb'])}" width="250" height="180" />
<p>{$v[title]} <img src="/images/index_31.jpg" /></p>
</div>
{/loop}
{get_thumb($v['thumb'])} 缩略图
{$v[title]}标题
{$v[url]}连接
单页面调用方法:
{page_content(4, 200)} 注释:4为当页面栏目id,200为 截取200字符
{page_content_html(4)}获取单页面栏目为4的主体内容过滤html所有内容
友情链接调用
友情连接首页,列表,文章即可调用
{hdb:link field="url,logo,name" limit="20"}
{loop $data $v}
<li><a href="{$v[url]}" target="_blank">{$v[name]}</a></li>
{/loop}
列表页面调用
当前位置:{get_location($catid)}
{hdb:lists field="title,updatetime,url,color,flag" catid="$catid" limit="20" page="page"}
{loop $data $v}
<a href="{$v[url]}" title="{$v[title]}" target="_blank">
{if strstr($v['flag'],'1')}<em class="yzm-flag">顶</em>{/if}{title_color($v['title'], $v['color'])}
{/loop}
连接: {$v[url]}
标题 {$v[title]}
时间 {date('Y-m-d', $v['updatetime'])}
当前位置 {get_location($catid)}
调用缩略图 {get_thumb($v['thumb'])}
自定义缩略图大小 {thumb($v[thumb], 300, 200)}
分页
分页代码: {$pages}
文章页面调用
文章主要内容调用
当前位置: {get_location($catid)}
当前URL {$url}
标题 {$title}
来源: {$copyfrom}
发布日期 {date('Y-m-d H:i:s',$inputtime)}
更新日期 {date('Y-m-d H:i:s',$updatetime)}
作者昵称 {$nickname}
浏览次数 {$click}
缩略图 <img src="{get_thumb($thumb)}" title="{$title}" alt="{$title}">
摘要 {$description}
内容 {$content}
上一篇 {$pre}
下一篇 {$next}
内容评论数 {get_comment_total($id, $catid, $modelid)}
打印 <a href="javascript:;" onClick="window.print();" class="print">打印</a>
相关文章调用
{hdb:relation field="title,url,thumb" modelid="$modelid" id="$id" limit="5"}
属性名------解释说明
field ------获取字段名称,例如: field="title,thumb,catid,url" 全部字段请在后台-模型管理-字段管理中查看
modelid------模型id,必填
id------当前文章id,必填
limit ------限制条数,例如: limit="10" 默认值为20,此属性可选
范例:
{hdb:relation field="title,url,thumb" modelid="$modelid" id="$id" limit="5"}
{loop $data $v}
<a href="{$v[url]}" target="_blank">{$v[title]}</a>
{/loop}
热点排行
{hdb:hits field="title,url,color,inputtime" catid="$catid" limit="10" cache="3600"}
{loop $data $k=>$v}
{php $k=$k+1;}
<li><em>{$k}</em><span class="date">{date('m-d',$v['inputtime'])}</span><a href="{$v[url]}" title="{$v[title]}" target="_blank">{title_color($v['title'], $v['color'])}</a></li>
{/loop}
万能标签
{hdb:get sql="SELECT * FROM djs_article WHERE catid=8 ORDER BY id DESC" limit="20"}
{loop $data $v}
{$v[url]}{mb_substr($v[title],0,18)}...
{/loop}
{hdb:get sql="SELECT * FROM yzmcms_article WHERE userid=1 ORDER BY id DESC" limit="10"}
{loop $data $v}
{$v[title]}
{/loop}
可能存在的属性:
属性名------解释说明
sql ------书写您的SQL语句,例如:sql="SELECT * FROM yzmcms_admin" 表前缀用yzmcms代替,结果返回二维数组,初学者不建议用
limit ------限制条数,例如: limit="10" 默认值为20
page ------ 内容分页,例如:page="page" 如不需要分页,请不要用该属性
注意:表前缀通用“hdb_”无需修改!
配置文件
Apache伪静态:.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>
Nginx伪静态:nginx.conf
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
IIS伪静态:web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?s={R:1}" />
</rule>
<rule name="BlockDirectDownload" enabled="true" stopProcessing="true">
<match url="(?:asp|aspx|jsp|asa|dll|cgi|fcgi|htm)$" ignoreCase="true" />
<conditions>
<add input="{HTTP_REFERER}" pattern="^http://(.*.)?(abc.net)/.*$" negate="true" />
</conditions>
<action type="CustomResponse" statusCode="404" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
基本目录结构
..../ 根目录
..../data全站应用目录
..../cache 缓存目录[必须可写入]
..../common 全站公共目录[必须可写入]
..../uploads 默认上传目录[必须可写入]
..../hdbphp程序核心目录[不建议修改]
..../index.php 程序单一入口文件
..../.htaccess Apache伪静态文件[如您不是Apache软件,可根据此规则重写伪静态]
..../nginx.conf Nginx下伪静态文件
data目录下每一个文件夹都是一个单独的模块(module)
每个模块下都有四个文件夹(common、controller、model、view)一个文件(index.html),这几个文件时必须有的,新建模块时也一定要有这几个文件。
以admin模块举例:
data
---hdb_cms
------common(模块公共目录)
------controller(模块控制器目录)
------model(模块模型目录)
------view(模块视图目录)
创建一个新控制器
data目录中的每一个.php文件都是一个控制器,控制器名称都以.class.php后缀结尾。
新建一个控制器:test
文件名称:test.class.php,控制器类的类名称与控制器文件名必须相同
<?php
//这两行必须要,后台权限控制
defined('IN_GUOPHP') or exit('Access Denied');
andy_base ::load_controller('common', SYS_ADMIN, 0);
//这两行必须要,后台权限控制
class test extends common {
//访问该控制器的该方法的URL:
//http://test.wxycms.com/admin/test/index
public function index() {
echo '程序默认加载控制器中的index方法';
}
//访问该控制器的该方法的URL:
//http://test.wxycms.com/admin/test/mytest
public function mytest() {
echo '这个是mytest方法';
}
}
安装教程
放入根目录访问 网址/index.php即可安装 保存好用户名密码等信息
您的网址/hdbcms,后台地址不可修改
网站迁移
网站后台数据管理-》数据备份
删除data/install/install.lock
整个项目到虚拟空间或者服务器中