织梦CMS普通文章为什么添加缩略图不行
随着织梦CMS的广泛应用,很多站长都在使用这个平台来建立自己的网站。在进行内容编辑时,添加缩略图可以提高文章的可视性和吸引力,这对于网站的用户体验至关重要。但在使用织梦CMS的普通文章发布功能时,许多人会遇到添加不了缩略图的问题。那么,为什么会出现这样的问题呢?该如何解决呢?下面我们就来深入了解一下。
为什么普通文章无法添加缩略图
我们来了解一下织梦CMS的缩略图功能是如何实现的。织梦CMS中的缩略图是通过标签{$pic}来实现的,当文章发布时,只要在后台上传缩略图并设置好缩略图大小,文章页面就会显示相应的缩略图。但是在使用普通文章发布功能时,我们会发现这个标签无法生效,原因如下:
1. 织梦CMS普通文章编辑器缺乏缩略图上传的功能,因此普通文章无法直接添加缩略图。
2. 织梦CMS的缩略图功能是基于栏目和分类的,只有在栏目和分类页才能按照设置的尺寸显示缩略图,对于普通文章来说,要想实现显示缩略图的效果,就必须借助栏目和分类页的支持。
解决方案
既然了解了普通文章无法添加缩略图的原因,我们也就能更好地知道必须要如何解决这个问题。下面是几种解决方案:
1. 利用第三方插件
为了解决织梦CMS普通文章缩略图添加的问题,很多开发者都发布了一些针对该问题的第三方插件。这些插件安装简单,操作也比较容易,可以在不改变网站结构的情况下,实现缩略图的添加和显示。比如,可以使用DreamList插件或者MTS(Multiple Thumbnails System)插件来实现。
2. 修改系统文件
如果您不想使用第三方插件,也可以尝试修改系统文件来实现缩略图的添加。方法如下:
1. 在织梦CMS根目录找到include文件夹,将里面的edit.inc.php文件备份一份。
2. 打开edit.inc.php文件,进行编辑。找到下面这段代码:
```
$Article->Save();
if($aid=$Article->GetLastID()){
InsertKeywordLink($Article->Fields['body'],$aid);
?>
```
在其中插入下面这段代码:
```
$action = $_POST['action'];
if($action == 'add') {
if (!empty($_FILES['litpic']['name'])){
//上传缩略图到指定目录
$upFilePath="uploads/litpic/";
$upFileSize='500000';
$upFileType='jpg|jpeg|png|gif';
$uploadedfile=$_FILES['litpic']['tmp_name'];
$filename=$_FILES['litpic']['name'];
$uploadtime=time();
$saveFileName=$upFilePath.$uploadtime.$filename;
move_uploaded_file($uploadedfile,$saveFileName);
//删除原来的缩略图
$query = "SELECT litpic FROM `#@__archives` WHERE id='$aid' ";
$row = $dsql->GetOne($query);
$del_pic=$cfg_basedir.$row['litpic'];
if(file_exists($del_pic) && $row['litpic']<>'' && $saveFileName!=$row['litpic'])
{
unlink($del_pic);
}
$dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='$saveFileName' WHERE id='$aid'");
}
}
```
3. 存储并关闭文件,然后重新登录后台进入文章编辑页面,您就可以看到添加缩略图的按钮了。
3. 改变文章发布方式
如果您不想动系统文件或者使用插件,并且您的网站架构不依赖于缩略图显示,那么最简单的解决办法是改变文章发布方式。使用织梦CMS的精品文章功能发布文章时可以直接添加缩略图,这种方法相对简单,但需要按照特定格式进行排版,不如普通文章编辑器方便。
织梦CMS的缩略图功能是提高文章可视性和吸引力的重要组成部分,但普通文章编辑器无法提供缩略图上传的功能。如何解决这个问题呢?您可以使用第三方插件,修改系统文件或改变文章发布方式等方法。无论您选择哪种方式,都应该在修改前备份相关文件,以防止意外修改导致数据丢失。