-
方法一:
- 勾选“使用程序代码”。
- 在
list.var
中添加以下代码:$listtemp = '<li>【' . $class_r[$r['classid']]['classname'] . '】<a href="[!--titleurl--]">[!--title--]</a>[!--newstime--]</li>';
-
方法二(SQL查询):
- 勾选“使用程序代码”。
- 在
list.var
中添加以下代码:$cl = $empire->fetch1("select classname from phome_enewsclass where classid='$r[classid]'"); $listtemp = '<li>【' . $cl['classname'] . '】<a href="[!--titleurl--]">[!--title--]</a>[!--newstime--]</li>';

OLDER ARTICLES
问题:
- 在DedeCMS图片集上传图片时弹出提示“302”。
解决方法:
-
修改
userlogin.class.php
文件:- 打开
include/userlogin.class.php
文件。 - 在文件的第二行
session_start();
前添加以下代码:if (isset($_POST['PHPSESSID'])) { session_id($_POST['PHPSESSID']); } else if (isset($_GET['PHPSESSID'])) { session_id($_GET['PHPSESSID']); }
- 打开
-
保存文件:
- 保存修改后的
userlogin.class.php
文件。
- 保存修改后的
-
测试上传:
- 重新尝试上传图片,检查是否还出现“302”提示。
问题:
- 在做响应式模板时,图片无法自适应,原因是织梦编辑器在上传图片时会自动加上
style
、width
和height
属性。
解决方法:
- 修改
article_add.php
文件:- 打开
dede/article_add.php
文件。 - 搜索以下代码:
$body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
- 在这句代码的下面插入以下代码:
// 去除img中的style属性 $body = preg_replace("/style=\'.+?\'/i", "", $body); $body = preg_replace('/style=".+?"/i', "", $body); // 去除img中的width,height属性 $exp = array('/height=\d+/i', '/width=\d+/i'); $exp_o = array(''); $body = preg_replace($exp, $exp_o, $body);
- 打开
- 代码示例:
<#template:article_mutuality#>
- 操作步骤:
- 将以上代码放在
b_article-single.html
文件中合适的位置。 - 修改样式在
b_article_mutuality.html
文件中。 - 控制相关文章数量在后台–网站设置–页面设置–日志页面相关文章的数量。
- 将以上代码放在
属性介绍
- 属性值:
object-fit: cover;
- 作用:固定图片的宽度和高度,同时保持图片的比例,不会变形。
- 适用场景:适用于需要固定尺寸但保持图片清晰度的情况。
- 浏览器支持:现代浏览器普遍支持,可以放心使用。
错误原因
- 权限不足:网站文件或目录的权限设置不当。
- 开启了安全增强功能:zblog后台的安全增强模式可能导致某些操作被限制。
- 插件冲突:安装的某些插件可能与系统功能冲突。
解决办法
-
设置网站文件的权限:
- 将网站文件和目录的权限设置为777(注意:生产环境不建议使用777权限,仅用于调试)。
-
关闭安全增强模式:
- 后台–网站设置–全局设置–暂时关闭安全增强模式。
-
检查插件冲突:
- 通过FTP连接网站,打开
zb_users/plugin/
目录,找到可疑的插件文件夹,将其重命名。 - 登录后台,确认问题是否解决。
- 如果问题解决,再将插件文件夹名称改回原名,并向插件开发者报告bug。
- 通过FTP连接网站,打开
-
正确登录步骤:
- 打开后台:
- 点击“应用中心”–“登录应用商城”。
- 获取令牌:
- 点击“点击获取账户登录令牌”,生成令牌。
- 填写令牌:
- 返回后台,填写生成的令牌并点击登录。
- 打开后台:
-
常见错误及解决办法:
- 插件未升级:
- 后台–应用中心–检查应用更新,将应用中心插件升级到最新版。
- 账号被盗:
- 罕见情况,获取令牌时会有提示。
- 插件未升级:
修改步骤:
- 修改
connect.php
文件:- 删除或注释掉
eReturnRewriteTagsUrl
函数,替换为新的函数。
- 删除或注释掉
- 修改
index.php
文件:- 修改分页函数,支持伪静态。
- 后台设置:
- 设置tag伪静态规则为
tags-[!--tagname--]-[!--page--].html
。
- 设置tag伪静态规则为
- 服务器伪静态规则:
- Apache:
RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2
- Nginx:
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=
- Apache:
-
调用当前专题页地址
<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath]."/";?>
-
判断手机跳转
- 在标签前面加上手机域名,例如:
<?php if (is_mobile()) { ?> <a href="http://m.yourdomain.com<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath]."/";?>"> <?php } else { ?> <a href="<?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath]."/";?>"> <?php } ?>
- 在标签前面加上手机域名,例如:
问题:
- 织梦 Dedecms 提示
ereg_replace() is deprecated
错误。
原因:
- 高版本的 PHP 已经移除了
ereg_replace
函数。
解决方法:
-
修改 php.ini:
- 如果有服务器管理权限,修改
php.ini
文件:;extension=php_mbstring.dll
extension=php_mbstring.dll
;mbstring.func_overload = 0
mbstring.func_overload = 7
- 如果有服务器管理权限,修改
-
降级 PHP 版本:
- 把 PHP 降为 5.2。
-
修改代码:
- 如果没有权限,直接修改文件。找到
织梦 Dedecms
后台目录下的config.php
文件:// 原代码
define('DEDEADMIN', ereg_replace("[/]{1,}", "/", dirname(__FILE__)));
// 修改为
define('DEDEADMIN', preg_replace("/[\/]{1,}/", "/", dirname(__FILE__)));
- 如果没有权限,直接修改文件。找到
