帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[求助]求回复评论后文章才能完整显示的实现方法 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:[求助]求回复评论后文章才能完整显示的实现方法 [加入收藏夹]   

bzyyc
用户头衔:进士

精华贴   :1
发贴数   :512
经验值   :2541
注册时间:2009-04-05
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]求回复评论后文章才能完整显示的实现方法
需求:打开文章只显示一部分内容,只有评论后才能完整显示所有内容,求实现方法,谢谢。



|虚拟主机|域名注册|帝国CMS建站|帝国cms模板|
QQ:54418492
2022-01-16 10:32:27 已设置保密 顶部 回复 引用 报告 编辑 删除

cighsen02
用户头衔:进士

精华贴   :0
发贴数   :943
经验值   :3599
注册时间:2009-09-29
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

加上一个判断 就可以了,没评论就是加载一半



要上就上安心站长 www.axzz.cn q:365182575
2022-01-16 21:26:48 已设置保密 顶部 回复 引用 报告 编辑 删除

hibaidu
用户头衔:探花

精华贴   :0
发贴数   :3930
经验值   :11975
注册时间:2010-05-26
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

动态的好弄




2022-01-17 16:47:15 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6717
经验值   :20989
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

内容页用动态的,然后内容模板里加判断验证代码,验证当前会员在评论表有没有记录




2022-01-19 09:08:25 已设置保密 顶部 回复 引用 报告 编辑 删除

worldcms
用户头衔:进士

精华贴   :0
发贴数   :930
经验值   :4157
注册时间:2017-05-12
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]





2022-01-21 16:58:56 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3114
经验值   :8936
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

可以定制 QQ联系



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2022-01-22 14:50:07 已设置保密 顶部 回复 引用 报告 编辑 删除

zhbohoduyou
用户头衔:进士

精华贴   :0
发贴数   :1462
经验值   :4622
注册时间:2014-11-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

4楼思路不错




2022-01-26 10:55:32 已设置保密 顶部 回复 引用 报告 编辑 删除

自摸帝国
用户头衔:进士

精华贴   :1
发贴数   :1111
经验值   :4886
注册时间:2007-08-16
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

1.在内容模板里面加入<div id="textshow"></div>

2.在模板尾部加入
<script src="[!--news.url--]skin/news/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
(function (win, $) {
  $.listnews = {
    initGetData(index) {
        $.ajax({
        url: '[!--news.url--]e/extend/text/?id=[!--id--]&classid=[!--classid--]',
        type: 'get',
        dataType: 'json',
        success: function (jsonData) {
          var html = '';
          if (jsonData.info) {
            jsonData.info.forEach(function (val) {
              html += `<div class="list_news_box">${val.newstext}</div>`;
            })
            $('#textshow').append(html);
          }
        }
      })
    },
    init() {
      this.initGetData();
    }
  }
  $.listnews.init();
})(window, jQuery)
</script>

3.把下面代码,保存至e/extend/text/index.php,然后重新生成内容页面。
<?php
require('../../class/connect.php'); //引入数据库配置文件和公共函数文件
require('../../class/db_sql.php'); //引入数据库操作文件
require('../../data/dbcache/class.php'); //引入栏目缓存文件
$link=db_connect(); //连接MYSQL
$empire=new mysqlquery(); //声明数据库操作类
$editor=1; //声明目录层次

$lguserid=intval(getcvar('mluserid'));//登陆用户ID
$id=intval($_GET[id]);//文章ID
$classid=intval($_GET[classid]);//文章ID
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news_data_1 where id='$id' limit 1");//获取附表文章内容
$s=$empire->fetch1("select count(userid) as tool from {$dbtbpre}enewspl_1 where id='$id' and userid='$lguserid' and checked='0' limit 1");//获取评论数

if($s['tool']>0)
{
$newstext=stripslashes($r['newstext']);
        }
else
{
$newstext=esub(stripslashes($r['newstext']),300);
        }

$json_arr[] = array(
"id"=>$r['id'],
"newstext"=>$newstext
); //压入数组

$result=array('info'=>$json_arr);
$json=json_encode($result);
echo $json;
db_close(); //关闭MYSQL链接
$empire=null; //注消操作类变量
?>



[专业建站/仿站 二次开发 插件定制!]
QQ/微信:6711729
2022-01-26 17:12:57 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6717
经验值   :20989
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持楼上




2022-02-28 08:52:23 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5883
经验值   :16772
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

支持8楼




2022-03-01 08:35:23 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1