帝国CMS7.5修改多终端同步插件分页数量BUG修复教程
一、帝国CMS7.5多终端同步分页问题说明
在使用帝国CMS 7.5多终端同步插件的过程中,如果发现列表分页数量始终固定为12条,即使设置了其他分页参数也无法正常生效,那么很可能是插件代码中存在一处强制赋值导致的。
该问题的原因比较简单:代码前面已经对$lencord设置了默认值,但后面又通过$lencord=12;强制覆盖了前面的设置,因此最终分页数量始终变成12条。
二、修改文件路径
需要修改的文件位于帝国CMS多终端同步插件目录:
\e\dongpo\mob\dp_funs.php
修改之前建议先备份dp_funs.php文件。如果修改后出现异常,可以直接恢复原文件。
三、找到分页BUG代码
打开dp_funs.php后,搜索$lencord,找到类似下面的代码:
if(empty($lencord))
{
$lencord=25;
}
$lencord=12;
mFormatClassPath($doclasspath."/");这里可以看到,当$lencord为空时,程序首先将默认分页数量设置为25:
$lencord=25;
但紧接着又执行了:
$lencord=12;
后面的赋值会直接覆盖前面的结果,因此无论之前的分页参数是什么,最终都会被强制设置成12。
四、帝国CMS分页BUG修复方法
解决方法比较简单,直接删除强制设置分页数量的这一行代码即可:
$lencord=12;
删除之后,程序就不会再强制将分页数量固定为12条,而是继续使用前面传入的分页参数或者默认值。
五、修复后的正确代码
删除问题代码后,相关代码可以调整为:
if(empty($lencord))
{
$lencord=25;
}
mFormatClassPath($doclasspath."/");这样处理以后,当没有传入分页数量时,程序会使用默认的25条/页;如果插件其他位置传入了有效的分页参数,则可以继续按照传入的参数执行。
六、修复后的效果
完成修改并保存文件后,重新测试帝国CMS 7.5多终端同步插件的相关列表页面,正常情况下可以恢复原本的分页逻辑。
默认分页数量恢复为25条/页。
传入的分页参数可以正常生效。
多终端同步列表的分页显示恢复正常。
不再被代码强制固定为12条。
七、修改代码时需要注意
本次修改只涉及dp_funs.php中的分页变量赋值,不需要大范围修改插件代码。建议修改前先备份原文件,并确认当前使用的是对应版本的帝国CMS多终端同步插件。
另外,如果插件后续重新覆盖或升级了dp_funs.php,之前删除的代码可能再次出现。如果升级后分页又恢复为12条,可以重新检查该文件中是否存在$lencord=12;这一强制赋值。
八、总结
帝国CMS 7.5多终端同步插件分页固定为12条的问题,主要是因为代码中存在一行$lencord=12;,它会覆盖前面设置的分页数量。
解决方法就是删除这行强制赋值代码,让程序继续使用原有的分页参数和默认值。修改完成后,默认分页即可恢复为25条/页,从而解决多终端同步列表分页数量无法正常设置的问题。
