phpcms
linhui03
学无止境,勇攀高峰
展开
-
phpcms全站搜索
把phpcms目录下modules-》search-》index.php换成如下代码:<?phpdefined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_sys_class('form','',0);pc_base::load_sys_class('format','',0);class inde...转载 2020-05-07 06:23:01 · 675 阅读 · 0 评论 -
phpcms安全漏洞合集
1、宽字节注入漏洞/phpcms/modules/pay/respond.php位置约16行原来代码$payment = $this->get_by_code($_GET['code']);替换为$payment = $this->get_by_code(mysql_real_escape_string($_GET['code']));2、phpcms注...转载 2020-02-14 15:37:53 · 3222 阅读 · 0 评论 -
phpcms后台添加不了https域名解决方案
添加不了https域名无非就是验证规则的问题:在phpcms/modules/link/index.php文件中第41行:if($_POST['url']=="" || !preg_match('/^http:\/\/(.*)/i', $_POST['url'])){改为:if($_POST['url']=="" || !preg_match('/^http:\/\/|https:...原创 2019-12-27 14:16:06 · 516 阅读 · 0 评论 -
phpcms友情链接功能
在后台模块-》模块列表-》友情链接友情链接可以添加类别,主要用于不用地方输出不同的友情链接调用:{pc:linkaction="type_list" siteid="$siteid" typeid="59"order="listorder DESC" num="10" return="dat"}{loop $dat$v}<a href='{$v[url]}'target=&q转载 2018-02-25 22:52:46 · 433 阅读 · 0 评论 -
phpcms在专题模块中无法调用$CATEGORYS变量
在头部加入如下代码:<?php if(!isset($CATEGORYS)) { $CATEGORYS =getcache('category_content_'.$siteid,'commons'); } ?>经过测试,问题解决;转载 2018-02-27 23:14:43 · 424 阅读 · 0 评论 -
Phpcms中万能标签{pc:get }sql语句用法
示例: {pc:get sql="select *from v9_productes where catid in(14,15,17)" return="data"page="$page" num="4"} {loop $data $n $r} {/loop} {/pc}转载 2018-02-27 05:18:48 · 5926 阅读 · 2 评论 -
PHPCMS推荐位调用自定义字段
默认phpcms是无法使用推荐位调用自定义字段的,直接写{pc:contentaction="position" posid="30" catid="24"order="listorder DESC" num="4"}的话不会出错,但就是无法调用数据,显示的是空白。 调用代码 01.{pc:content action="position" posid="30"ca转载 2018-02-27 05:17:40 · 841 阅读 · 0 评论 -
phpcms中如何修改分页样式?
在phpcms\libs\functions\global.func.php中的pages()函数,不过这是全局的,不能直接改这个函数,不然会影响整个系统分页,所以把这个pages函数复制一份,改个名,比如:wz_pages;然后在里面进行相应的改动(这个不用说了吧)。改完之后在phpcms/libs/classes/template_cache.class.php,找到207行的 ...转载 2017-12-02 07:23:58 · 1412 阅读 · 0 评论 -
Phpcms重新安装
删除caches/install.lock文件,重新下载install文件夹就可以重新安装,因为PHPcms在安装完成之后,会自动删除install文件夹。转载 2018-05-20 23:18:59 · 1227 阅读 · 0 评论 -
phpcms 列表页中,如何调用其下的所有子栏目?
{pc:content action="category" catid="$catid" num="99" order="listorder ASC"}{loop $data $cat}{pc:content action="lists" catid="$cat['catid']" order="id DESC" num="6" return=&转载 2018-06-02 17:13:47 · 1137 阅读 · 0 评论 -
phpcms多文件上传
摘要:phpcmsv9多文件上传字段获取文件url路径地址的方法,有需要的朋友可以参考下。如题,phpcmsv9里多文件上传字段,获取的数据为一串字符,数组字符格式.如何才能取得多文件上传的文件地址?论坛有几种解决方法:1.使用php的eval函数将字符转为数组,并赋值.当然因为这串字符有换行,而phpcms里的php标签,也就是{php.....}不允许换行,只能一行一句,所以需要先将这...转载 2019-01-18 15:06:19 · 1405 阅读 · 0 评论 -
phpcms 添加碎片
碎片是什么?把一个完整的页面理解成由许多块组成,而每一个“块”我们就可认为就是一个”碎片“! 这样,我们在页面放置一些碎片,在以后的维护维护中,只需要对碎片进行维护! 碎片功能支持完全手动更新,并且可以搜索内容,可恢复数据至任何历史版本,常用于专题制作和首页频繁更新的内容。 您可以在模板中直接插入 {pc:block pos="index_block_1"}{/pc} 格式的碎片标签,然后进后...转载 2019-02-16 14:28:51 · 457 阅读 · 0 评论 -
PHPCMSV9定义全局变量
最近遇到很多人需要定义全局变量,比如联系方式,公司地址,QQ等,所以,我写了这个方案,仅仅是自己用而已:首先,要在caches/configs/system.php里写上要定义的变量,比如:‘qq’ => ‘11111111’,然后phpcms/base.php里定义qq变量找到//定义网站根路径在下面写上:define('QQ',pc_base::load_c...转载 2019-03-16 13:42:22 · 584 阅读 · 0 评论 -
phpcms添加验证码
1,在phpcms\modules\content\index.php页面在第5行pc_base::load_app_func('util','content'); 下面加上:pc_base::load_sys_class('form','','');2,在phpcms\modules\formguide\index.php页面在第三行下面加上:$session_s...转载 2019-04-14 12:09:26 · 733 阅读 · 0 评论 -
PHPCMS v9设置文章的审核功能
对于新建的站点,如果想设置会员发布的文章必须通过审核后才能发布,则需要以下几步来完成:1、根据需要自定义管理员角色或选择已有角色。步骤:设置->管理员设置->角色管理->权限设置(可设置对后台哪些模块有权限)/栏目权限(可设置对那些栏目有管理权限)/成员管理(管理本角色成员);PHPCMS<wbr>v9设置文章的审核功能Tips:一定要为管...转载 2019-05-29 06:23:05 · 1454 阅读 · 0 评论 -
修改phpcms后台中表单向导的列表信息,每个访客提交表单时间精确到时分秒
找到表单模块文件:/phpcms->modules-> formguide->templates-> formguide_info_list.tpl.php文件,修改输出时间格式:就可以了。原创 2018-01-30 22:56:33 · 786 阅读 · 0 评论 -
phpcms采集功能
phpcms后台-》内容-》采集管理,点击添加采集点过滤选项使用方法:比如:内容详情页中这里是文章标题-网址标题,想过滤掉‘-网址标题’这几个字,那么在右边过滤选项中写入:-网址标题[|] [|]这是替换标签,右边写什么就替换成什么,为空就是替换成空。依次点击采集网址,采集内容,然后点内容发布,然后点击导入到相应的栏目,采集工作就完成了。原创 2018-01-30 22:54:05 · 2067 阅读 · 0 评论 -
phpcms 导航栏输出多级栏目示例
{pc:contentaction="category" siteid="1" catid="" } 网站首页 {loop $data $n $r} {$r['catname']} {if $r[child]}转载 2018-01-02 22:18:31 · 1365 阅读 · 0 评论 -
写小程序接口时phpcms中根目录下添加一个接口文件中
写小程序接口时phpcms中根目录下添加一个接口文件中,添加下面的代码:define('PHPCMS_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);includePHPCMS_PATH.'/phpcms/base.php';$type = 'index';$res = array();switch ($type) { c原创 2017-09-14 00:06:41 · 1664 阅读 · 0 评论 -
v9操作安装首页嵌套(上)
添加一套模板在以上路径中找到default文件夹复制一份重命名为1306。首页嵌套把前端模板中的index.html文件替换掉1306中的index.html文件,然后就是样式文件V9的样式文件都放在statics文件中在statics文件中新建一个1306文件夹,把前端模板中的样式文件放进去。然后配置路径然后在phpcms/base.p原创 2017-10-18 08:54:27 · 236 阅读 · 0 评论 -
v9操作列表页内容页嵌套(下)
列表页嵌套首页根据路由,找到v9中的列表页是哪个页面,怎么找呢,根据路由中的参数,m表示modules,在modules文件夹中找到content文件夹,c表示content文件夹,找到index类文件(就是index.php)打开,a表示方法,找到lists方法中,可以输出$template看下是哪个文件输出如图,表示是list.html。然后在找到前端模板对应的列表原创 2017-10-18 09:32:12 · 369 阅读 · 0 评论 -
phpcms二次开发流程
转载 2017-11-14 00:18:41 · 653 阅读 · 0 评论 -
phpcms中在头部title中的输出有自己的格式
phpcms中在头部title中的输出有自己的格式($SEO),修改格式可以找到phpcms\libs\functions\global.func.php 第1585行转载 2017-11-20 23:36:52 · 306 阅读 · 0 评论 -
phpcms v9访问单网页一级栏目自动跳转到其下的第一个子栏目?
在单网页模板头部中间加入以下代码:if($child){ $child_arrary=explode(',',$arrchildid); $to_url=$CATEGORYS[$child_arrary[1]][url]; echo "window.location.href='".$to_url."'"; }?>转载 2017-11-20 23:39:06 · 812 阅读 · 1 评论 -
phpcms中如何输出单网页栏目下的子栏目,附带选中样式?
这是模板,根据实际情况修改:{loop $arrchild_arr $cid} {if $catid==$cid} class="current"{/if}>{$CATEGORYS[$cid][catname]} {/loop}转载 2017-11-20 23:40:39 · 1082 阅读 · 0 评论 -
phpcms调用一个指定的栏目的url和栏目名称?
{$CATEGORYS[$catid]['url']}指定栏目URL代码{$CATEGORYS[$catid]['catname']}指定栏目名称代码{$CATEGORYS[41]['url']} 指定栏目ID为41的URL{$CATEGORYS[41][catname]}指定栏目ID为41的栏目名转载 2017-11-20 23:43:47 · 1973 阅读 · 3 评论 -
phpcms导航栏当前栏目选中方法
{pc:contentaction="category" siteid="1" catid="" num="10" }首页{loop $data $n$r}{if$catid==$r[catid] || $parentid==$r[catid]} {$r[catname]} {else}{$r[catname]}{/if}{/loop}{/pc}转载 2017-11-20 23:44:34 · 681 阅读 · 0 评论 -
page页面跳转到子页面和category页面跳转到子页面有区别:
page:if($child){ $child_arrary=explode(',',$arrchildid); $to_url=$CATEGORYS[$child_arrary[1]][url]; echo"window.location.href='".$to_url."'"; }?> category:if($child)转载 2017-11-21 00:43:28 · 738 阅读 · 0 评论 -
phpcms自定义表单
1,后台点击模块-》表单向导-》添加表单向导,然后按需求添加字段;2,添加表单完成后,在表单列表点击访问前台,然后审查元素或者查看源代码,找到表单的源代码,然后把关键的代码复制到自己项目的表单中,就OK了。转载 2017-11-30 23:26:28 · 835 阅读 · 0 评论 -
phpcms搜索功能
1,表单模板: 2,把根目录-》templates-》默认模板风格-》search-》list.html是搜索结果模板页面;3,list.html中的pc标签模板:{pc:getsql="SELECT * FROM `v9_news` where title like '%$q%' order by id DESC" num="10" pag转载 2017-11-30 23:28:52 · 734 阅读 · 0 评论 -
PHPcms常用的PC标签
调用二级栏目{pc:content action="category"catid="0" num="25" siteid="$siteid"order="listorder ASC"}首页{loop $data $r}{$r[catname]} {if $r[arrchildid]} {pc:content action="category"catid="$r[cati转载 2017-11-21 23:31:56 · 962 阅读 · 0 评论 -
phpcms 上一篇下一篇
上一篇链接:{$previous_page[url]}上一篇标题:{$previous_page[title]}下一篇链接:{$next_page[url]}下一篇标题:{$next_page[title]}转载 2017-12-24 23:40:31 · 987 阅读 · 0 评论 -
phpcms 专题功能
后台-》内容-》专题-》添加专题:在专题列表中,可以对每个专题进行管理,可以添加信息,就跟添加文章一样,专题下可以添加很多文章,当然你也可以不添加文章,把该专题当成单页面来使用。专题的调用:专题功能的入口调用:{APP_PATH}index.php?m=special&c=index&a=special&siteid={$siteid}上面链接进入就是专原创 2018-01-02 22:04:34 · 3411 阅读 · 0 评论 -
phpcms 推荐位调用
代码示例:{pc:content action="position" posid="2" order="id DESC" num="5"}{loop $data $key $val}{$val['title']}{/loop}{/pc}上面主要是posid的取值对应的就是后台推荐位管理中的id值。转载 2018-01-02 22:16:11 · 5246 阅读 · 0 评论 -
在phpcms中的内容详情页中,输出时间
,但不知道为什么这样输出的结果是1970-01-01,显然结果是错误的;换一种方法:$date = explode(' ',$updatetime); echo $date[0];这样又ok了,其实直接输出$updatetime发现值已经是时间格式了,比如:2017-7-2 11:30:00,只是它会显示小时分秒。原创 2017-08-07 23:26:37 · 1397 阅读 · 0 评论