持之以恒的学习是设计的来源

1、系统说明

平台参考了各类CMS架构,主要解决快速内容管理、模块扩展,解决各类内容发布的应用需求。

制作技术要求:

  1. 熟悉html+css+js前端代码
  2. 熟悉Smarty模板引擎
  3. 了解一定php、mysql的知识


2、后台操作

STEP1系统登录 使用developer(密码为****)登录后台。客户使用admin登录只能看到部分功能。

STEP2添加栏目根据网站的栏目选择适合的类型及模型。栏目基本信息中栏目的目录不能以f开头。在扩展设置中指定栏目所使用的模板文件。

STEP3后台菜单管理 系统工具菜单管理后台顶部菜单功能菜单内容管理。里面可以修改后台菜单的连接



3、系统目录

a)模板文件统一存放在“/Public/theme/default/”下;

b)“/Public/theme/default/system”下为默认的常用显示模板;

c)“/Public/js/”存放js文件;

d)“/Public/images/”存放图片文件;

e)“/Public/flash/”存放图片文件;

4、主要模板与标签的使用

Header.html

/Public/theme/default/system/Header.html文件是网站的头部文件,可以根据情况进行修改。调用方式为页面统一编码为utf-8

tpl :标签模板, 默认是system/clist/default.html

FTP账号 说明
catid 栏目ID  (如不是在栏目目录下,请指定catid),允许传多个,用逗号隔开,比如:2,3,4;
child 是否返回子栏目内容,值为1或true 则会返回,否则只返回当前栏目内容,默认true,只有在catid为一个数字或不传catid时有效;
posid 推荐位id
isthumb 是否必须有缩略图;
field 查询的字段,以英文逗号”,”隔开,注:如果标签要显示的数据中中有自定义添加的字段,则应该设定此参数(不设定的话对程序的性能影响较大),否则可以不用设定此参数;
pagesize 返回每页显示条数,默认12条;
tlength 标题最大长度;
dlength 摘要最大长度;
order 数据排序方式,默认是按创建时间降序
ext_sql 额外的sql查询条件;比如: ext_sql=”is_hot=1 AND is_top=1″
tpl_id 变量id, 必须唯一,主要用于过滤掉已显示的列表内容
except 需要过滤的变量id,必须是已定义的tpl_id, 多个变量id用逗号分隔
to smarty模板变量赋值

Category(栏目调用标签)。

返回数据说明
name 栏目名称
url 栏目url地址
catid 栏目id
parentid 父栏目id
description 栏目说明
thumb 栏目缩略图

使用模板实例

{{ffcategory catid=”1,2,3” tpl=”system/category/default.html”}}

直接循环实例

{{ffcategory catid=”1,2,3” to=”v1”}}
{{foreach from=$v1 item=v}}
  • {{$v.name}}
  • {{foreach from=$v.child item=v2}}
  • {{$v2.name}}
  • {{/foreach}} {{/foreach}}

    ffcpagelist (带分页的列表标签)

    返回数据说明
    $data.info (ffclist中直接是$data)中常用的字段参数:
    cid 该条内容id
    catid 栏目id
    title 过滤后内容标题
    sytle 内容额外样式
    thumb 缩略图
    description 过滤后的摘要
    url 内容详细页链接
    sort 排序Id
    hits 点击数
    status 状态
    user_id 创建者ID
    username 创建者名称
    template 内容详细页单独模板
    posided 是否被推荐过
    create_time 创建时间,返回的是unix时间戳,请使用 {{‘Y-m-d H:i:s’|date:$v.create_time}}或 {{‘Y年m月d日  H:i:s’|date:$v.create_time}}
    update_time 更新时间, 返回的是unix时间戳,请使用{{‘Y-m-d H:i:s’|date:$v.update_time}}或 {{‘Y年m月d日 H:i:s’|date:$v.update_time}}
    $data.pages 分页数据(ffcpagelist才会有该分页数据,ffclist是不带分页的,所以没有该数据项)
    ffcpagelist 所调用的参数都是来自于调用的栏目对应的模型里面的字段。所以如果要调用自定义的字段,直接写{{$v.自定义字段名}}就可以了

    ffclist(内容列表)

    用法和ffcpagelist基本一样。

    Ffcpagelistffclist结合使用实例

    {{if $p < 2}}
    {{ffclist field="title,description,thumb,create_time" pagesize="1" isthumb=1 dlength=150 order="`cid` desc" to="top_news" ext_sql=” is_top=1″ tpl_id="top_news" }}
    
      这里放带图的头条新闻
    {{/if}} {{ffcpagelist field="title,create_time" pagesize="10" tpl="system/cpagelist/news_list.html" order="`cid` desc" except="top_news"}} system/cpagelist/news_list.html :
      {{foreach from=$data.info item=v}}
    • {{$v.title}}{{$v.create_time|date_format:'%Y-%m-%d'}}
    • {{/foreach}}
      {{$data.pages}}

      fflink (友情链接标签)

      参数说明
      tpl 模板路径,默认模板路径:  system/fflink/default.html
      type_id 设置链接类型 标识符,默认取出全部
      pagesize 设置显示链接条数,默认不限
      order 返回数据排序,默认sort 升序
      to 将得到的结果赋值给smarty前端变量
      返回数据说明:
      name 链接文字
      url 链接地址
      type 链接类型 标识符
      logo 站点图标地址
      style 对每个链接定义的css
      notes  链接说明
      sort 排序数字
      created 创建时间
      {{fflink type_id=7 pagesize=5 to="link_list"}}              
      {{foreach from=$link_list item=v}}
      
    • {{$v.name}}
    • {{/foreach}}

      BUG反馈