CMSYOU分享PHPCMS V9模板风格管理设置技巧之后,我们继续分享一篇关于自定义PHPCMS文章URL的技巧:Phpcms V9文章内容页自定义HTML网址。
这一方法,改变html默认采用数字生成的地址,可以自定义成字母、单词、拼音,对于网址的识别性、SEO,有很大帮助!
下面是来自rhongsheng发布的教程,分享在此。
用过2008版的网友都知道,内容模型在发布内容的时候可以自定义生成的HTML文件名,这个功能对于SEO来说非常有好处,但是到了V9之后却很遗憾,这个功能却没有了,现在你只要对V9进行一个小小的修改即可令V9重新拥有08版的自定义HTML文件名的功能,操作方法如下:
1、修改你需要设置的模型,添加一个字段,配置如下:2、打开/phpcms/modules/content/create_html.php,找到代码
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
批量替换成
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'], $r['prefix']);
共三处
3、打开/phpcms/modules/content/classes/url.class.php,找到代码.$day = date('d',$time);
在其下方插入$tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定义HTML文件名支持
找到
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
修改为
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);
完毕。
Enjoy it!
MSYOU教你一步一步来做好PHPCMS!下面是PHPCMS V9模板风格管理设置的一些技巧,分享在此!
模板风格管理
位置:界面 > 模板管理 > 模板风格 >
说明:
1、所有模板方案都保存在 ./phpcms/templates/ 目录下(如果需要在线修改,请通过ftp将该目录设置为 777 ,并应用到子目录)2、网站当前使用的模板方案为:默认模板 ,保存路径为: ./phpcms/templates/default/ ,其他模板方案的变化不会影响网站前台的显示。3、如果您需要增加网站模板方案,请把新的模板方案上传至 ./phpcms/templates/ 目录4、如果您需要应用新的网站模板方案,请把该模板方案设置为系统默认方案
5、文件存放规则5.1、在模板套系下的每个目录里,.html文件为模板文件,文件名按英文命名,比较容易理解(可在后台风格列表里看到)。5.2、在模板套系目录下还存config.php文件,此文件保存着当前风格下模板的 中文名称,所以切勿删除。
常用操作
操作名 说明模板导入 无模板导出 无模板启用/停用 无
一、模板导入
模版导入分 文件导入 和 代码 导入二种,文件导入请选择从系统(PHPCMS其它网站系统)里导出的风格文件。 并将模版文件上传至空间对应目录下。
文件导入
输入代码方式
二、模板导出
模版导出为.TXT文件,以便后用。
三 、模板启用/停用
当模版停用,添加站点时,将不能选择此停用模版。
添加时,无 test_templage 这个模版风格。
phpcms编辑器上传图片大小控制解决办法,重要提示,本文讲的是phpcms编辑器的图片大小限制,而不时phpcms附件上传大小限制。
首先还是给大家介绍下,phpcms附近上传大小限制的办法吧
phpcms默认的上传单个文件大小限制是2M。所以超过2M的附件上传就会上传不了。提示信息如下所示
有点同学觉得这个值太大了,或者太小,那么怎么修改呢
设置方法:
登陆phpcms后台–站点设置–修改–附件设置–允许附件大小,输入你想要的值,如下图
以上方法,大家通过百度都能找到,下面程序员人生网站首席工程师为大家讲解的是,phpcms编辑器的图片上传大小控制解决办法,由于phpcms的编辑器是用ck二次开发的,里面很多功能是高度定制,又有很多bug(真的有很多bug,以后有时间和大家一起分析)
默认phpcms编辑器上传图片大小是不限制的,如果网站带有会员系统,那就完蛋了,用户可以随意上传大小,耗费大量服务器资源
解决办法如下:
打开网站文件,根目录\phpcms\modules\attachment\attachments.php,大概在38行
将以下代码
$site_allowext = $site_setting['upload_allowext'];$attachment = new attachment($module,$catid,$siteid);$attachment->set_userid($this->userid);$a = $attachment->upload('upload',$site_allowext);if($a){$filepath = $attachment->uploadedfiles[0]['filepath'];$fn = intval($_GET['CKEditorFuncNum']);$this->upload_json($a[0],$filepath,$attachment->uploadedfiles[0]['filename']);$attachment->mkhtml($fn,$this->upload_url.$filepath,'');}
换成我这个代码
/*wlsh 20161212 新增编辑器图片上传大小控制*/ $upload_maxsize= $site_setting['upload_maxsize']; $upload_maxsize_2= $upload_maxsize *1024;//系统后台文件上传单位是KB,而upload单位为B $a = $attachment->upload('upload',$site_allowext,$upload_maxsize_2); if($a){ $filepath = $attachment->uploadedfiles[0]['filepath']; $fn = intval($_GET['CKEditorFuncNum']); $this->upload_json($a[0],$filepath,$attachment->uploadedfiles[0]['filename']); $attachment->mkhtml($fn,$this->upload_url.$filepath,''); }else{ echo ""; }
这样替换之后,刚刚第一步设计的大小,在这里也可以用了,代码解释下,只要就是在upload里面加了一个upload_maxsize参数,然后做了一个判断
*请认真填写需求信息,我们会在24小时内与您取得联系。