- 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