登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

帝国cms自定义页面增加标题图  

2014-08-28 02:32:01|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |


帝国cms增加标题图 - 加菲 - 加菲ing

效果直观的如上图所示
实现的功能:
点击图标,打开上传对话框,选择文件后上传,单击成功的图片,自动填入标题图输入框。
图片归到公共附件中。

    <tr bgcolor="#FFFFFF"> 
      <td height="25">标题图</td>
      <td height="25">
 <input name="pagepic" type="text" id="pagepic" value="<?=ehtmlspecialchars(stripSlashes($r[pagepic]))?>" size="100">
 <a onclick="window.open('../ecmseditor/FileMain.php?modtype=5&type=1&classid=&doing=2&field=pagepic&filepass=<?=$filepass?>&sinfo=1','','width=700,height=550,scrollbars=yes');" title="选择已上传的图片"><img src="../../data/images/changeimg.gif" alt="选择/上传图片" width="22" height="22" border="0" align="absbottom"></a>
 </td>
    </tr>

$filepass=ReturnTranFilepass();//参考tool/addad.php,复制过来,生成的是个随机数吧。

帝国cms增加标题图 - 加菲 - 加菲ing

这是附件类型:\e\admin\ecmseditor\file.php中可以参考指定。
帝国cms增加标题图 - 加菲 - 加菲ing
查看此刷新页的代码,找到comdofun.php
 
e/class/comdofun.php
 //刷新自定义页面
function DoReUserpage($add,$userid,$username){
global $empire,$dbtbpre;
//操作权限
CheckLevel($userid,$username,$classid,"userpage");
$id=$add['id'];
$count=count($id);
if(!$count)
{
printerror("EmptyReUserpageid","history.go(-1)");
    }
for($i=0;$i<$count;$i++)
{
$id[$i]=(int)$id[$i];
if(empty($id[$i]))
{
continue;
}
$ur=$empire->fetch1("select id,path,pagetext,title,pagetitle,pagekeywords,pagedescription,tempid,pagepic from {$dbtbpre}enewspage where id='".$id[$i]."'");
ReUserpage($ur[id],$ur[pagetext],$ur[path],$ur[title],$ur[pagetitle],$ur[pagekeywords],$ur[pagedescription],$ur[tempid],$ur[pagepic]);
}
//操作日志
insert_dolog("");
printerror("DoReUserpageSuccess",$_SERVER['HTTP_REFERER']);
}

在调用函数时,提供了字段pagepic的值,刷新测试成功。

//增加自定义页面
function AddUserpage($add,$userid,$username){
global $empire,$dbtbpre;
//操作权限
CheckLevel($userid,$username,$classid,"userpage");
$classid=(int)$add[classid];
$title=$add['title'];
$path=$add['path'];
$pagetext=$add['pagetext'];
if(empty($title)||empty($path))
{
printerror("EmptyUserpagePath","history.go(-1)");
    }
$pagetext=RepPhpAspJspcode($pagetext);
$pagetitle=RepPhpAspJspcode($add[pagetitle]);
$pagekeywords=RepPhpAspJspcode($add[pagekeywords]);
$pagedescription=RepPhpAspJspcode($add[pagedescription]);
$tempid=(int)$add['tempid'];
$gid=(int)$add['gid'];
$pagepic=RepPhpAspJspcode($add[pagepic]);
$sql=$empire->query("insert into {$dbtbpre}enewspage(title,path,pagetext,classid,pagetitle,pagekeywords,pagedescription,tempid,pagepic) values('$title','$path','".eaddslashes2($pagetext)."','$classid','".eaddslashes($pagetitle)."','".eaddslashes($pagekeywords)."','".eaddslashes($pagedescription)."','$tempid',$pagepic);");
$id=$empire->lastid();
ReUserpage($id,$pagetext,$path,$title,$pagetitle,$pagekeywords,$pagedescription,$tempid);
if($sql)
{
//操作日志
   insert_dolog("id=$id&title=$title");
printerror("AddUserpageSuccess","template/AddPage.php?enews=AddUserpage&gid=$gid&ChangePagemod=$add[pagemod]");
}
else
{
printerror("DbError","history.go(-1)");
}
}

//修改自定义页面
function EditUserpage($add,$userid,$username){
global $empire,$dbtbpre;
//操作权限
CheckLevel($userid,$username,$classid,"userpage");
$id=(int)$add['id'];
$classid=(int)$add[classid];
$title=$add['title'];
$path=$add['path'];
$pagetext=$add['pagetext'];
if(!$id||empty($title)||empty($path))
{
printerror("EmptyUserpagePath","history.go(-1)");
    }
//改变地址
if($add['oldpath']<>$path)
{
DelFiletext($add['oldpath']);
}
$pagetext=RepPhpAspJspcode($pagetext);
$pagetitle=RepPhpAspJspcode($add[pagetitle]);
$pagekeywords=RepPhpAspJspcode($add[pagekeywords]);
$pagedescription=RepPhpAspJspcode($add[pagedescription]);
$tempid=(int)$add['tempid'];
$gid=(int)$add['gid'];
$pagepic=RepPhpAspJspcode($add[pagepic]);
$sql=$empire->query("update {$dbtbpre}enewspage set title='$title',path='$path',pagetext='".eaddslashes2($pagetext)."',classid='$classid',pagetitle='".eaddslashes($pagetitle)."',pagekeywords='".eaddslashes($pagekeywords)."',pagedescription='".eaddslashes($pagedescription)."',tempid='$tempid',pagepic='$pagepic' where id='$id'");
ReUserpage($id,$pagetext,$path,$title,$pagetitle,$pagekeywords,$pagedescription,$tempid);
if($sql)
{
//操作日志
   insert_dolog("id=$id&title=$title");
printerror("EditUserpageSuccess","template/ListPage.php?classid=$add[cid]&gid=$gid");
}
else
{
printerror("DbError","history.go(-1)");
}
}

//替换自定义页面标签
function RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id,$path,$pagepic){
$pagestr=str_replace("[!--path--]",$path,$pagestr);
$pagestr=str_replace("[!--id--]",$id,$pagestr);
$pagestr=str_replace("[!--pagepic--]",$pagepic,$pagestr);
$pagestr=str_replace("[!--pagetext--]",$pagetext,$pagestr);
$pagestr=str_replace("[!--pagetitle--]",$pagetitle,$pagestr);
$pagestr=str_replace("[!--pagekeywords--]",$pagekeywords,$pagestr);
$pagestr=str_replace("[!--pagedescription--]",$pagedescription,$pagestr);
$pagestr=str_replace("[!--pageid--]",$id,$pagestr);
$pagestr=str_replace("[!--pagename--]",$title,$pagestr);
return $pagestr;
}

//生成自定义页面
function ReUserpage($id,$pagetext,$path,$title="",$pagetitle,$pagekeywords,$pagedescription,$tempid=0,$pagepic=''){
global $public_r;
if(empty($path))
{
return "";
}
DoFileMkDir($path);//建目录
if(empty($pagetitle))
{
$pagetitle=$title;
}
//模板式
if($tempid)
{
$pagestr=GetPageTemp($tempid);
}
else
{
$pagestr=$pagetext;
}
$pagestr=InfoNewsBq("page".$id,$pagestr);
$pagestr=RepUserpageVar($pagetext,$title,$pagetitle,$pagekeywords,$pagedescription,$pagestr,$id,$path,$pagepic);
$pagestr=str_replace("[!--news.url--]",$public_r['newsurl'],$pagestr);
$pagestr=str_replace("[!--pageurl--]",$public_r['newsurl'].substr($path,6),$pagestr);
WriteFiletext($path,$pagestr);
}
 
  评论这张
 
阅读(826)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018