这些天几个企业站仿下来,对poscms的用法多少有些了解了,在这个记录一下,好记性不如烂笔头嘛。

1.静态文件目录和模板文件目录

这两个目录分别放置css/js/image等静态文件和html模板文件,你可以选择到以下目录新建静态文件目录和模板文件目录:

/D/wwwroot/a3lsc2xp/statics/新建chuhei文件夹,下面再新建mobile和pc两个文件夹;

/D/wwwroot/a3lsc2xp/templates/pc/web/新建chuhei文件夹;

然后到网站后台,设置--->网站设置,更改风格和模板的目录:

2.模块

系统自带了几个类型的模块,你可以根据项目需求添加相应的模块,或者直接自己自定义模块,这里以新闻模块为例:

安装了这个模块之后,点击配置,改一下名字(这里是出黑网络),安装的时候最好选择独立模块。

然后你可以看到这个目录是news,于是到之前的chuhei文件夹(模板文件夹)下建立news模块和common模块文件夹

common模块是默认的模块,网站首页index.php就是默认从这个文件夹读取的,建议将一些公共的模板(header,nav,footer)放到这里

3.栏目以及路由

个人认为,这块有必要深入了解一下:

我们先来看一下它的路由是怎么写的:index.php?s=news&c=category&id=5;s是模块,c是控制器,id指向上面的分类名称;

着重看一下他的模板设置:

页面的分级关系应该是这样的category(category控制器)、list(category控制器)、show(show控制器),search稍后单独讲

所以你上面看到的6个一级二级栏目,都是由category控制器控制的,那么问题来了,我怎么知道哪个栏目访问的是哪个页面呢?

记住规则:

如果父级栏目还有子栏目,就像上面一样,那么父级栏目访问的是category.html页面,子级栏目访问的是list.html页面;

如果没有子栏目,那么这个唯一的父级栏目是直接访问list.html页面的,不再访问category.html页面;

4.show页面

那么show页面怎么访问呢,实际上,为发布信息的时候,系统会自动为该条记录添加一个url字段:

然后,根据路由就可以在show.html模板中输出指定ID的记录的所有信息了。

5.路由、数据库

其实poscms仿站(不需要定制开发的话),核心也就是路由以及数据库数据的调用。

知道路由对应哪个路径下的页面文件之后,就去写这个文件啊,至于数据,由于是MVC,那么:

①list页面数据,控制器是传了一些参数型数据到这view视图的(比如:$catid),那么我们可以用它封装好的数据库查询语句,来

根据传来的参数来查数据:

{list action=module module=news catid=1 field=title,url,updatetime order=updatetime num=10}

{$t.title}

{$t.url}

...

{/list}

这就是查询news模块下,类别id为1的所有项目指定字段(只能查出存于主表中的数据),如果你想自定义查询数据的话,可以这样:

{list action=sql db=dbsource1 sql='select * from aaa'}

.........

{/list}

ok,sql语句不用多说了,你想怎么查就怎么查,多表联合,内联,右联,随便你怎么查。

②show页面数据,由于路由中传了一个当前项目的id,那么控制器自然是接收到了这个id的,那么控制器是直接将这个id的项目的所有

信息都查询到了的,并且直接传到show页面,那么,我们是可以在这个页面直接用的,像这样:

{$content}、{$title}...

6.一些函数

有些数据,拿出来之后是不能直接用的,比如说:

thumb(这是具体项目上传的缩略图的id编号)---------------------------------(将图片100X100地显示)

updatetime(这是一个时间戳,要转为更直观的时间格式)-----------------{dr_date($t._updatetime, 'Y年m月d日')}或者{dr_date($_updatetime, 'Y年m月d日')}

一个是list页面(看到$t.*你就该意识到了),一个是show页面的。

7.自定义页面、自定义内容、自定义字段

有的时候,有的页面是单页面,没有子栏目,这个时候,可能用自定义页面来做更合适(新建栏目,然后由路由配置页面文件也是可以的)

新建自定义页面,会有一些字段内容输入,如果你觉得字段太少,那么你可以添加一些自定义字段,来丰富你的页面数据(从后台录入的数据)

然后,在html中,你就可以直接在这个页面调用你录入的数据(比如:{$content})

上面所提到的自定义字段,是在这个页面输入了,那么只能在这个页面调用,如果你想所有页面都可以共享同一个数据,那么自定义内容来了。

自定义内容,相当于全局变量,你可以在任何页面调用这个自定义数据(比如:{dr_block('qq')})

注:

自定义字段分模块的自定义字段和模块栏目的自定义字段;

模块的自定义字段是默认添加到该模块下所有栏目的(发布内容的时候默认就列出该字段让你填)

模块栏目的自定义字段设置好了之后,你可以选择为哪个栏目添加哪些字段,那么发布内容是就会多列出你添加的字段。

8.网站表单

表单是个常见的东西,你可以在后台设置--->网站设置--->网站表单,添加一个表单,填写表单名称,数据表名称;

然后添加表单字段,其实也就是数据库字段,然后点击生成表单,就会自动生成一个表单了,可能有的版本不支持自动生成表单;

那么我就贴出自动生成的表单demo代码(表单对应的数据表名叫apply):

*主题:

*姓名:

提交

然后你就可以将表单代码放到你的html里了,样式什么的就不多说了。

9.待续

poscms清除html,poscms用法总结(非定制开发,不涉及后台代码)相关推荐

  1. poscms清除html,POSCMS开源内容管理系统 v3.6.0 升级说明

    一.新增部分 增加搜索模块内容跳转时判断此模块是否存在[6-15] 增加栏目自定义字段缓存机制[6-16] 增加栏目自定义字段自动格式化字段值[6-16] 增加远程附件的图片设置图片后缀字符(感谢优速 ...

  2. poscms清除html,poscms购物

    1.打开文件diy/module/order/controllers/cart.php第149行,看看有没有下面这个方法函数,如果你的版本没有的话就加上 // 动态获取订单列表数据2 public f ...

  3. 软件模板开发与定制开发有什么区别?

    软件开发一般分为两种类型,模板开发和定制开发.两种不同的开发方式,在价格上有很大的区别,那么企业该选择软件定制开发还是模板开发呢? 一.模版开发 所谓模板就好像模具一样,批量生产,固定开发.模板开发, ...

  4. 直播系统定制开发——海量用户实时消息系统架构演进实践

    1.引言 一套完整的直播系统定制开发核心功能有两个: 1)实时音视频的推拉流: 2)直播间消息流的收发(包括聊天消息.弹幕.指令等). 本文主要分享的是百度直播的消息系统的架构设计实践和演进过程. * ...

  5. 如何找到靠谱的微信小程序,公众号H5开发外包,定制开发公司?

    只要经营公司企业或多或少会有一些互联网开发外包项目,需要有长期稳定的靠谱开发外包公司来未公司提供长期软件的定制开发服务. 易企达作为H5.小程序开发公司站在一个专业开发小程序.公众号H5的角度上,为大 ...

  6. 企业软件定制开发的流程,有五点是需要注意的!

    企业软件定制开发的流程,有五点是需要注意的! 2020-05-30 12:32:59 在开发软件层面,挪动应用程序开发设计的渐近旅途不可忽视,由于全部重特大意外惊喜的小故事并沒有一天出現. 以便完成宏 ...

  7. 苹果iOS App上架流程,非iOS开发人员上架教程

    iOS应用上线发布流程一般包含相关证书文件的配置.Xcode的设置.App Store Connect填写App的相关信息.ipa包上传.审核结果以及相关邮件回复.相关证书文件的配置与Xcode的设置 ...

  8. 签好软件定制开发合同,需要注意什么

    签订好一份责权分明,细节清晰的软件定制开发合同,对于任何软件定制开发合同的双方而言都是百利无害的,尤其对于软件开发软件定制开发合同这种非常容易引起争议的项目,签订合同的时候更是要慎之又慎,前期做好充足 ...

  9. 非标自动化设备涉及的行业有哪些?

    工业4.0升级,制造业时代将步入下一个高智能自动化设备时代,我国自动化设备也在不断创新发展,目前非标自动化设备已经涉及各行各业,今天我们主要重点来聊聊非标自动化设备涉及的行业主要有哪些为主. 非标自动 ...

最新文章

  1. kafka+zookeeper搭建步骤kafka问题
  2. python中的decode函数在哪个模块_python3 中encode 和decode的使用方法。
  3. QProcess 类
  4. mysql数据库设计三大范式_了解数据库设计三大范式
  5. docker 容器监控_以简便的方式监控Docker容器中的ADF应用程序
  6. hadoop2.2单节点集群的搭建
  7. 迅游科技上演“宫斗” 董事长总裁互相罢免
  8. IDEA配置插件,插件使编程更快速
  9. Jtable 表格按多列排序(支持中文汉字排序)
  10. 吉林省辽源市谷歌高清卫星地图下载
  11. VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
  12. C语言 计算字符串长度的几种方法
  13. xposed框架安装使用步骤
  14. HTML5-简易Canvas绘图板
  15. Windows上USB设备检测
  16. 攀藤 5003粉尘激光传感器arduino使用
  17. 敏捷实践 | 浅谈测试金字塔
  18. matlab 概述作业答案,Matlab作业答案
  19. 相比4G,5G有那些优势满足工业4.0的技术需求
  20. django框架之form组件

热门文章

  1. SQL之 CAST 和 CONVERT
  2. HTML实现图片360度循环旋转
  3. 怎么在pdf上编辑文字内容
  4. 使用SPACEDESK时iPad显示Connected-Display OFF解决方法
  5. 我们到底在恐惧什么?
  6. opencv倾斜校正 java,OpenCV实现基于傅里叶变换的旋转文本校正
  7. 【工作笔记】微信公众号页面摇一摇+触发音效
  8. html5 打气球小游戏,javascript开发打气球小游戏
  9. library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文
  10. 单片机实验秒表设计程序c语言,如何使用单片机实现秒表的设计