• “和合”理念是中华民族一贯的文化追求 2019-06-09
  • 同一个世界,同一个银行,这样的银行能参与国际竞争吗?女子去银行取钱:柜员递出一张纸 写着公安局地址 2019-06-09
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-06-06
  • 马克思主义通过指导无产阶级革命建立起部分社会财富公有制而改变了人类历史发展进程,离开部分社会财富公有制的建立来谈“改变人类历史发展进程”纯粹是无稽之谈。 2019-06-06
  • 王蒙严歌苓刘心武等12位文化名家推荐12本好书[图] 2019-06-04
  • 重阳节“陪伴,是最长情的告白” 2019-06-04
  • 中央纪委紧盯“节点” 4年来通报曝光问题近4000起 2019-05-28
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-05-28
  • 丰田汽车(中国)投资有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-22
  • 江苏张家港探索两新党建工作 2019-05-22
  • 沙坪坝书记江涛:坚决打好全力打赢污染防治攻坚战 2019-05-19
  • 端午——网络中国节——黄河新闻网 2019-05-12
  • 回复“老笑头”,这个帖子说明,第一,从辩论的角度看,你的逻辑思维很成问题。第二,你已经被洗脑了。呵呵! 2019-05-09
  • 未来 “飞行器”助力一飞冲天 西门子花式打榜京东618家电销售排行榜 2019-05-09
  • 奇瑞瑞虎8将4月11日预售 北京车展上市 2019-04-24
  • 位置 :  公司新闻 / 新闻动态 / 首页
    咨询:18560186018

    机械迷城 扳手:phpcmsV9 2次开发如何新增模型关联其它模型文章

    双人五子棋 www.xyz73.com //jingyan.baidu.com/article/91f5db1b35d9861c7f05e3d7.html

    1. 依次点击内容->模型管理->添加模型,模型名称和模型表键名按自己需要填写,其它不用修改。

    2.  

      找到刚才新增的模型,打开字段管理,添加自定义字段,字段类型选择万能字段,字段名可以自己取,接着修改系统默认的relation字段表单代码如下:

      <input type='hidden' name='info[换成你的字段名]' id='换成你的字段名' value='{FIELD_VALUE}' style='50' ><ul class="list-dot" id="换成你的字段名_text"></ul><div><input type='button' value="添加相关" onclick="omnipotent('selectid','?m=content&c=content& a=public_relationlist&modelid=目标模型ID&modelname=换成你的字段名','添加相关文章',1)" class="button" style="width:66px;"><span class="edit_content"><input type='button' value="显示已有" onclick="show_myrelation(当前模型ID,目标模型ID,{ID},'换成你的字段名')" class="button" style="width:66px;"></span></div>

      其它默认即可。

    3.  

      打开网站根目录文件statics\js\content_addtop.js,修改remove_relation函数:

      function remove_relation(sid,id,modelname) { var relation_ids = $('#'+modelname).val(); if(relation_ids !='' ) { $('#'+sid).remove(); var r_arr = relation_ids.split('|'); var newrelation_ids = ''; $.each(r_arr, function(i, n){ if(n!=id) { if(i==0) { newrelation_ids = n; } else { newrelation_ids = newrelation_ids+'|'+n; } } }); $('#'+modelname).val(newrelation_ids); }}

    4.  

      接着修改show_relation函数:

      function show_relation(modelid,id,fieldname) {$.getJSON("?m=content&c=content&a=public_getjson_ids&modelid="+modelid+"&id="+id, function(json){ var newrelation_ids = ''; if(json==null) { alert('没有添加相关文章'); return false; } $.each(json, function(i, n){ newrelation_ids += "<li id='"+n.sid+"'>·<span>"+n.title+"</span><a href='javascript:;' class='close' onclick=\"remove_relation('"+n.sid+"',"+n.id+",'"+fieldname+"')\"></a></li>"; }); $('#relation_text').html(newrelation_ids);}); }

    5.  

      新增show_myrelation函数

      function show_myrelation(modelid,modelid2,id,fieldname) {$.getJSON("?m=content&c=content&a=public_getjson_ids2&modelid="+modelid+"&modelid2="+modelid2+"&id="+id+"&fieldname="+fieldname, function(json){ var newrelation_ids = ''; if(json==null) { alert('没有添加相关文章'); return false; } $.each(json, function(i, n){ newrelation_ids += "<li id='"+n.sid+"'>·<span>"+n.title+"</span><a href='javascript:;' class='close' onclick=\"remove_relation('"+n.sid+"',"+n.id+",'"+fieldname+"')\"></a></li>"; }); $('#'+fieldname+'_text').html(newrelation_ids);}); }

    6.  

      打开phpcms\modules\content\content.php文件,修改:

      public_relationlist函数,在$infos = $this->db->listinfo($where,'',$page,12);这句上面增加一句

      $modelname=$_GET['modelname'];

    7.  

      新增函数public_getjson_ids2:

      public function public_getjson_ids2() { $modelid = intval($_GET['modelid']); $modelid2 = intval($_GET['modelid2']); $fieldname = $_GET['fieldname']; $id = intval($_GET['id']); $this->db->set_model($modelid); $tablename = $this->db->table_name; $this->db->table_name = $tablename.'_data'; $r = $this->db->get_one(array('id'=>$id),$fieldname); if($r["{$fieldname}"]) { $myrelation = str_replace('|', ',', $r["{$fieldname}"]); $myrelation = trim($myrelation,','); $where = "id IN($myrelation)"; $infos = array(); $this->db->set_model($modelid2); $this->model = getcache('model', 'commons'); $this->db->table_name = $this->db->db_tablepre.$this->model[$modelid2]['tablename']; //$this->db->table_name = $tablename; $datas = $this->db->select($where,'id,title'); foreach($datas as $_v) { $_v['sid'] = 'v'.$_v['id']; if(strtolower(CHARSET)=='gbk') $_v['title'] = iconv('gbk', 'utf-8', $_v['title']); $infos[] = $_v; } echo json_encode($infos); } }

    8.  

      打开phpcms\modules\content\templates\relationlist.tpl.php文件,修改:

      <?php foreach($infos as $r) { ?> <tr onclick="select_list(this,'<?php echo safe_replace($r['title']);?>',<?php echo $r['id'];?>,'<?php echo $modelname;?>')" class="cu" title="<?php echo L('click_to_select');?>"> <td align='left' ><?php echo $r['title'];?></td> <td align='center'><?php echo $this->categorys[$r['catid']]['catname'];?></td> <td align='center'><?php echo format::date($r['inputtime']);?></td> </tr> <?php }?>

    9.  

      还有下面的js代码:

      <SCRIPT LANGUAGE="JavaScript"><!-- function select_list(obj,title,id,modelname) { var relation_ids = window.top.$('#'+modelname).val(); var sid = 'v<?php echo $modelid;?>'+id; if($(obj).attr('class')=='line_ff9966' || $(obj).attr('class')==null) { $(obj).attr('class','line_fbffe4'); window.top.$('#'+sid).remove(); if(relation_ids !='' ) { var r_arr = relation_ids.split('|'); var newrelation_ids = ''; $.each(r_arr, function(i, n){ if(n!=id) { if(i==0) { newrelation_ids = n; } else { newrelation_ids = newrelation_ids+'|'+n; } } }); window.top.$('#'+modelname).val(newrelation_ids); } } else { $(obj).attr('class','line_ff9966'); var str = "<li id='"+sid+"'><span>"+title+"</span><a href='javascript:;' class='close' onclick=\"remove_relation('"+sid+"',"+id+",'<?php echo $modelname;?>')\"></a></li>"; window.top.$('#'+modelname+'_text').append(str); if(relation_ids =='' ) { window.top.$('#'+modelname).val(id); } else { relation_ids = relation_ids+'|'+id; window.top.$('#'+modelname).val(relation_ids); } }}//--></SCRIPT>

    10. 10

      好了,大功告成!保存好后,新增文章选择刚才的模型,试试吧!

    11.  

    2017-05-15 14:35:38 admin
    上一篇: mysql 注入过滤
    下一篇:没有了
    双人五子棋

    服务热线

    18560186018

    功能和特性

    价格和优惠

    获取内部资料

    微信小程序

  • “和合”理念是中华民族一贯的文化追求 2019-06-09
  • 同一个世界,同一个银行,这样的银行能参与国际竞争吗?女子去银行取钱:柜员递出一张纸 写着公安局地址 2019-06-09
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-06-06
  • 马克思主义通过指导无产阶级革命建立起部分社会财富公有制而改变了人类历史发展进程,离开部分社会财富公有制的建立来谈“改变人类历史发展进程”纯粹是无稽之谈。 2019-06-06
  • 王蒙严歌苓刘心武等12位文化名家推荐12本好书[图] 2019-06-04
  • 重阳节“陪伴,是最长情的告白” 2019-06-04
  • 中央纪委紧盯“节点” 4年来通报曝光问题近4000起 2019-05-28
  • 【学习时刻】华侨大学黄日涵:“一带一路”盛会开启合作发展新篇章 2019-05-28
  • 丰田汽车(中国)投资有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-22
  • 江苏张家港探索两新党建工作 2019-05-22
  • 沙坪坝书记江涛:坚决打好全力打赢污染防治攻坚战 2019-05-19
  • 端午——网络中国节——黄河新闻网 2019-05-12
  • 回复“老笑头”,这个帖子说明,第一,从辩论的角度看,你的逻辑思维很成问题。第二,你已经被洗脑了。呵呵! 2019-05-09
  • 未来 “飞行器”助力一飞冲天 西门子花式打榜京东618家电销售排行榜 2019-05-09
  • 奇瑞瑞虎8将4月11日预售 北京车展上市 2019-04-24
  • >