首页 > CMS > PhpCMS > 正文

phpcms 二次开发笔记

2024-09-10 07:15:35
字体:
来源:转载
供稿:网友

1.屏蔽phpcms后台提示的新版本升级信息51行,找到phpcms/libs/classes文件夹下的update.class.php文件.

function notice() { return $this->url('notice');}

代码修改为:function notice() { }

2.更改下载文件名为上传时的附件名,原创:

1.修改Phpcms/libs/classes/attachment.class.php 106行:

  1. //$temp_filename = $this->getname($fileext); 
  2.  
  3. //文件转换格式 
  4.  
  5.          $temp_filename =iconv("utf-8","gbk",$file['name']); 
  6.  
  7. //如果文件存在 
  8.  
  9. if(file_exists($savefile)){ 
  10.  
  11.          $savefile$this->savepath.rand(10,99).$temp_filename
  12.  
  13.          } 
  14.  
  15. //文件路径名再转换格式 
  16.  
  17.  
  18. $filepath =iconv("gbk","utf-8",$filepath); 
  19.  
  20.          //if(!$this->overwrite&& file_exists($savefile)) continue; 

3.关闭前台和后台验证码

后台:/phpcms/modules/admin/index.php 33行,代码如下:

  1. /*$code =isset($_POST['code']) && trim($_POST['code']) ? trim($_POST['code']) :showmessage(L('input_code'), HTTP_REFERER); 
  2.  
  3. if ($_SESSION['code']!= strtolower($code)) { 
  4. //Vevb.com 
  5.            showmessage(L('code_error'),HTTP_REFERER); 
  6.  
  7.            }*/ 

前台:删除下面的代码:

/phpcms/modules/member/index.php  查找“//判断验证码”下面4行代码:

  1. //判断验证码 
  2.     $code = isset($_POST['code']) &&trim($_POST['code']) ? trim($_POST['code']) : showmessage(L('input_code'),HTTP_REFERER); 
  3.     if ($_SESSION['code'] != strtolower($code)) { 
  4.      showmessage(L('code_error'), HTTP_REFERER); 
  5.     } 

4.视频模型

一、视频模型设置,不需要新建数据库,支持flv和mp4.

1.覆盖文件

2.在phpcms/modules/content/fields/fields.inc.php

增加 'video_51cto'=>'上传视频'.

3. 在“文章模型”或者你想要添加视频的模型里添加一个上传视频的字段

Flvurl—》视频上传。

4. 在“管理栏目”添加视频字段为视频模板.

二、化蝶自在飞视频phpcms v9.20版下的视频模型(第一次有flv播放器)

1.修改编码格式(utf8)并覆盖内容

2.修改 v9_player.sql文件前缀,并执行sql语句导入进入数据库,自动创建了数据表:v9_player

3.字段安装方法为:/phpcms/modules/content/fields/fields.inc.php 在该文件合适的地方增加一行: 'video'=>'视频字段',

4.在模型管理那里添加一个视频模型 视频模型—》shipin,在字段管理那里添加一个视频字—》dizhi—》视频地址,添加字段提示:

  1. //========================================================================= 
  2.  
  3. <a href="javascript:void();"onclick="vclearjs();" title="清空集数,系统自动从第1集重新排列,适用于集数错乱时">校正集数</a> 
  4.  
  5. <a href="javascript:void();"onclick="addone('gvod');" title="增加一行以便手工填写">增加一行</a> 
  6.  
  7. <script> 
  8.  
  9. function vclearjs(){ 
  10.  
  11. $("input[name='gvod_alt//[//]']").attr("value",''); 
  12.  
  13.  
  14. function addone(returnid){ 
  15.  
  16. var str = $('#'+returnid).html(); 
  17.  
  18. var ids = parseInt(Math.random() * 10000 +10*i); 
  19.  
  20.      str+= "<li id='image"+ids+"'><input type='text'name='"+returnid+"_url[]' value='' style='width:310px;'ondblclick='image_priview(this.value);' class='input-text'> <inputtype='text' name='"+returnid+"_alt[]' value='' style='width:160px;'class='input-text' onfocus=/"if(this.value == this.defaultValue)this.value = ''/" onblur=/"if(this.value.replace(' ','') == '')this.value = this.defaultValue;/"> <ahref=/"javascript:remove_div('image"+ids+"')/">移除</a> </li>"//Vevb.com 
  21.  
  22. $('#'+returnid).html(str); 
  23.  
  24.  
  25. </script> 
  26.  
  27. //========================================================================= 

注明:所有gvod 字段替换成刚刚的字段名称—》dizhi

5. 添加播放器管理:在 后台-- 扩展 -- 菜单管理 -- 添加菜单、

--》扩展—》播放器管理—》playerlist—》admin—》player—》init

6. 修改管理栏目一些模块为视频模型,在站点设置那里设置上传大小改为2G.

7. 修改模板show_video.html的 flv 为 dizhi

修改后台页面模板:

登陆界面phpcms/modules/admin/templates/login.tpl.php

后台顶部phpcms/modules/admin/templates/index.tpl.php

内容phpcms/modules/admin/templates/main.tpl.php

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表