-
检查文件写入权限
- 确保文件夹有写入权限。
-
修改
uploadsafe.inc.php
文件- 编辑
/include/uploadsafe.inc.php
,找到$imtypes
数组,添加你需要的图片类型:$imtypes = array(
"image/pjpeg", "image/jpeg", "image/gif", "image/png",
"image/xpng", "image/wbmp", "image/bmp", "image/jpg"
);
- 编辑

OLDER ARTICLES
SQLite
- 优点:
- 安装方便,无需设置数据库账号密码。
- 网站搬家方便,只需搬文件。
- 缺点:
- 数据处理能力弱。
- 不支持某些函数和功能(如随机)。
- 适用场景:适合个人博客,文章量不大。
MySQL
- 优点:
- 数据处理能力强。
- 功能齐全,相关教程多。
- 与PHP兼容性好。
- 缺点:
- 搬家不方便,需单独搬数据库。
- 有些主机不自带MySQL,需额外购买。
- 适用场景:适合大型站点,站长有一定技术知识。
实现方法
- 禁止指定网站来访:
if ($http_referer ~* "要拦截的域名") { return 301 要跳转的域名; }
- 将上述代码添加到网站的Nginx配置文件中,保存并提交。
- 编辑语言包文件
- 打开文件:
/e/data/language/gb/pub/fun.php
。 - 使用编辑器(如DW)打开,不要用记事本。
- 找到或搜索“此栏目暂无任何新增信息”,删除该行文字。
- 保存文件,后台刷新栏目即可生效。
- 打开文件:
- 加入JS代码:
<script type="text/javascript"> function FontZoom(fsize) { var ctext = document.getElementById("news"); ctext.style.fontSize = fsize + "px"; } </script>
- 定制框架:
<div id="news">[!--newstext--]</div>
- 控制按钮:
字体:【<a href="javascript:FontZoom(16)">大</a> <a href="javascript:FontZoom(14)">中</a> <a href="javascript:FontZoom(12)">小</a>】
以上是针对帝国CMS常见问题的解决方案,希望对您有所帮助。
代码功能通用性很高, 适用于不同网站, 可以根据网站情况做局部修改使用。
- 问题描述:
- 编辑器不支持多图发布功能。
- 解决方法:
- 打开
/dede/templets/archives_add.htm
文件,找到js/main.js
,在其下方添加以下代码:<script type="text/javascript" src="js/handlers.js"></script> <script type="text/javascript" src="../images/swfupload/swfupload.js"></script> <script language="javascript" src="../include/js/jquery/jquery.js"></script> <script language="javascript" src="../include/js/jquery/ui.core.js"></script> <script language="javascript" src="../include/js/jquery/ui.draggable.js"></script> <script lang='javascript' src='js/tb-box.js'></script> <script language="javascript"> var swfu = null; var arctype = 'article'; window.onload = function () { swfu = new SWFUpload({ // 后端设置 upload_url: "swfupload.php", post_params: {"PHPSESSID": "<?php echo session_id(); ?>", "dopost" : "", "arctype" : arctype}, // 文件上传设置 file_size_limit : "2 MB", file_types : "*.jpg; *.gif; *.png", file_types_description : "选择 JPEG/GIF/PNG 格式图片", file_upload_limit : "0", file_queue_error_handler : fileQueueError, file_dialog_complete_handler : fileDialogComplete, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess, upload_complete_handler : uploadComplete, button_image_url : "../images/SmallSpyGlassWithTransperancy_17x18.png", button_placeholder_id : "spanButtonPlaceholder", button_width: '100%', button_height: 26, button_text : '<div class="button" style="background-color:#E5F1CF; height:26px; text-align:center; line-height:26px">上传图片(可多选)</div>', button_text_style : '', button_text_top_padding: 0, button_text_left_padding: 10, button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT, button_cursor: SWFUpload.CURSOR.HAND, // Flash 设置 flash_url : "../images/swfupload/swfupload.swf", custom_settings : {upload_target : "divFileProgressContainer"}, // 调试设置 debug: false }); }; function addtoEdit(pid){ jQuery.get('swfupload.php?dopost=addtoedit&id=' + pid, function(data){ var picTitle = jQuery('input[name="picinfook'+pid+'"]').val(); var picHTML = '<img src="'+data+'" alt="'+picTitle+'"/>'; CKEDITOR.instances.body.insertHtml(picHTML); }); } // 删除已经上传的图片 function delAlbPic(pid){ jQuery("#__tmpbody").html(); jQuery.get('swfupload.php?dopost=addtoedit&id=' + pid, function(data){ var iptbody = CKEDITOR.instances.body.getData(); jQuery("#__tmpbody").html(iptbody); jQuery("#__tmpbody").find('img').each(function(){ if(jQuery(this).attr('src') == data){ jQuery(this).remove(); } }); CKEDITOR.instances.body.setData(jQuery("#__tmpbody").html()); jQuery("#__tmpbody").html(); var tgobj = $Obj('albCtok'+pid); var myajax = new DedeAjax(tgobj); myajax.SendGet2('swfupload.php?dopost=del&id='+pid); $Obj('thumbnails').removeChild(tgobj); }); } // 删除已经上传的图片(编辑时用) function delAlbPicOld(picfile, pid){ var tgobj = $Obj('albold'+pid); var myajax = new DedeAjax(tgobj); myajax.SendGet2('swfupload.php?dopost=delold&picfile='+picfile); $Obj('thumbnailsEdit').removeChild(tgobj); } </script>
- 在
<td><?php PrintAutoFieldsAdd($cInfos['fieldset']); ?></td>
下方添加:<td width="255" align="center" valign="top" bgcolor="#FFFFCC" id="mPic" style="display:none"> <div class="multipic"> <div style="display: block;background-color:#E5F1CF; height:26px"> <span id="spanButtonPlaceholder"></span> </div> <div id="divFileProgressContainer"></div> <div id="thumbnails" style="width: 254px; height: 535px; background-color: rgb(255, 255, 255); overflow-y: scroll;"></div> </div> </td>
- 打开
/dede/templets/archives_edit.htm
文件,找到js/main.js
,在其下方添加相同的脚本代码。 - 在
<td> <?php PrintAutoFieldsEdit($cInfos['fieldset'],$addRow); ?> </td>
下方添加:<td width="255" align="center" valign="top" bgcolor="#FFFFCC" id="mPic" style="display:none"> <div class="multipic"> <div style="display: block;background-color:#E5F1CF; height:26px"> <span id="spanButtonPlaceholder"></span> </div> <div id="divFileProgressContainer"></div> <div id="thumbnailsEdit" style="width: 254px; height: 535px; background-color: rgb(255, 255, 255); overflow-y: scroll;"> <?php $dsql->SetQuery("SELECT * FROM `dede_uploads` WHERE arcid = {$addRow['aid']}"); $dsql->Execute(); while($trow = $dsql->GetArray()){ ?> <div class="albCt" id="albold<?php echo $trow['aid'];?>"> <img width="120" onclick="addtoEditOld('<?php echo $trow['url'];?>',<?php echo $trow['aid'];?>)" src="<?php echo $trow['url'];?>" style="cursor:pointer"> <a href="javascript:delAlbPicOld('<?php echo $trow['url'];?>', <?php echo $trow['aid'];?>)">[删除]</a> <div style="margin-top:10px">注释:<input type="text" style="width:100px;" value="<?php echo $trow['title'];?>" name="picinfook<?php echo $trow['aid'];?>"></div> </div> <?php } ?> <div id="thumbnails"></div> </div> </div> </td>
- 打开
- 问题:内容保存时iframe变图片。
- 解决办法:
- 打开
/dede/inc/inc_archives_functions.php
文件,找到大概在117行的:preg_match_all("/src=[\"|'|\\s]([^\"]*?)/isU", $body, $img_array);
修改为:
preg_match_all('/<img[^>]*src\s*=\s*([\'"]?)([^\'>"]*)\1/isu', $body, $img_array);
- 继续找到大概在119行的:
$img_array = array_unique($img_array[1]);
修改为:
$img_array = array_unique($img_array[2]);
- 打开
- 问题:搭建网站时提示“您未被授权查看该页”。
- 解决办法:
- 登录网站服务器,找到对应的网页目录,设置
User
用户组的“读取和运行”、“读取”、“列出文件夹和目录”权限。 - 刷新 IIS 程序后,问题应解决。
- 登录网站服务器,找到对应的网页目录,设置
{pboot:if('[list:ext_adminbuycn]' != '')}
[list:ext_adminbuycn]
{else}
[list:ico]
{/pboot:if}
- 当
[list:ext_adminbuycn]
字段不为空时,显示该字段内容;否则显示[list:ico]
字段内容。
密码修改后无法保存可能是由于多种原因导致的。以下是如何解决这一问题的步骤:
-
检查网络连接:
- 确保网络连接正常,避免因网络问题导致保存失败。
-
清除浏览器缓存:
- 清除浏览器的缓存和Cookie,避免旧数据干扰。
- 打开浏览器设置,选择“清除浏览数据”,勾选“缓存”和“Cookie”,点击“清除”。
-
检查浏览器兼容性:
- 尝试使用不同的浏览器(如Chrome、Firefox、Edge)进行操作,确保浏览器兼容性。
-
检查表单验证:
- 确认密码输入是否符合网站的要求,例如长度、复杂度等。
- 例如,密码长度至少8位,包含字母和数字。
-
检查服务器日志:
- 查看服务器日志,查找可能的错误信息。
- 例如,查看Apache或Nginx的日志文件,查找错误代码和提示。
-
检查数据库连接:
- 确认数据库连接是否正常,避免因数据库问题导致保存失败。
- 检查数据库配置文件(如
config.php
),确保数据库连接信息正确。
-
联系技术支持:
- 如果以上方法都无法解决问题,联系网站的技术支持团队寻求帮助。
- 提供详细的错误信息和操作步骤,以便技术支持人员快速定位问题。
