php手机cms文档介绍内容(php架构cms)

  • 1、phpcms 怎么编辑内容页
  • 2、用PHPCMS做网站的详细步骤是什么?
  • 3、phpcms文章描述标签什么?
  • 4、phpcms手机站详情页的浏览大图和上一页下一页阅读全文怎么去掉?
  • 5、phpcms 推荐位怎么调文章内容
  • 6、phpcms中频道、模板、栏目、内容模板都是做什么用的呀?

首先需要找到数据库里面的表,表对应的是v9_page,对应的模板文件是\modules\content\templates\content_,打开编辑,以增加一个内容里面的一个主标题和副标题为例,打开单页面的编辑页面,就会发现多了两个input标签了。

PHPCMS是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。

它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各种规模的网站需求,可靠性高,是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件。

PHPCMS由国内80后知名创业者钟胜辉(网名:淡淡风)于2005年创办,是国内知名的站长建站工具。2009年,PHPCMS创办人钟胜辉离开PHPCMS,创办国内针对媒体领域的CMS产品CmsTop(思拓合众)。

Phpcms 是国内领先的网站内容管理系统,同时也是一个开源的PHP开发框架。Phpcms由内容模型、会员、问吧、专题、财务、订单、广告、邮件订阅、 短消息、自定义表单、全站搜索等20多个功能模块组成,内置新闻、图片、下载、信息、产品5大内容模型。Phpcms 采用模块化开发,支持自定义内容模型和会员模型,并且可以自定义字段。

1 phpcms是二次开发用的,速度快,首先你的了解熟悉其框架运行流程,能看懂手册

2.一般我们拿它开发修改最大的地方是 /phpcms/template/default/content 里的脚本比如首页是index.html 先改这个页面就可以

3.如果要创建栏目就需要修改 category.html(频道页)  list.html(列表页) show.html(内容页),他们是一一相对的,你可以参照源码分析一下,

4.css js  image 文件在根目录/statics  把文件一一对应放进去就可以,不建议私自更改位置,因为一旦系统升级更新什么的你的代码可能会乱,按框架默认的就好,在后台里他的设置看下图

5 样式,js知道了就主要改上面说到的 /phpcms/template/default/content里的文件即可,看下图

6.如果你有自己写的栏目 列表 后台里怎么查看呢,看下图

点开内容看栏目 具体的数据 就点内容

7.把以上流程弄明白就可以迅速开发了

phpcms常用标签

guml

php开发

顶级栏目名称:{$CATEGORYS[$top_parentid][catname]}

顶级栏目url:{$CATEGORYS[$top_parentid][url]}

顶级栏目id:{$CATEGORYS[$top_parentid][catid]}

其他字段只需要改动xxx:{$CATEGORYS[$top_parentid][xxx]}

父栏目名称:{$CATEGORYS[$CAT[parentid]][catname]}

父栏目url:{$CATEGORYS[$CAT[parentid]][url]}

父栏目id:{$CATEGORYS[$CAT[parentid]][catid]}

其他字段只需要改动xxx:{$CATEGORYS[$CAT[parentid]][xxx]}

**************************

内容页:

{$CAT[catid]}//调用上一级 栏目id

{$CAT[catname]}//调用上一级 栏目名称

{$CAT[url]}//调用上一级 栏目url

*****************************

{go($catid,$id)} 获取当前页面链接 {$url}在静态时不正常

{$CATEGORYS[$catid][url]} 显示当前栏目链接

{$CATEGORYS[$catid][catname]} 显示当前栏目名称

{$CATEGORYS[$r[catid]][catname]}循环内显示栏目

{if $r[thumb]}img src=”{thumb($r[thumb],120,90)}”

alt=”{$r[title]}” width=”120″ height=”90″ /{/if}有图显示图 没图不显示

截取:{str_cut($r[title],46,”)}

{str_cut(strip_tags($r[content]),400)} 列表页调取内容 过滤html标签 需要加moreinfo=”1″

{date(‘Y-m-d H:i:s’, $r[‘inputtime’])} 列表页调取发布时间

{date(‘Y-m-d’,strtotime($inputtime))} 或者 {date(‘Y-m-d’,time($inputtime))} 内容页调取发布时间

**********************************************************************

phpcms 调用当前栏目下的子栏目

category.html 写以下代码:

{loop subcat($catid) $r}

ul

lia href=”{$r[url]}” title=”{$r[catname]}”{$r[catname]}/a/li

/ul

{/loop}

list.html 写以下代码:

{loop subcat($catid) $r}

ul

lia href=”{$CATEGORYS[$r[catid]][url]}”{$CATEGORYS[$r[catid]][catname]}/a/li

/ul

{/loop}

********************************************************************************

div class=”pindaoright” {if $r[thumb]==””} style=”width:100%;” {/if}

如果图片不存在 则执行某某

********************************

{if $r[‘catid’]==$catid} class=”newclass” {/if} 导航栏当前栏目增加class

*********************************************************

phpcms分页代码

style type=”text/css”

.text-c {margin:10px 0;}

.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}

/style

centerdiv id=”pages” class=”text-c”{$pages}/div/center

****************************************************************

phpcms v9列表页默认分页页码为10页,下面为分页页码条数的修改方法:

打开phpcms\libs\functions\global.func.php文件,

找到function pages函数(在672行左右)

修改下面代码中红色数字(10)为你想要显示的页码条数即可。

function pages($num, $curr_page, $perpage = 20, $urlrule = ”, $array = array(),$setpages =?10)

———————

手机端图片自适应大小和居中 文章缩进

style type=”text/css”

.part img {

width:100%!important;

height: auto!important;

display: table-cell!important;

}

.part p {

text-indent: 2em;

}

/style

————————————-

第一个是图 剩下的是列表

{pc:content action=”lists” catid=”7″ order=”listorder DESC” thumb=”1″ num=”1″}

{php $imgarr=array();$count=0;}

{loop $data $r}

{php array_push($imgarr,$r[id]);}

h4

a href=”{$r[url]}” target=”_blank” title=”{$r[title]}”{str_cut($r[title],60,”)}/a

/h4

a href=”{$r[url]}” target=”_blank” title=”{$r[title]}”

img src=”{thumb($r[thumb],100,70)}” width=”100″ height=”70″ alt=”{$r[title]}”

/a

p{str_cut($r[description],90)}/p

{/loop}

{/pc}

/div

ul

{pc:content action=”lists” catid=”7″ order=”listorder DESC” num=”5″}

{loop $data $r}

{if $count4!in_array($r[id],$imgarr)}

{php $count++;}

lia href=”{$r[url]}” target=”_blank” title=”{$r[title]}”{str_cut($r[title],57,”)}/a/li

{/if}

{/loop}

{/pc}

*********************************************

phpcms调用sql实例

{pc:get sql=”select * from v9_news where catid=$catid and id!=$id order by updatetime desc” num=”10″}

{loop $data $r}

li

a target=”_blank” href=”{$r[url]}” style=”color:#333333;”{$r[title]}/a

span style=”margin-left: 30px;color: #666;font-size: 14px;”{date(‘Y-m-d’, $r[updatetime])}/span

/li

{/loop}

{/pc}

{pc:get sql=”SELECT * FROM `v9_news` WHERE thumb!=’$thumb’ Order by id DESC ” num=”50″} 调用有图片的最新新闻

{loop $data $r}

织梦调用sql实例

{dede:sql sql=”select * from dede_archives where typeid=5 and id!=~id~”}

li

a href=”[field:id function=IDReturnURL(@me)/]” class=”step-link”[field:title/]/a

/li

{/dede:sql}

因为phpcms v9自带的手机模块的扩展性并不是很高,而且手机模块里标签与数据与pc模块有所区别,所以直接找对应模板修改是找不到的,以上你提出的两个问题解决可能涉及到一些后台代码的修改:

首先来说如何去掉点击看大图效果,从效果来看应该是img标签外面包裹了一个a链接导致的,我们要想办法去掉此a链接。在手机模块的内容页里(/phpcms/templates/default/wap/show.html)我们发现所有的内容只是用了一个{$content}来调去的,那我们只有去生成这个$content的程序里看哪里生成的此a链接了。在phpcms/modules/wap/index.php的show方法里,大约第122行有如下代码:

if($pictureurls) {

    $pictureurl = pic_pages($pictureurls);

    $isshow = 0;

其中的pic_pages()方法中调用了一个wap_img()方法(文件位置:phpcms/modules/wap/functions/globle.func.php),你可以去掉此函数调用或者修改wap_img函数来取消此效果。

再来说翻页效果的去掉,同理,仍然是在show方法里,继续往下看,有注释,很大一块是进行自动分页处理的代码,大约从124行到159行,162行到203行都是,注释掉即可取消分页处理。同时,找到模板(/phpcms/templates/default/wap/show.html),将里面的调用翻页代码的标签去掉:

{if !$pictureurl}div class=”pages”{$pages}/div{/if}

phpcms手机版并不是一个大模块所以扩展性有限,如果你有一定php开发基础可能会修改的轻松些,当然我们可以通过创建分站或者两站公用一个数据库的方法制作手机版网站,就先说到这里吧,有什么问题可以追问。

PS:phpcms手机版的使用与开发可以参考官方手册以及iphpcms详细的视频教程~

在phpcms模板中我们使用pc标签的action=”position”来调用推荐位文章列表。

它并不支持直接指定获取文章内容,因为推荐位中的文章信息会单独记录在一个数据表中并且并没有记录文章内容字段信息。

虽然直接不行但是可以多个标签灵活配合得到,这也是phpcms标签的灵活之处。我先给出演示代码:

方法1代码——使用lists标签:

{pc:content action=”position” posid=”1″ num=”10″ order=”listorder” return=”pdata”}

{loop $pdata $p}

    {php $id = $p[id];$cid = $p[catid];} 

    {pc:content action=”lists” catid=”$cid” where=”id=$id” moreinfo=”1″ num=”1″ return=”cdata”}

    !–使用where属性指定id,使用moreinfo属性指定获取副表信息–

    {loop $cdata $c}

    li

        h3a href=”{$c[url]}”{$c[title]}/a/h3 !–标题链接–

        div class=”content”{$c[content]}/div !–内容–

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

方法2代码——使用get万能标签:

{pc:content action=”position” posid=”1″ num=”10″ order=”listorder” return=”pdata”}

{loop $pdata $p}

    {php $id = $p[id];} 

    {pc:get sql=”select id,content from phpcms_news_data where id=$id” num=”1″ return=”cdata”}

    !–phpcms_news_data只文章模型数据表副表,其它模型更改成对应数据表–

    {loop $cdata $c}

    li

        h3a href=”{$p[url]}”{$p[title]}/a/h3 !–标题链接,注意是$p–

        div class=”content”{$c[content]}/div !–内容–

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

以上代码使用了两层pc标签嵌套循环遍历读取数据,主要思路是先使用action=”position”标签获取被栏目下被推荐文章的id,然后再遍历通过action=”lists”或者是万能标签来获取指定id的文章内容。

PS: 如果对phpcms数据结构不了解建议使用第一种。更多phpcms模板制作教程可参考官方开发手册以及iphpcms的视频教程。

phpcms 页面模板默认在 templates/default/phpcms 中

index.html 首页模板

category.html 频道模板

list.html 栏目模板

show.html 内容模板

频道 和 栏目 是两个概念

频道是有子栏目的 不能向频道里添加文章

栏目是 可以添加文章列表

原创文章,作者:KPL5I,如若转载,请注明出处:https://www.506064.com/n/126343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
KPL5I的头像KPL5I
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相关推荐

  • 如何在Java中使用min()函数求最小值

    一、什么是min()函数 min()函数是Java中用来求最小值的函数,它可以接收多个参数,然后返回其中最小的那个值。我们可以使用它来方便地求得数组、集合等中的最小值。 二、如何使…

    编程 2024-10-31
  • XML转Excel指南

    一、XML转Excel怎么转化 XML是一种文本文件格式,而Excel是一种表格文件格式,两者之间的转换需要通过转换工具来实现。 常见的方法是使用XML编辑器中提供的导出或另存为功…

    编程 2024-12-09
  • php字符串多行,一行可以输入多条PHP语句

    本文目录一览: 1、php怎么一行一行的读取字符串 2、为什么我的PHP多行字符串不能输出? 3、php 多行字符串转段落 4、PHP符串处理函数 5、php 如何输出多行字符串 …

    编程 2024-10-14
  • 使用Pycharm安装库的方法

    Pycharm是一款非常流行的Python开发工具,其内置了丰富的功能和插件,极大地方便了开发者的工作。在使用Pycharm进行开发时,安装库是不可避免的一步,本文将详细介绍使用P…

    编程 2024-12-10
  • AVIF转JPG

    一、什么是AVIF格式 AVIF,全称AV1 Image File Format,是一种图像文件格式,它使用了最新的视频编码标准AV1来压缩图像,可以实现更好的图像质量和更小的文件…

    编程 2024-11-29
  • cad如何画围墙线,cad围墙线怎么画

    本文目录一览: 1、cad围墙图案线怎么画 2、CAD中画墙线的快捷键是什么 3、cad 如何绘制墙体 cad围墙图案线怎么画 1、命令行输入 MLSTYLE ,弹出多线样式对话框…

    编程 2024-10-04
  • 用Python字符串处理数字

    一、如何把字符串变成数字Python 在Python中可以使用int()方法将字符串转换成整数,float()方法将字符串转换成浮点数。 str1 = “123” int_num …

    编程 2024-11-15
  • Docker复制镜像详解

    一、Docker复制镜像解压 在Docker中,我们可以通过将镜像保存为一个压缩包来复制镜像。可以通过以下命令来保存镜像: docker save -o <path/to/i…

    编程 2024-11-27
  • 如何利用JavaScript中的Array.some方法优化网页性能?

    一、Array.some 方法介绍 Array.some() 方法用于检测数组中是否有元素满足条件。该方法会遍历数组中所有元素,如果有元素满足条件,返回 true;否则返回 fal…

    编程 2024-11-28
  • Android MVP架构模式:提升应用稳定性和开发效率

    随着移动互联网的迅猛发展,越来越多企业开始重视移动端的应用开发和优化。随之而来的是,各种移动应用不断涌现,应用的质量和竞争力都越来越受到关注。如何提升应用的质量、稳定性和开发效率成…

    编程 2024-12-09

发表回复

登录后才能评论