分类 phpcms 下的文章

在PHPCMS中{$url}用来获取当前文章网址,在动态页或伪静态中能够正确获取,但是当我们把内页设置为纯静态时,{$url}就失效了。在文章页,我们希望在文章末尾加上 本文地址,该怎么办呢?请在模板当中使用{go($catid,$id)} $catid栏目ID,$id文章ID,可以获取任何文章的URL地址。适用于PHPCMSV9

如果你的是一个小型的网站,只有一级分类,不存在子分类,那很简单,上代码{pc:get sql="SELECT * FROM v9_news WHERE catid in(1,3,5) ORDER BY id DESC" num="10"} {loop $data $v} <li><a href="{$v[url]}">{$v[title]}</a></li> {/loop} {/pc} 这里我调用了分类ID为1,3,5的最新文章。但是,如果是一个稍大一些的网站,有的存- 阅读剩余部分 -

新建一篇文章,随便发几个评论,这时在评论框的右侧可以看到 点击全部查看,这时源代码里就能看到我们所评论的内容了,这个页面便是我们要调用的页面。在网站根目录下新建一个名为 guestbook.php 的文件,并把该地址重写到上面所获得的调用页面,一个简单的留言板就做完了。

有时咱们需要制作二级分类,三级分类,甚至更多级别的分类,那么PHPCMS如何调用多级分类呢?首先看看如何取出一级分类{pc:content action="category" catid="0" order="listorder DESC"} {loop $data $r} <li><a href="{$r[url]}">{$r[catname]}</a></li> {/loop} {/pc} 其中catid指上一级的分类ID,为0时调用一级分类。- 阅读剩余部分 -

我个人喜欢把PHPCMS当作博客来用,而作为一个博客,怎能少了文章置顶功能呢?其中用PHPCMS实现置顶功能非常简单,无非是修改下推荐位的名称为置顶,然后在文章列表中推送需要置顶的文章罢了。不过博客系统中置顶文章可不会与文章列表中的文章重复,要解决这个问题其实也不难,看代码{pc:content action="lists" catid="1" num="20" where="posids!=1" order="id desc"} {loop $data $v} <li- 阅读剩余部分 -

PHPCMS V9的get标签非常好用,只要做几个自定义模型get几乎变成万能的了。但是PHPCMS升级到V9后,把2008的很多功能都去掉了,比如get标签中,在后面自动添加了一个LIMIT 0,20,这样你即使写了num=’数字’也没用,写在SQL语句里面,例如{pc:get sql="SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5" cache="3600" page="$page" dbsource="discuz" return=&qu- 阅读剩余部分 -

再添加某一篇文章时,添加时间非常久,而且最终结果肯定是失败。更糟糕的是,整站都打不开了,只能重启Apache服务才可以再次打开,但是只要一添加那篇文章就会重蹈覆辙。最终原因:文章里面有远程图片,phpcms会自动把远程图片保存到本地,但是一旦这个远程图片很长时间打不开(国外的经常出现这种情况),那么就会导致Apache服务器死机。解决方法:要么设置成不保存远程图片,要么把该远程图片去除。

PHPCMS在V9.2.0以上版在后台编辑器添加了过滤代码,主要是为了安全考虑。如果需要添加JS脚本或html代码,只需要删除或注释掉过滤函数就行了。打开 /phpcms/modules/content/content.php查找$data = array_map('htmlspecialchars_decode',$data); 注释掉这行代码即可

当phpcms v9的后台编辑器无法上传图片时,打开 caches\configs\system.php文件,看看里面的域名配置是否正确,如果里面的域名网址不是你正在使用的网址,全部替换成你自己的网站地址,比如 http://www.liweiliang.com/

打开phpcms/modules/serach/index.php第95行左右,代码如下if($res) { //关键词搜索数+1 //$this->keyword_db->update(array('searchnums'=>'+=1'), array('keyword'=>$q)); } else { 看到 $this->keyword_db->update(array('searchnums'=>'+=1'), array('keyword'=>$q)); 这行代码被注释了。官方默认就是注释掉的,只要把注释去掉就可以了。- 阅读剩余部分 -

我一个栏目一个栏目更新没有问题,但是选中2个以上就无法生成静态HTML文件了。找资料无果,只好跟源程序去对比了,发现我的根目录下少了html文件夹。于是,我在根目录下新建一个空文件夹并命名为 html,再次登录后台批量更新,竟然神一样的恢复了!当时以为我又不把静态文件生成在HTML这个文件夹,所以就把他删了,没想到问题居然出在这里。

phpcms的搜索关键字功能必须启用相关搜索功能后才会统计搜索关键字。设置完毕后,需要进行一次全站索引。如果仍然不行,那就再更新下系统缓存,多试几次肯定没问题。

附件地址用百度网盘的地址,附件文件链接方式设置了链接到真实软件地址,是可以正常使用的,如果文件链接方法选用链接到跳转页面,就跳转到百度报错页面而且不只是百度网盘的不行,通过分析,如果使用远程地址,url中"&"之后的参数都读取不了,才造成连接错误。 求解决方法!解决办法:将URL参数进行base加密第一步: 打开 phpcms\modules\content\fields\downfiles\output.inc.php找到f=$_v[fileurl] 替换成f=".base64_enpre($_v['fileurl'])." 第二步: 修改 phpcm- 阅读剩余部分 -

如果在自己本机也无法自动获取关键字,那么就是phpcms官方服务器问题。一般常见于国庆期间,访问的人太多了造成服务器负荷,过几天就好了。在VPS上无法自动获取关键字,是php.ini这个文件问题,在正确安装好的系统中,把 php.ini复制过来。还有一种可能,如果你把PHPCMS根目录下的api.php文件删除了,也将不再自动获取关键字。

我使用的是北京息壤空间,安装完PHPCMS,一进入后台就返回500错误。解决办法:修改配置文件 /caches/configs/system.php将 'session_storage' => 'mysql'中的mysql改成files解释'session_storage' => 'mysql' 按数据库存储 'session_storage' => 'files' 按文件存储

HPCMS当父栏目和子栏目都为静态时,当给子栏目增加一篇文章时,会自动更新相关栏目,此时子栏目的分页url规则将会覆盖父栏目的url规则,也就是说父栏目的url分页规则失效。以上这种情况在动态页面不受影响,手动生成栏目页也不会受影响。目前没有完美的解决方案,可能PHPCMS官方开发人员的思路是栏目分页的格式无论是父栏目和子栏目理当相同才对。暂时能用到的解决方案:取消自动生成相关栏目的功能 在 /phpcms/modules/content/classes/html.class.php 末尾可以找到,注释掉自动生成父栏目的相关代码即可。

内容页不显示updatetime在动态页面中,inputtime和updatetime都能正常显示在静态页面中,只显示inputtime而不会显示updatetime所以要想在静态页面中也显示updatetime只能通过数据库调用。明明取消了推荐,仍在推荐位显示当一篇文章设置了推荐,并转移到其他分类时,即使取消了推荐,仍然会在推荐位显示。解决办法是把文章移动到原来的分类,并取消推荐,之后再移动到任意分类。

PHPCMS V9单网页SEO设置标题为何读取不了,添加的单网页SEO设置标题读取不了,只能读取站点名称。解决方案:来自官方论坛的方法<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{if $top_parentid || $catid==$r[catid] || $top_parentid==$r[catid]}{$catname}-{/if}{$SEO['site_title']}</title> 缺点:只能读取单页的标题,无- 阅读剩余部分 -

PHPCMS用str_cut截取前台显示HTML代码这个只能用strip_tags来去除HTML标签了,以下代码意思为首选去除描述的HTML标签,然后截取前200个字符,超出部分用[…]表示,前台显示 […]{str_cut(strip_tags($v[description]),200,'[&hellip;]')}

配置好sphinx,并在后台开启后,无论搜索什么关键字,每次搜索结果都是顺序的把我所有的文章列出来。我是按照官方提供的sphinx配置文件配置的,用的是centos系统,在终端执行时能够返回搜索内容,就是在phpcms程序中有问题热心网友的回答程序版本 PHPCMS V9正式版utf-8把phpcms\modules\search\classes\search_interface.class.php 文件做如下修改$res = $this->cl->Query($utf8_q, 'main, delta'); 修改为 $res = $this->cl-&- 阅读剩余部分 -

PHPCMS用户知道,要调用推荐文章的话,可以用默认的推荐位标签实现,例如{pc:content action="position" posid="10" catid="$catid" num="20" order="id DESC" cache="3600"} {loop $data $r} {$r[title]} {/loop} {/pc}但是只能调用一个属性的推荐位,如果有时候需要调用全部推荐位的又该怎么弄呢?今天就教大家怎么实现吧!下面的标签即可实现只要勾了推荐位的文章都给调用出来噢!{pc:get sql="SELECT `url`,`title` FRO- 阅读剩余部分 -