phpcms基本思路

模板:就是静态网页的布局 代码所显示的样式 模板名称:在template文件夹内的 文件夹名

站点:模板的身份
单页:一页
列表:
栏目:模型的总称
文章模型;

后台:对模板的进行管理和操作

1.模板替换 位置:复制布局好的静态页面到templates 文件夹
并把 静态页面 拆分成 header.html index.html footer.html

2.后台修改设置:
A.站点 修改:风格(模板)
B.内容 管理栏目:

生成首页;

3.把静态网页的 css js img路径 替换原因
替换原因:原静网页 的路径引用是原路径 更换模板后,3夹存放路径到cms文件夹中;

cms自带标签{??_PATH} _PATH就是statics目录 大写
查找:"css 替换:"{CSS_PATH}css (带" 为了防止替换错)(后台目录带/ 所以直接写文件夹名)
替换前:查找一下看有没有花括号

4.把页头 页尾连接到中; 用代码引入
####################################################################
5.内容的替换
template/default文件夹中:花括号:提供的需要替换的标签->复制到新模板(使用后,连接后台???)
header.html:头页面
A复制标题后,标题成为动态;到后台站点管理,修改标题

B导航栏替换:查询后台的栏目->遍历循环输出(栏目)到后台
B1(设置条件,调用内容查数据){pc:content action="category"....}=>内容标签,参数:调用栏目,
catid父级代号 num取多少条,查找的数量 siteid站点id order排序;

B2(遍历) {loop $data $r} ($data查到的数据 $r一维数组)
(中间使用数据) (首页不用替换)
{/loop}
B3(中间:栏目):链接需要改:href="{$r[‘url‘]}"; 栏目名称需要改:{$r[catname]}
B4(首页):放在遍历上面,路径改:href="{siteurl($siteid)}";
C栏目,点击状态改变(变色):class属性添加值,获得样式:值:select
C1判断首页:哪个需要选中:首页加=>{if $top_parentid==0}{/if}判断首页显示的是不是首页
C2判断其它栏目:{if $catid==$r[catid]}||$top_parentid==$r[catid](或针对多级栏目)} catid是不是等于要选中的catid

D中,index替换:
D1大图图片替换前提条件=>后台添加栏目后,在栏目中添加附件(后台:内容,添加栏目,不在导航显示,模板选择)
D2查找大图:######遍历代码在哪???从哪复制????## 通过遍历/或者直接调用 查找大图;
遍历:条件...数量1 遍历$data $val $val为路径的缩略图 thumb缩略图

E三个点击模块跳转栏目:条件设置=>修改模板风格,添加栏目
E1只修改三个链接即可:{$CATEGORYS[15][url]}(栏目代号15的url)

F替换栏目列表:
F1替换动态标题{$CATEGORYS[16][catname]};链接{$CATEGORYS[16][url]};
F2替换列表内容:后台:内容发布管理->添加内容;显示内容=> 调用后台内容:找到原本的列表div class 在此循环输出 {pc:}{/pc}; 循环输出内容:class,href={$val[url]},标题{$val[title]},文章内容:{$val[description]}
F3字段可以自己规定 字段如[descprition]

时间: 2025-01-22 17:29:12

phpcms基本思路的相关文章

PHPCMS后台框架实现思路

PHPCMS后台框架实现思路[原创] 时间 2014-11-27 10:12:19 极客头条原文  http://blogs.zmit.cn/3589.html 1.打开后台入口文件admin.php header('location:index.php?m=admin'); 跳转到index.php并且m=admin 2.打开index.php define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); include PHPCM

phpcms 按价格、按销量、按时间等排序实现思路

大体思路是在链接中加入指定排序的参数,例如我们使用get中的order作为排序参数: order=views 人气:order=sells 效率:order=pirce 按价格: 那么这三个排序按钮的链接举例如下: 1 2 3 <a href="/index.php?m=content&c=index&a=lists&order=views">按人气</a> <a href="/index.php?m=content&am

【渗透课程】特别篇-主流网站程序Oday大全以及拿shell思路

版权和内容说明: 这篇文章不是本站编写,是从网络上摘抄的,但是经过了本站的改写优化,并将内容,格式规范化. 本篇说明:这篇文章结合了前辈们前几年一路挖掘出来的主流程序漏洞以及思路, 小编写在前面是想让大家大致了解一下,因为<渗透课程>以后的内容,就是围绕着本篇所涉及的内容进行深度逻辑原理剖析. 这是一篇比较完全的基本渗透笔记.看不懂没关系,后面会一一讲解不过本章的内容读者们要尽量保存,可能会在拿站的时候应用到呢! 常见网站程序asp类: foosun(风讯) kesion(科汛) newasp

个人观点,说一下对 PHPCMS 的网站架构的看法

PHPCMS应该是国内第一家用MVC架构来写开源PHP产品的,我第一次工作上接触到PHPCMS是在两年前,那个时候对MVC还是不理解,然后因为工作需要,需要修改一下PHPCMS的源码.拿到代码后,我一开始还本着一种从PHPCMS入手来理解MVC模式,可研究了半天,心里一直想着这就是人人称赞的MVC架构吗?怎么而看都感觉不出哪里的优势,却让人很容易联想到discuz的架构. (截图:phpcms的源码,来自文件D:\www\phpcms\phpcms\modules\content\content

PHPCMS 实现上一篇、下一篇

方法一:直接调用phpcms系统的函数 <div class="info"> <span>上一篇:<a href="{$previous_page[url]}">{$previous_page[title]}</a></span> <span>下一篇:<a href="{$next_page[url]}">{$next_page[title]}</a>

phpcms 移动化

感谢yidodo指点,才有此文. 思路如下: 1.自定义全局函数判断设备类型 2.pc访问为www域名,移动访问为wap域名 3.修改内容模型控制器,在选择模板的地方加上判断,如果是www域名则使用pc模板,如果是wap域名则使用移动模板. 好了就这样. 开始吧.判断设备类型的全局函数可以去网上找现成的. function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT']

PHPCMS V9 relation 后台添加文章 选择“相关文章” 可调用其它模型文章 的解决办法

问题:在添加文章时候选择相关文章只能是本模型下的栏目文章,如果想选用其他模型的文章该如何做? 思路:添加一个自己的相关文章字段 实现: 1.修改系统默认的relation字段表单代码如下: 1 <input type='hidden' name='info[你的字段名]' id='你的字段名' value='{FIELD_VALUE}' style='50' > 2 <ul class="list-dot" id="你的字段名_text">&

phpcms在centos服务器中安装所遇到的问题及相关漏洞补全

phpcmsV9 文件权限设置 以下文件或者目录必须可写 例如访问地址 localhost/phpcms index.html     chmod 777 index.html caches/        chmod -R 777 caches html/          chmod -R 777 html uploadfile/    chmod -R 777 uploadfile phpsso_server/caches/      chmod -R 777 phpsso_server/

linux开机获取不到IP排查思路

最近发现linux主机重启老是获取不到IP,每次都要手动dhclient eth0一下,很麻烦. 想了下,可能有问题 于是乎,就有这个排查思路: 1.查看开机时是否将网卡连接上来: 2.在虚拟机内使用命令查看,是否开机启动network服务,主要看3,5两个级别,最好开启: 3. 另外还需要看下网卡配置文件,是否配置正确,主要看 ONBOOT:开机启动网卡.这一项要是yes BOOTPROTO:网络分配方式,静态,这里需要小写,例如dhcp(dhcp自动获取),static(以静态IP方式存在)