互点宝cms常用标签大全

分类:编程技巧     作者:互点宝     Tag:
发布时间:2023-12-28
查看:170 次

互点宝CMS建站文档通用标签


互点宝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]}&nbsp;<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


整个项目到虚拟空间或者服务器中

上一篇:互点宝日常计划,如何学好编程
下一篇:互点宝CMS安装如果出现了Can not connect to MySQL ser