PHPCMS
大海哪蓝
好记性不如烂笔头!
展开
-
phpcms后台修复“快速进入”快速搜索栏目名称时显示无权限栏目并可点击进入发布文章的BUG
文件位置:phpcms\modules\admin\category.php。原创 2024-06-06 14:48:53 · 275 阅读 · 0 评论 -
phpcms v9敏感词内容替换
后台先在"扩展"——>"敏感词管理"中添加敏感词,然后修改phpcms\modules\content\content.php文件来实现添加或者编辑内容时敏感词的替换。在add方法和edit方法中。原创 2024-02-20 14:45:49 · 701 阅读 · 1 评论 -
phpcms v9外链文章获取点击量
默认phpcms v9的外链文章因为直接跳转(不进入详情页模板),导致外链文章的点击量一直是0,而我们有时需要按点击量排行或者排序的时候,就有问题了。原创 2024-01-13 09:59:47 · 611 阅读 · 0 评论 -
phpcmsv9前台按子管理员名称分页展示子管理员的文章
【代码】phpcmsv9前台按子管理员名称分页展示子管理员的文章。原创 2024-01-09 16:06:33 · 433 阅读 · 0 评论 -
phpcms v9后台添加草稿箱功能
六、添加“草稿箱”控制器对应的模板文件,phpcms/modules/content/templates/draft_list.tpl.php。四、后台添加文章控制器phpcms/modules/content/content.php文件public_preview操作方法中。五、后台添加文章控制器phpcms/modules/content/content.php文件中添加“草稿箱”操作方法。九、后台添加管理菜单。原创 2024-01-09 15:57:22 · 945 阅读 · 0 评论 -
phpcms v9未审核推荐信息出现在推荐列表中【BUG修复】
phpcms v9未审核推荐信息出现在推荐列表中【BUG修复】原创 2024-01-09 12:04:24 · 609 阅读 · 0 评论 -
phpcms v9文章按点击量和序号、发布时间综合排序
【代码】phpcms v9文章按点击量和序号、发布时间综合排序。原创 2024-01-09 14:51:06 · 819 阅读 · 0 评论 -
解决phpcms v9搜索结果不全或搜索不到内容(不再使用分词进行搜索,而是直接使用输入的关键字搜索)
打开phpcms\modules\search\index.php找到如下代码:if(!empty($segment_q)) { $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";} else { $sql = "`siteid`= '$siteid' AND `typeid` = '$typeid'原创 2021-02-27 17:42:20 · 458 阅读 · 0 评论 -
PHPCMS V9会员中心调用所有会员的主表及对应的会员模型中的自定义字段信息
在需要显示信息的控制器中的方法中添加如下代码(如phpcms\templates\default\member\index.php文件的init方法中):$this->db->set_model();//重置模型操作表,留空为会员表$mlist = $this->db->select('','*','','userid ASC');//查询会员表中的所有数据,这里没...原创 2019-10-23 17:36:43 · 996 阅读 · 0 评论 -
PHPCMS任意页面中表单添加验证码
一、在后端控制器(phpcms\modules\content\index.php)文件中加载表单类,用于验证码的调用,此处以内容模型为例,适合首页、内容页等。 二、在需要调用表单验证码的模板页面输出验证码: 三、在处理表单的控制器中(phpcms\modules\formguide\index.php)添加对验证码的验证:...原创 2017-10-27 17:38:54 · 771 阅读 · 0 评论 -
PHPCMS V9 新增通用性强,不限列数、不限文本组个数的高级文本组(信息表格)字段类型
为什么说是在PHPCMS V9上新增了通用性强,不限列数、不限文本组个数的多文本字段类型?由于网上目前搜到的PHPCMS V9 多文本字段,字段名称在设计字段的时候已经定义了,这样局限性就比较大。原因如下:其一:一篇文章中想添加一个有两列的多文本字段,就需要再去重新设计;其二:另一模型中的文章需要添加一个 三列的多文本字段,需要再重新设计一个字段;其三:一篇 文章中需要多个文本组,...原创 2018-11-30 13:58:12 · 817 阅读 · 6 评论 -
PHPCMS V9数据库中v9_poster_“日期”表(如,v9_poster_201010等)是什么表,有什么用,怎么按日期生成的?
v9_poster_“日期” 这些表和其中的数据记录是网站中广告展示和点击时生成的如果在网站模板中使用了诸如<script language="javascript" src="http://www.***.com/index.php?m=poster&c=index&a=show_poster&id=12"></script>这样的方式调用广告...原创 2019-03-01 17:47:58 · 1229 阅读 · 0 评论 -
PHPCMS V9编辑器中新增上传视频(上传视频并插入HTML5的video标签)的功能
由于PHPCMS v9默认的编辑器中上传的视频插入的是embed标签使用的是flash播放器,手机端无法播放,所以来改造下,让其上传视频并插入HTML5的video标签,这样电脑端的主流浏览器和手机端能都播放,当然也可以参考本文修改进而支持ckplayer、cuplayer等播放器。修改步骤(为防止与其它按钮混淆和去除无用插件,这里去除了原编辑器中插入flash和视频的按钮):一、打开sta...原创 2019-04-27 14:45:35 · 3155 阅读 · 2 评论 -
PHPCMS V9 允许英文目录有空格
PHPCMS V9在添加或者修改栏目的时候,英文目录默认不允许有空格,如下图所示:下面我们通过修改来让英文目录允许空格:打开下面文件phpcms\modules\admin\templates\category_add.tpl.phpphpcms\modules\admin\templates\category_edit.tpl.phpphpcms\modules\admin\t...转载 2019-05-16 09:24:21 · 340 阅读 · 0 评论 -
PHPCMS V9后台复制指定文章到同模型的指定栏目中
默认情况下,PHPCMS V9后台的推送指定文章到指定栏目相当于给指定栏目添加这些指定的外链文章(点击这些外链文章,跳转的页面地址还是原文章的地址),通常这样就能满足我们的“复制”文章需求。有些朋友可能会发现,如果要复制的文章的模型有自定义字段,使用后台的推送到指定栏目功能,“复制”过去的文章在编辑的时候,自字义字段显示为空。其实这也是正常现象,因为上面咱们也说了,这样“复制”的文章...原创 2019-06-12 17:21:25 · 766 阅读 · 0 评论 -
phpcmsv9 ckeditor增加行间距
第一步,下载lineheight插件,并解压到\ckeditor\plugins\目录中。第二步,修改\ckeditor\config.js文件,第16行:config.extraPlugins = 'capture,videoforpc,flashplayer,lineheight';第三步,修改\libs\classes\form.class.php文件第42行, ['Styles',...转载 2019-08-16 11:17:40 · 270 阅读 · 0 评论 -
PHPCMS V9手机移动端(支持单图和多图)图片上传,(PHPCMS V9前台使用layui的上传组件代替默认的SWFupload上传图片)
默认phpcms的上传 图片使用的是swfupload,导致手机移动端上传图片无法使用。这里我们使用layui的上传组件来使其支持手机移动端(支持单图和多图)图片上传,效果图如下: 实现步骤:一、 打开phpcms\modules\attachment\attachments.php文件,新增如下函数:public function imgupload() { pc_base:...原创 2018-11-02 17:59:41 · 2225 阅读 · 1 评论 -
PHPCMS如何实现后台访问限制?
文件路径:/caches/config/system.php修改:'admin_url' => '',比如:后台需要绑定的域名是,admin.yoursite.com那么我们只能通过 http://admin.yoursite.com/admin.php 来访问后台。所以这里应该改为:'admin_url' => 'admin.yoursite.com',将域名:admi...转载 2018-10-11 16:40:45 · 448 阅读 · 0 评论 -
phpcms 允许英文目录有空格
在添加栏目里面,有个选项是 英文目录,这里目录可以用作伪静态功能。这么英文不能有空格等特殊字符。但是如果页面中需要引用包含空格的字符呢,例如,关于我们页面,我要显示英文about us。那么怎么处理呢打开下面文件phpcms\modules\admin\templates\category_add.tpl.phpphpcms\modules\admin\templates\category_edi...转载 2017-12-07 09:17:48 · 302 阅读 · 0 评论 -
PHPCMS V9 自定义函数——根据模型ID和信息ID获取信息点击数
一、在系统扩展函数文件phpcms\libs\functions\extention.func.php中新增函数:/*根据模型ID和信息ID获取点击数*/function GetHitsFromId($modelid,$id){ $hitdb = pc_base::load_model('hits_model'); $_r = $hitdb->get_one(array...原创 2017-12-13 18:21:23 · 1097 阅读 · 0 评论 -
Phpcms V9 各类页面调用文章点击量及评论数量方法
一、Phpcms列表页面取得文章点击量及评论数量:{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$page" moreinfo="1"} {loop $data $r} {php $db = pc_base::load_model('hits_model'); $_r = $db-&a转载 2017-12-13 16:07:25 · 1291 阅读 · 0 评论 -
phpcms v9限定条数/不限制条数:万能标签 pc:get 中limit、num、row无效
方法一:使用start和num参数控制v9万能标签get条数. {pc:get sql="select * from v9_HouseModel where `zushoufangshii`='出租' order by listorder DESC,id DESC" start="0" num="4" return="v"} 方法二:使用两个减号,把phpcms v9自带的LIMI...转载 2017-12-09 10:01:39 · 2511 阅读 · 0 评论 -
PHPCMS V9后台表单向导中让“信息列表"页面直接显示用户留言的信息列表
一、找到后台表单信息列表对应的控制器phpcms\modules\formguide\formguide_info.php文件,添加如图所示代码:/* WY ADD AT 2017-09-25 后台表单向导中信息列表直接显示用户留言信息列表 */pc_base::load_sys_class('form', '', '');define('CACHE_MODEL_PATH',PHPC...原创 2017-10-27 18:04:28 · 2490 阅读 · 7 评论 -
PHPCMS V9循环调用指定栏目下的所有单页信息
<!-- 由于catid是栏目表索引,所以$ck这里相当于catid的值 -->{loop subcat(1) $ck $carr}{pc:get sql="SELECT * FROM v9_page where catid=$ck"}{loop $data $r}<br>{str_cut(strip_tags($r[content]),400,"……")}<...原创 2017-10-19 14:33:33 · 1460 阅读 · 0 评论 -
PHPCMS V9任意页面调用分页
<?php $page = $_GET[page]; ?>{pc:get sql="SELECT b.catid,b.title,b.updatetime FROM `v9_hits` a,`v9_news` b where concat('c-1-',b.id) = a.hitsid order by inputtime desc" page="$page" num="8" re...原创 2017-10-19 14:28:50 · 1812 阅读 · 0 评论 -
PHPCMS V9中get标签sql语句中不能带有limit语句的解决办法
1.比如{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}可以加入start 和 num 来控制。2.(比较绝的方法){pc:get sql="SELECT title,url FROM v9_n...转载 2017-10-19 14:20:59 · 410 阅读 · 0 评论 -
PHPCMS V9单页面添加组图字段
言:写单页面多图上传前,先看了别人写的单页面单图上传:给单页 page 自定义单图字段,方便图片的上传1、打开数据库,找到 v9_page表,添加一个图片的字段:catpic类型varchar,长度100,当然也可以不用进行设置。2、打开 phpcms\modules\content\templates\content_page.tpl.php文件,在48行下面插入如下代码:<...原创 2017-10-17 18:56:35 · 1491 阅读 · 0 评论 -
phpcms ajax列表分页无限加载
phpcms列表分页ajax加载更多。网上转载关于phpcms列表分页加载的方法。其方法我想是可行的。现分享给大家。1、在 /phpcms/modules/模块下加多一个ajaxlist文件夹,在其文件夹下新建一个index.php,内容如下:public function homeajaxlist() { if(isset($_GET['siteid'])) {...转载 2018-02-22 20:37:06 · 444 阅读 · 0 评论 -
Phpcms V9内容编辑器过滤不支持iframe和JavaScript的解决办法
在网上找过很多的办法试着来解决的在 phpcms的内容编辑器 下标签 iframe和JavaScript 被过滤的问题,结果都不能如愿以偿。然后再接下来的几天里面。我去把phpcms\libs\functions\global.func.php中的函数函数文件都看了一遍,终于找到了问题所在。 发现149行的 trim_script()这个函数转定义了标签,于是乎注释掉。 fun...转载 2018-02-22 20:40:34 · 815 阅读 · 0 评论 -
PHPCMS V9将phpcms目录迁移部署到站点根目录外
为了更加安全,可以通过修改入口代码的包含方式来让核心目录phpcms和站点根目录分开。先看下面目录结构:(图1)我们需要将 phpcms 目录和 index.php做修改。将:phpcms目录放置到该目录之外。如下图:(图2)phpcms目录为图1中的phpcms目录。图2中的www目录为我们网站的目录,网站目录做解析,将: www.phpip.com 绑定到 www目录...转载 2018-10-11 16:36:40 · 1434 阅读 · 0 评论 -
PHPCMS V9 更改分页页码显示个数
先看更改前后的效果(注:以下效果中将默认的分页样式做了美化,不影响本次修改):修改前效果:修改后效果:修改方法如下:打开phpcms\libs\functions\global.func.php,找到分页函数 function pages,将原来默认的参数$setpages = 10修改为$setpages = 3 ...原创 2018-10-11 16:26:12 · 1297 阅读 · 0 评论 -
PHPCMS V9后台表单向导用户提交的信息新增“修改”的功能
默认PHPCMS V9后台"表单向导"——>表单"信息列表"中只能查看和删除用户提交的信息,这里新增“修改”的功能。本次新增的表单信息“修改”功能来源于系统本身自带的模型字段缓存技术。表单种类的多少、每个表单中字段的多少和字段类型对本功能无影响。如果表单中有新增或者修改的字段,需要在后台“更新缓存”。效果图: 操作步骤:( 新增或者修改的 部分已标出)一、表单信息列表后台模板文件...原创 2018-09-05 21:33:25 · 1538 阅读 · 0 评论 -
PHPCMS V9使用ajax方式提交表单
页面效果:实现步骤:一、前台模板(注:需要引入jquery文件)<form id="myform" class="subscribe-form subscription" > <input type="hidden" name="fid" value="15"> <input type=&q原创 2018-07-27 18:42:49 · 3050 阅读 · 0 评论 -
PHPCMS V9频道页循环子栏目内容(子栏目为单页则输出标题和内容,为列表则输出栏目名称和分页列表)
注意:频道下的子栏目最多只能有一个分页列表栏目(否则分页会有问题),单页面不限。效果如下图:频道页模板如下:<div class="prointro"><?php $page = $_GET[page]; ?>{loop subcat($catid) $r}{if $r[ismenu]}{if $r[type]==1}{pc:get sql="S...原创 2018-07-12 16:48:09 · 1297 阅读 · 0 评论 -
phpcms v9解决lists标签中,加上where后其他条件失效的问题
问题描述:{pc:content action="lists" catid="$catid" where="posids`!='0'" thumb="1" num="10"}发现不是调用当前栏目而是全部栏目的,并且不管有没有缩略图都显示出来,在PHPCMS官方论坛搜索了一下,发现这个问题存在很久了。今天我们说一下怎么修复吧!打开/phpcms/modules/content/class...转载 2018-07-12 16:19:33 · 913 阅读 · 0 评论 -
phpcms微信支付-PHPCMS V9支付模块调整及新增微信支付(含电脑端微信扫码支付和微信公众号JSAPI支付及手机浏览器端微信H5支付)
研究过PHPCMS支付模块的朋友应该知道,PHPCMS自带的支付模块局限性比较明显,本次新增的微信支付,在一定程度上修改和完善了PHPCMS V9原有的支付模块及相关文件,重写了支付宝支付类,新增了微信扫码支付类和微信公众号 JSAPI类文件,新增了系统类文件和一些函数。在扩展函数库文件中新增了判断手机和判断微信的函数。注:调整后的支付模块,也可以方便对接其它支付方式,以下案例为线上案例,已经...原创 2018-07-17 10:15:55 · 3118 阅读 · 0 评论 -
PHPCMS栏目管理中添加栏目图组(栏目多图上传)
之前发表过一篇《PHPCMS V9单页面添加组图字段》的文章,是在后台添加或编辑单页面内容处增加图组功能,然后前台单页面调用图组。今天要说的是在栏目管理处,也就是添加或修改栏目时,有上传栏目图组的功能。两者都源自系统本身的图组,实现上有类似的地方。实现流程:一、栏目表中添加栏目多图字段 二、系统扩展函数文件phpcms/libs/functions/extention.func.p...原创 2018-05-15 16:39:07 · 5812 阅读 · 0 评论 -
PHPCMS多站点(动态URL)
前提:已存在站点URL为www.site.com的主站,需要做URL为www.web.com的子站点注:以下步骤不适用于子目录形式的站点,且站点默认首页须为index.php操作步骤:一、解析并绑定域名www.web.com到站点根目录 二、后台添加子站点(设置——>站点管理——>添加站点)并选择子站点模板(需要先做一套子站点模板),切换到子站点后,新建模型,新建栏...原创 2018-03-23 17:31:46 · 2871 阅读 · 0 评论 -
phpcms 允许英文目录有空格并修改限制长度
在添加栏目里面,有个选项是 英文目录,如果页面中需要引用包含空格的字符呢,例如,关于我们页面,我要显示英文about us。那么怎么处理呢?打开下面文件phpcms\modules\admin\templates\category_add.tpl.phpphpcms\modules\admin\templates\category_edit.tpl.phpphpcms\modules\admi...转载 2017-10-18 16:58:37 · 434 阅读 · 0 评论