帝国后台批量添加附件的方法(基本解决

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

帝国后台批量添加附件的方法(基本解决
帝国后台批量添加附件的方法(基本解决)
2007-12-31 19:47
原来的wordpress做的blog先停掉了,现在转过来。

我们可以先把文件上传至自己的空间
帝国的目录式管理可以列出刚才上传的文件,只是没有写入数据库。

可以考虑加一个插件类的东西,把那个文件的信息插进数据表enewsfile表中
主要是栏目和文件名两个变量,其他的可选
栏目可以采取下来菜单的形式,文件名直接获取(文件名的形式其实无所谓,自己手工改成汉字测试过)
一个insert语句就可以了。

下面是意想图
上传以下图片:
现在基本差不多了。

系统设置附件是“ /d/file/p目录”,下面的框为空。

本方法是先将本地文件通过ftp上传至服务器的file下的p目录在“目录式管理附件”下有效
在发表文张时,就可以选择了。

方法原理在1楼。

修改enews.php

//删除目录文件
elseif($enews=="DelPathFile")
{
$filename=$_POST['filename'];
DelPathFile($filename,$logininid,$loginin);
}
后插入
//插入文件名到数据库
elseif($enews=="InsertPathFile")
{
$filename=$_POST['filename'];
InsertPathFile($filename,$logininid,$loginin,$classid);
}
查找“EditPrintTemp,DelPathFile,”在他后面加“InsertPathFile,”
在userfun.php文件中加入
//插入文件名到数据库函数
function insertpathfile( $filename, $userid, $username,$classid)
{
global $empire;
global $dbtbpre;
checklevel( $userid, $username, $classid, "file" );
$count = count( $filename );
if ( empty( $count ) )
{
printerror( "NotFileid", "history.go(-1)" );
}
$i = 0;
for ( ; $i < $count; ++$i )
{
if ( strstr( $filename[$i], ".." ) )
{
}
else
{
$dfile = returnpathfile( $filename[$i] );
$sql = $empire->query( "INSERT INTO `{$dbtbpre}enewsfile` VALUES ('','$dfile', 315341, '', 'admin', '2007-12-12 15:48:59','$classid','$dfile', 1, 0, 17, 0, 1);" );
}
}
insert_dolog( "" );
printerror( "InsertDataBaseFileSuccess", $_SERVER['HTTP_REFERER'] );
}
将/admin/file/FilePath.php的文件结尾部分对照修改为下面的东西
<tr>
<td height="25"><div align="center"><input type="checkbox" name="chkall" value="on"
onclick="CheckAll(this.form)"></div></td>
<td height="25"><input type="submit" name="Submit" value="插入文件到数据库"></td>
<td height="25"><input type=text name=classid value="这里添加栏目id" size="60"></td>
</tr>
</table>
</form>
</body>
</html>
在这个文件的开头部分加入
include("../../class/userfun.php");
还有一部分就是找到
文件名
<input name="enews" type="hidden" id="enews" value="DelPathFile">
将“DelPathFile”改为“InsertPathFile”
声明:
刚开始学php,代码只是照搬的,有什么后果本人不负责任。

这个只在“目录式管理附件”下有效,原来在“目录式管理附件”的删除附件功能将失效。

这个方法只是一时之用,希望老大集成在正式版中。

相关文档
最新文档