PHPCMS的首页默认只会生成一个页面,要实现分页功能,要么把首页动态化,要么新建一个分类在url规则管理路径生成到首页。...动态页面 由于PHPCMS默认每更新一篇文章都会自动更新首页和栏目页,为了实现动态首页,我们需要在服务器中把index.php的优先级高于index.html 动态页面的分页,必须用$_GET[page...静态页面 新建一个分类,在url规则管理中这样写index.htm|index_{page}.htm然后修改这个分类,使他生成在根目录有人会问,为什么不生成.html后缀?...同样的,需要在服务器里设置,index.htm优先级高于index.html和index.php静态页面的分页,必须用page,否则分页功能失效。...衍生问题当新增一篇文章时会自动更新父栏目,这是父栏目的分页格式会跟子栏目相同,见 PHPCMS父栏目分页格式错误当我们把PHPCMS当作博客用时,一级栏目只有一个,只要用PHP替换法则可解决问题。
在用PHPCMS V9的过程中,可能一般人都不会在意分页功能,因为调用他实在是很简单,需要修改的估计也就是分页功能的样式了,拿系统自带的模板来看 <div id="pages" class="text-c...我经过查找相关资料,对这个功能进行整理得出结果与大家分享出来,涉及修改到的文件只有下面几个: \<em>phpcms</em>\languages\zh-cn\system.lang.php \<em>phpcms</em>\libs\functions..._total, $page, $pagesize, $urlrule);'; 当然如果使用过程中,发现SQL<em>分页</em>的不能正常使用,再在 $str .= ‘$r = $<em>get</em>_db->sql_query(“...= '$r = $<em>get</em>_db->sql_query("'....如果你觉得修改程序文件比较繁琐,不妨看看如何直接在模板中来自定义分页格式吧,见 PHPCMS不修改程序自定义分页格式
HPCMS当父栏目和子栏目都为静态时,当给子栏目增加一篇文章时,会自动更新相关栏目,此时子栏目的分页url规则将会覆盖父栏目的url规则,也就是说父栏目的url分页规则失效。...目前没有完美的解决方案,可能PHPCMS官方开发人员的思路是栏目分页的格式无论是父栏目和子栏目理当相同才对。...暂时能用到的解决方案:取消自动生成相关栏目的功能 在 /phpcms/modules/content/classes/html.class.php 末尾可以找到,注释掉自动生成父栏目的相关代码即可。
PHPCMS V9的get标签非常好用,只要做几个自定义模型get几乎变成万能的了。...但是PHPCMS升级到V9后,把2008的很多功能都去掉了,比如get标签中,在后面自动添加了一个LIMIT 0,20,这样你即使写了num=’数字’也没用,写在SQL语句里面,例如 {pc:get sql...在论坛上发现了2个方法 1.最常用 {pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime...2.注释法 {pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc...但是该语句用在有分页的列表中可能会出错,所以建议大家尽量用第一种方法。
$modelid : intval($_GET["modelid"]); $content_db = $content_db ?...下面是来自PHPCMS官方论坛的代码,动态,静态都可以完美执行。...$modelid : intval($_GET["modelid"]); $content_db = $content_db ?..., $r, "", "", "id"); foreach($ids AS $kid=>$v){ $catid = $v["catid"]; $id = $kid; $r = $content_db->get_content...参考文献:http://bbs.phpcms.cn/thread-713552-1-1.html
有时候PHPCMS自带的分页格式并不能满足我们的要求,当然我们可以通过修改程序来实现分页代码自定义化,参考 PHPCMS自定义分页功能 但那样做无疑是比较繁琐的,对后期PHPCMS的升级也带来了诸多的不便...今天分享的是如何直接在PHPCMS模板中自定义分页格式。...str_replace("> ", ">", $pages)))))))}{/pc} {/if} 这里用到了PHP的替换函数str_replace,可以任意的替换默认生成代码,从而实现PHPCMS...不修改程序自定义分页格式。
今天修改一位客户的phpcms网站,他要求添加https,这对ytkah来说是轻车熟路了,但是后台稍微有点问题,点击分页出现错误,将鼠标移到下一页显示的链接是https://www.abc.com/...menuid=822&catid=37&pc_hash=GsxXx8&page=2,很明显是多了一个www.abc.com,这个应该是配置文件中https没有设置,那我们就找找,通过关键词我们定位到文件是在/phpcms...url = str_replace(array('https://','//','~'), array('~','/','https://'), $url); 保存,上传,刷新一下后台,再点击一下分页...有些朋友可能反应phpcms后台站点域名配置https无法提交,可以参考这篇文章phpcms站点域名配置https无法提交如何处理
description']} 页面描述 {APP_PATH} 首页地址 格式 http://www.liweiliang.com/ {$title} 文章标题 {url} 文章链接 仅限于动态或伪静态页面...,纯静态页面请使用 {go(catid, {$content} 文章内容 {$description} 文章描述 时间标签 {$inputtime} 创建时间 2013-10-06 21:31:00 {...loop $data $v} {$v[title]} {/loop} {/pc} 随机文章把排序部分改成 order="rand()"添加分页功能在...pc标签最后加一个属性 page=" page="$page" 静态页面分页 page="$_GET[page]" 动态页面分页 推荐内容 推荐到首页 {pc:content action="position...友情链接调用 最后附上一些比较实用的方法 PHPCMS判断每5行进行一次分割 PHPCMS列表第一项特殊化 PHPCMS详解栏目ID
在PHPCMS中{url}用来获取当前文章网址,在动态页或伪静态中能够正确获取,但是当我们把内页设置为纯静态时,{url}就失效了。在文章页,我们希望在文章末尾加上 本文地址,该怎么办呢?
全站最新文章 调用代码 {pc:get sql="SELECT * FROM v9_news a,v9_news_data b WHERE a.id=b.id ORDER BY inputtime DESC...if pages 表示如果有分页,则调用分页,一般用于博客站。注意事项分页问题:在栏目列表页调用全站最新文章是没有问题的,但是在首页调用全站最新文章要分动态和静态。...page=”page” 默认的静态page=” 全站随机文章 调用代码 {pc:get sql="SELECT * FROM v9_news a,v9_news_data b WHERE a.id=b.id...关于get方式限制显示记录请参见 phpcms使用get标签sql语句limit无效
后台使用,有括号 image.png image.png 7.再次注意settings的默认日期显示格式 image.png 8.mark_safe方法的使用 image.png 9.关于如何设置实现一个分页功能...password': 'pwd{}'.format(i)} for i in range(0, 301)] try: request_page_num = int(request.GET.get...request_page_num <= 0: request_page_num = 1 except Exception as e: print('{}:分页请求参数非法...pages': range(start_page, end_page + 1), 'html_str': html_str}) 10.封装成类,提供给别处使用 """ 分页器...self.each_page_show_number = each_page_show_number try: self.request_page_num = int(request.GET.get
$isformdata = 1) //把数组转换成字符串 function subarea($parentid = 0) //取得地区 function subtype($module = 'phpcms..., $page = 1, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) //分页函数 function showmessage...($msg, $url_forward = 'goback', $ms = 1250, $direct = 0) //创建提示信息 function load($file, $module = 'phpcms... $page = 1, $perpage = 20, $urlrule = '', $array = array(), $catid = 0) //分页函数 function showmessage($...msg, $url_forward = 'goback', $ms = 1250, $direct = 0) //创建提示信息 function load($file, $module = 'phpcms
文章目录 一、 get 和 set 方法 二、 静态方法 三、 相关资源 一、 get 和 set 方法 ---- get 方法 : 置私有字段的 get 方法 , 让外界可以访问类对象的私有成员 ;...格式 : 返回值类型 get 方法名 { 方法体 } 代码示例 : // get 方法 : 设置私有字段 achievement 的 get 方法, // 让外界可以访问...achievement; } // 重写父类的方法 @override String toString() { return "$name : $age"; } } 二、 静态方法...---- 使用 static 关键字标识的方法是静态方法 ; 静态方法可以使用 类名.静态方法名 进行调用 , 不必通过对象调用 ; 静态方法示例 : // 定义 Dart 类 // 与 Java 语言类似..._achievement 私有成员值 set achievement(int achievement){ _achievement = achievement; } // ★ 静态方法
最近研究源码审计相关知识,会抓起以前开源的CMS漏洞进行研究,昨天偶然看见了这个PHPCMS的漏洞,就准备分析研究一番,最开始本来想直接从源头对代码进行静态分析,但是发现本身对PHPCMS架构不是很熟悉...,导致很难定位代码的位置,最后就采用动态调试&静态分析的方式对漏洞的触发进行分析,下面进入正题。...从下面的结果变化可知,img标签的src属性是在执行完下面的get()函数: $user_model_info = $member_input->get($_POST['info']) 后发生变化,因此基本可以确定...2、定位member_input->get()跟进分析 跟进该函数,该函数位于/phpcms/modules/member/fields/member_input.class.php文件中,此处本来还想故技重施...有了上面的参数列表后,理解get()函数的代码就要轻松许多了,分析过程略。结论就是,漏洞的触发函数在倒数6、7两行,单独截个图,如下⤵️: ?
希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?...注意:该代码只有在纯静态下支持,在伪静态中暂时没有想到好的办法。...$this->db->get_one(array($field=>$value),$field) && ROUTE_A !...name.L('the_value_must_not_repeat')); 替换成 if($this->fields[$field]['isunique'] && $value && $this->db->get_one...但是在动态页面时,id值会变成时间,就无法显示文章了,所以最后还加了一行,如果是静态页面则执行第二行的判断,否则就调用ID.
对网站页面进行静态化处理将动态页面转化为实际存在的静态页面这种方法,由于静态页面的存在,少了动态解析过程,所以提高了页面的访问速度和稳定性,使得优化效果非常明显。...目前 CMS系统实现URL静态化的方法可以使用MVC三层架构,通过 Rewrite 技术实现了URL伪静态。...` c,`phpcms_content_count` n WHERE c.contentid=n.contentid AND c....`status`=99 ".get_sql_catid($catid)."...css也叫模板嵌套,过程其实就是把之前静态页面中的静态文本替换STL标签的过程。 cms系统套标签的介绍就聊到这里吧,感谢你花时间阅读本站内容.
SINE安全公司在对phpcms2008网站代码进行安全检测与审计的时候发现该phpcms存在远程代码写入缓存文件的一个SQL注入漏洞,该phpcms漏洞危害较大,可以导致网站被黑,以及服务器遭受黑客的攻击...,关于这次发现的phpcms漏洞细节以及如何利用提权我们来详细剖析。...phpcms2008是国内深受站长建站使用的一个内容CMS管理系统,phpcms的开源话,免费,动态,静态生成,API接口,模板免费下载,自定义内容设计,可提供程序的二次开发与设计,大大方便了整个互联网站长的建站使用与优化...整个phpcms采用PHP+Mysql数据库作为架构,稳定,并发高,承载量大。 phpcms2008漏洞详情 在对代码的安全检测与审计当中,发现type.php文件代码存在漏洞,代码如下: <?...phpcms漏洞修复与安全建议 目前phpcms官方已经修复该漏洞,请各大网站运营者尽快升级phpcms2008到最新版本,有些二次开发的网站可以针对缓存目录进行安全限制,禁止PHP脚本文件的执行,data
现在很多人都想制作一个个人博客,前端html静态页面,免费的很多,但是拿到一个静态页面,自己并不知道怎么用。你可以选择下载免费的博客程序源码,或者cms。...不够完美的地方在于,Emlog不能html静态化,支持的是伪静态。 3、WordPress。...5、PHPCMS。最新版 V9.6.3 ,更新时间:2017年05月15日。...使用的MVC模式编程,模块化的设计,非常适合网站的二次开发,从后台的美观度来说,PHPCMS V9的后台界面最为美观,操作也简单。...从安全性来说,帝国CMS,PHPCMS的安全性高,没有什么漏洞,帝国cms页面静态化,利于优化,而且扩展性很好,适合做二次开发。但从美观度来说,帝国cms不重视这些,甚至很多都是table布局。
请求: [GET]http://127.0.0.1/code/phpcms_v9.6.2_UTF8/index.php?...请求: [GET] http://127.0.0.1/code/phpcms_v9.6.2_UTF8/index.php?...请求: [get] http://127.0.0.1/code/phpcms_v9.6.2_UTF8/index.php?...get_cookie方法,phpcms\libs\functions\global.func.php中的 get_auth_key方法对payload进行加解密分析。...分析完毕后得到大致流程: 解密操作:get_cookie('auth') 得到$phpcms_auth,get_auth_key('login')得到$auth_key,然后sys_auth($phpcms_auth
这个故障的原因是PHPCMS V9的QQ登录功能代码中,使用了file_get_contents函数来获取腾讯的https网址,这类网址是通过ssl加密传输的。...我的解决思路是自己编写一个通过curl读取数据的方法,替换掉PHPCMS原有的方法,具体如下: 首先,找到\phpcms\modules\member\classes\qqapi.class.php文件...我们在这个qqapi.class.php文件的末尾添加一个名为get_ssl_content的方法,代码如下: public function get_ssl_content($url) { $...get_ssl_content方法。...代码如下: $content = $this->get_ssl_content($url); 至此,我们已经完成了改写工作,此时PHPCMS应该可以正常通过QQ来登录了。
领取专属 10元无门槛券
手把手带您无忧上云