我要在设计师的内容中添加设计案例的内容作为设计师的相关作品。 @H_502_0@首先,在模型管理的设计师模型中,修改相关文章的“相关参数”这里面的值。
找到这行语句,把
<input type='button' value="添加相关" onclick="omnipotent('selectid','?m=content&c=content& a=public_relationlist&modelid={MODELID}','添加相关文章',1)" class="button" style="width:66px;">
修改为:
<input type='button' value="添加相关" onclick="omnipotent('selectid','?m=content&c=content&a=public_relationlist&modelid=2',1)" class="button" style="width:66px;">@H_502_0@其实只是把上面的 {MODELID} 换成了目标模型ID(设计案例模型的ID)罢了。 @H_502_0@这一步已经可以实现了选择不同模型的文章。 @H_502_0@接下来解决选择后保存后再进入编辑不会显示的问题。
还是找到型管理的设计师模型中,修改相关文章的“相关参数”这里面的值。
把
<input type='button' value="显示已有" onclick="show_relation({MODELID},{ID})" class="button" style="width:66px;">@H_502_0@修改为:
<input type='button' value="显示已有" onclick="show_relation(1,2,{ID})" class="button" style="width:66px;">@H_502_0@注意第一行的 onclick="show_relation({MODELID},{ID})"
我把他修改为了 onclick="show_relation(1,{ID})" , 这里我有必要解释一下, {MODELID}是调用本文章的所属模型ID
我修改为show_relation(1,{ID}),懂的朋友一看就知道,我多了一个参数。为什么多了一个参数呢,上面也说到了,默认只有同模型的文章可以选择,所以这里做了一个目标模型ID。第一个参数是源模型ID,第二个参数是目标模型ID。 @H_502_0@这里面修改后保存。
show_relation()这个是JS函数,既然多了一个参数,那我们也要修改JS文件喽。@H_502_0@我把这两行修改为了:
找到statics/js/content_addtop.js的153,154行左右.为
function show_relation....
$.getJSON("?m=content;..........
function show_relation(modelid,target_modelid,id) {@H_502_0@JS修改过后,接下来我们修改最后的PHP文件。 @H_502_0@找到\PHPcms\modules\content\content.PHP 574行左右,也就是public function public_getjson_ids()这行左右。 @H_502_0@在$modelid = intval($_GET['modelid']); 行后换行加入:
$.getJSON("?m=content&c=content&a=public_getjson_ids&modelid="+modelid+"&target_modelid="+target_modelid+"&id="+id,function(json){
$target_modelid = intval($_GET['target_modelid']);@H_502_0@OK。大功告成。
在586行也就是$infos = array();这行后面换行加入:
$this->db->set_model($target_modelid);
$this->model = getcache('model','commons');
$this->db->table_name = $this->db->db_tablepre.$this->model[$target_modelid]['tablename'];
其中的“$this->db->table_name = $tablename;” 这一行是被上面第三行替换了。
因为已经破坏了原生的相关文章功能了。如果你以后再使用相关文章的功能时,要记得先到模型的字段中的“相关参数”的值哦。 @H_502_0@在前台调用相关文章时,用下列标签:
if $relation!=''}
{PHP $rel = explode('|',$relation);}
{loop $rel $design_id} </p> <p> {pc:get sql="select title,id,url,thumb from v9_design where id=$design_id"}
{loop $data $r}
<td class="pr5"><a href="https://www.jb51.net/blog/{$r[url]}" title="{$r[title]}" target="_blank"><img src="https://www.jb51.net/blog/{$r[thumb]}" width="190" height="120" class="imgborder" /></a><p class="mt5"><a href="http://zhujllove.blog.163.com/blog/{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[title],'32')}</a></p></td>
{/loop}
{/pc}</p> <p>{/loop}
{/if}