top-image

OLDER ARTICLES

  1. 方法一

    • 勾选“使用程序代码”。
    • list.var中添加以下代码:
      $listtemp = '<li>【' . $class_r[$r['classid']]['classname'] . '】<a href="[!--titleurl--]">[!--title--]</a>[!--newstime--]</li>';
  2. 方法二(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>';

       

问题

  • 在DedeCMS图片集上传图片时弹出提示“302”。

解决方法

  1. 修改 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']);
      }
  2. 保存文件

    • 保存修改后的 userlogin.class.php 文件。
  3. 测试上传

    • 重新尝试上传图片,检查是否还出现“302”提示。

问题

  • 在做响应式模板时,图片无法自适应,原因是织梦编辑器在上传图片时会自动加上 stylewidth 和 height 属性。

解决方法

  1. 修改 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;
  • 作用:固定图片的宽度和高度,同时保持图片的比例,不会变形。
  • 适用场景:适用于需要固定尺寸但保持图片清晰度的情况。
  • 浏览器支持:现代浏览器普遍支持,可以放心使用。

错误原因

  1. 权限不足:网站文件或目录的权限设置不当。
  2. 开启了安全增强功能:zblog后台的安全增强模式可能导致某些操作被限制。
  3. 插件冲突:安装的某些插件可能与系统功能冲突。

解决办法

  1. 设置网站文件的权限

    • 将网站文件和目录的权限设置为777(注意:生产环境不建议使用777权限,仅用于调试)。
  2. 关闭安全增强模式

    • 后台–网站设置–全局设置–暂时关闭安全增强模式。
  3. 检查插件冲突

    • 通过FTP连接网站,打开zb_users/plugin/目录,找到可疑的插件文件夹,将其重命名。
    • 登录后台,确认问题是否解决。
    • 如果问题解决,再将插件文件夹名称改回原名,并向插件开发者报告bug。
  • 正确登录步骤

    1. 打开后台
      • 点击“应用中心”–“登录应用商城”。
    2. 获取令牌
      • 点击“点击获取账户登录令牌”,生成令牌。
    3. 填写令牌
      • 返回后台,填写生成的令牌并点击登录。
  • 常见错误及解决办法

    1. 插件未升级
      • 后台–应用中心–检查应用更新,将应用中心插件升级到最新版。
    2. 账号被盗
      • 罕见情况,获取令牌时会有提示。

修改步骤:

  1. 修改connect.php文件:
    • 删除或注释掉eReturnRewriteTagsUrl函数,替换为新的函数。
  2. 修改index.php文件:
    • 修改分页函数,支持伪静态。
  3. 后台设置:
    • 设置tag伪静态规则为tags-[!--tagname--]-[!--page--].html
  4. 服务器伪静态规则:
    • Apache:
      RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2
    • Nginx:
      rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=
  1. 调用当前专题页地址

    <?=$public_r[newsurl].$class_zr[$GLOBALS[navclassid]][ztpath]."/";?>
  2. 判断手机跳转

    • 在标签前面加上手机域名,例如:
      <?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 函数。

解决方法

  1. 修改 php.ini

    • 如果有服务器管理权限,修改 php.ini 文件:
       
       
      ;extension=php_mbstring.dll
      extension=php_mbstring.dll
      ;mbstring.func_overload = 0
      mbstring.func_overload = 7
  2. 降级 PHP 版本

    • 把 PHP 降为 5.2。
  3. 修改代码

    • 如果没有权限,直接修改文件。找到 织梦 Dedecms 后台目录下的 config.php 文件:
       
       
      // 原代码
      define('DEDEADMIN', ereg_replace("[/]{1,}", "/", dirname(__FILE__)));
      // 修改为
      define('DEDEADMIN', preg_replace("/[\/]{1,}/", "/", dirname(__FILE__)));

 

Page 540 of 1049:« First« 537 538 539 540 541 542 543 »Last »
bottom-img