• 中央环保督察反馈意见指出76个问题 湖南整改完成54个 2019-08-03
  • 吉林:让更多农村孩子参加少年宫活动 2019-07-31
  • 《刺客信条:奥德赛》将持续提供定期内容更新 2019-07-26
  • 孕妇也要喝奶粉?孕妇奶粉该不该喝要因人而异 2019-07-14
  • 起床就吃早餐 5大早餐误区最伤人 2019-07-09
  • 我国成功组织航天员沙漠野外生存训练 2019-07-09
  • 酒诗鉴赏:年华易逝,诗鬼的清醒与醉李贺 飞光 2019-07-07
  • 夏季防暑 专家推荐三款养生饮料 2019-07-05
  • 市场能调节供需平衡吗? 2019-07-04
  • 又是一年春来到,又是一年社火闹文章中国国家地理网 2019-06-22
  • “和合”理念是中华民族一贯的文化追求 2019-06-09
  • 同一个世界,同一个银行,这样的银行能参与国际竞争吗?女子去银行取钱:柜员递出一张纸 写着公安局地址 2019-06-09
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-06-06
  • 马克思主义通过指导无产阶级革命建立起部分社会财富公有制而改变了人类历史发展进程,离开部分社会财富公有制的建立来谈“改变人类历史发展进程”纯粹是无稽之谈。 2019-06-06
  • 王蒙严歌苓刘心武等12位文化名家推荐12本好书[图] 2019-06-04
  • 位置 :  公司新闻 / 新闻动态 / 首页
    咨询:18560186018

    五子棋阵法大全26种: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

    功能和特性

    价格和优惠

    获取内部资料

    微信小程序

  • 中央环保督察反馈意见指出76个问题 湖南整改完成54个 2019-08-03
  • 吉林:让更多农村孩子参加少年宫活动 2019-07-31
  • 《刺客信条:奥德赛》将持续提供定期内容更新 2019-07-26
  • 孕妇也要喝奶粉?孕妇奶粉该不该喝要因人而异 2019-07-14
  • 起床就吃早餐 5大早餐误区最伤人 2019-07-09
  • 我国成功组织航天员沙漠野外生存训练 2019-07-09
  • 酒诗鉴赏:年华易逝,诗鬼的清醒与醉李贺 飞光 2019-07-07
  • 夏季防暑 专家推荐三款养生饮料 2019-07-05
  • 市场能调节供需平衡吗? 2019-07-04
  • 又是一年春来到,又是一年社火闹文章中国国家地理网 2019-06-22
  • “和合”理念是中华民族一贯的文化追求 2019-06-09
  • 同一个世界,同一个银行,这样的银行能参与国际竞争吗?女子去银行取钱:柜员递出一张纸 写着公安局地址 2019-06-09
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-06-06
  • 马克思主义通过指导无产阶级革命建立起部分社会财富公有制而改变了人类历史发展进程,离开部分社会财富公有制的建立来谈“改变人类历史发展进程”纯粹是无稽之谈。 2019-06-06
  • 王蒙严歌苓刘心武等12位文化名家推荐12本好书[图] 2019-06-04
  • 新疆11选5走势图 mlb帽子在韩国价位多少 法甲球队实力排名 广东快乐十分爱彩乐 福彩排列七今晚开奖结果查询 陕西福利彩票快乐十分走势图 体彩大乐透七星彩规则 河北20选5开奖结果开门彩 福彩黑龙江36选7开奖结果 河南22选5历史开奖 腾讯分分彩定位胆技巧规律 北京pk赛车是正规的吗 娱乐城去英皇开户吧 太子心经三肖中特 上海时时乐走势图官网 >