织梦DedeCMS图片集自动获取文件名作为注释教程

本文详细介绍如何修改织梦DedeCMS系统文件,实现上传图片时自动将图片文件名填充到注释输入框中,减少手动输入工作量。

CMSROI模板网

修改步骤一:编辑swfupload.php文件

打开 /dede/swfupload.php 文件,找到大约137行位置的代码:

echo "FILEID:".$_SESSION['fileid'];

在这行代码的上方加入以下代码:

$file_snames = explode('.', $Filename);
$file_filename = $file_snames[count($file_snames)-2];
$_SESSION['file_filename'][$_SESSION['fileid']] = $file_filename;

继续向下找到以下注释标记:

/************************
//删除指定ID的图片
*************************/

在这段注释的上方加入以下代码:

/************************
//生成注释
function GetThumbnail(){  }
*************************/
else if($dopost=='thumbalt')
{
    if( empty($id) )
    {
        header('HTTP/1.1 500 Internal Server Error');
        echo 'No ID';
        exit(0);
    }
    if (!is_array($_SESSION['file_filename']) || !isset($_SESSION['file_filename'][$id]))
    {
        header('HTTP/1.1 404 Not found');
        exit(0);
    }
if($cfg_soft_lang=='utf-8') $file_filename = $_SESSION['file_filename'][$id];
else $file_filename = iconv( 'UTF-8', 'gb2312//IGNORE' , $_SESSION['file_filename'][$id]);
echo $file_filename;
    exit(0);
}

修改步骤二:编辑album_add.php文件

打开 /dede/album_add.php 文件,找到以下代码:

$imginfo =  !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';

将其修改为:

$imginfo =  !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : $_SESSION['file_filename'][$k];

修改步骤三:编辑album_edit.php文件

打开 /dede/album_edit.php 文件,找到以下代码:

$imginfo =  !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';

将其修改为:

$imginfo =  !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : $_SESSION['file_filename'][$k];

修改步骤四:编辑handlers.js文件

打开 /dede/js/handlers.js 文件,找到以下代码:

newImgDiv.innerHTML += '<div style="margin-top:10px">注释:<input type="text" name="picinfo'+albImg+'" value="" style="width:'+iptwidth+'px;" /></div>';

将其修改为:

newImgDiv.innerHTML += '<div style="margin-top:10px">注释:<input type="text" name="picinfo'+albImg+'" value="" style="width:'+iptwidth+'px;" id="picinput'+albImg+'" /><span id="picinfo'+albImg+'" style="display:none;"></span></div>';
var picinfo = document.getElementById('picinfo'+albImg);
var picinput = document.getElementById('picinput'+albImg);
var myajax = new DedeAjax(picinfo,false,false,"","","");
myajax.SendGet2('swfupload.php?dopost=thumbalt&id='+pid);
picinput.value = picinfo.innerHTML;
DedeXHTTP = null;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。