phpcms v9后臺添加文章時選擇相關(guān)文章可調(diào)用其它模型信息的方法

不過這個解決方法修改了一些文件,你可以根據(jù)自己的要求酌情使用。。我在這里也詳細(xì)說一下解決思路,以便后來人參考學(xué)習(xí)。
PHPCMSV9的相關(guān)文章,我們知道只有同模型的文章才可以選擇。其他模型的文章是選擇不成的,可以通過修改模型字段中的“相關(guān)參數(shù)”來實現(xiàn)選擇不同的 模型的文章,但這種方法其實只是實現(xiàn)了一半,雖然能選擇了,但是選擇保存后,再進入編輯是不會顯示的,基本相當(dāng)于沒有實現(xiàn)嘛。
說一下我的解決方法。
以我的項目,舉個例子。有兩個模型,設(shè)計師(模型ID是1),設(shè)計案例(模型ID為2). 他們的模型ID很重要,后面要用到的。
我要在設(shè)計師的內(nèi)容中添加設(shè)計案例的內(nèi)容作為設(shè)計師的相關(guān)作品。
首先,在模型管理的設(shè)計師模型中,修改相關(guān)文章的“相關(guān)參數(shù)”這里面的值。
找到這行語句,把
<input type='button' value="添加相關(guān)" onclick="omnipotent('selectid','?m=content&c=content& a=public_relationlist&modelid={MODELID}','添加相關(guān)文章',1)" class="button" style="width:66px;">
修改為:
<input type='button' value="添加相關(guān)" onclick="omnipotent('selectid','?m=content&c=content&a=public_relationlist&modelid=2','添加相關(guān)文章',1)" class="button" style="width:66px;">
其實只是把上面的 {MODELID} 換成了目標(biāo)模型ID(設(shè)計案例模型的ID)罷了。
這一步已經(jīng)可以實現(xiàn)了選擇不同模型的文章。
接下來解決選擇后保存后再進入編輯不會顯示的問題。
還是找到型管理的設(shè)計師模型中,修改相關(guān)文章的“相關(guān)參數(shù)”這里面的值。
把
<input type='button' value="顯示已有" onclick="show_relation({MODELID},{ID})" class="button" style="width:66px;">
修改為:
<input type='button' value="顯示已有" onclick="show_relation(1,2,{ID})" class="button" style="width:66px;">
注意第一行的 onclick="show_relation({MODELID},{ID})"
我把他修改為了 onclick="show_relation(1,2,{ID})" , 這里我有必要解釋一下, {MODELID}是調(diào)用本文章的所屬模型ID
我修改為show_relation(1,2,{ID}),懂的朋友一看就知道,我多了一個參數(shù)。為什么多了一個參數(shù)呢,上面也說到了,默認(rèn)只有同模型的文章可以選擇,所以這里做了一個目標(biāo)模型ID。第一個參數(shù)是源模型ID,第二個參數(shù)是目標(biāo)模型ID。
這里面修改后保存。
show_relation()這個是JS函數(shù),既然多了一個參數(shù),那我們也要修改JS文件嘍。
找到statics/js/content_addtop.js的153,154行左右.為
function show_relation....
$.getJSON("?m=content;..........
我把這兩行修改為了:
function show_relation(modelid,target_modelid,id) {
$.getJSON("?m=content&c=content&a=public_getjson_ids&modelid="+modelid+"&target_modelid="+target_modelid+"&id="+id, function(json){
JS修改過后,接下來我們修改最后的PHP文件。
找到\phpcms\modules\content\content.php 574行左右,也就是public function public_getjson_ids()這行左右。
在$modelid = intval($_GET['modelid']); 行后換行加入:
$target_modelid = intval($_GET['target_modelid']);
在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;” 這一行是被上面第三行替換了。
OK。大功告成。
因為已經(jīng)破壞了原生的相關(guān)文章功能了。如果你以后再使用相關(guān)文章的功能時,要記得先到模型的字段中的“相關(guān)參數(shù)”的值哦。
在前臺調(diào)用相關(guān)文章時,用下列標(biāo)簽:
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="http://www.dbjr.com.cn/blog/{$r[url]}" title="{$r[title]}" target="_blank"><img src="http://www.dbjr.com.cn/blog/{$r[thumb]}" width="190" height="120" class="imgborder" alt="{$r[title]}" /></a><p class="mt5"><a title="{$r[title]}" target="_blank">{str_cut($r[title],'32')}</a></p></td>
{/loop}
{/pc}</p> <p>{/loop}
{/if}
相關(guān)文章
完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小
下面小編就為大家?guī)硪黄昝澜鉀Qphpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設(shè)置、防范教程,需要的朋友可以參考下2016-09-05
PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下2016-06-08- 這篇文章主要介紹了phpcms內(nèi)容詳情頁只顯示日期不顯示時間的方法,即格式化時間輸出的方法,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMS制作網(wǎng)站地圖的簡單方法,本文給出了操作步驟及標(biāo)簽源碼,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMSV9父欄目調(diào)用子欄目的方法,本文講解了在二級欄目列表頁調(diào)用、在一級欄目列表頁調(diào)用兩種方法方式,需要的朋友可以參考下2015-06-19
PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法
這篇文章主要介紹了PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法,本文主要還是可以學(xué)習(xí)到date函數(shù)的用法了,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了phpsso忘記密碼的解決辦法,本文用PHPCMS的密碼及encrypt值替換數(shù)據(jù)表解決了這個問題,方法還是挺靠譜的,只是操作要求有點,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了phpcms 退出無法同步通知discuz問題的解決方法,需要的朋友可以參考下2014-12-15
phpcms v9列表頁如何調(diào)用子欄目如首頁>產(chǎn)品中心>產(chǎn)品類型a
phpcms v9列表頁如何調(diào)用子欄目如:首頁>產(chǎn)品中心>產(chǎn)品類型a>產(chǎn)品類型a11,在列表頁產(chǎn)品類型a中,包括產(chǎn)品類型a1、產(chǎn)品類型a2、產(chǎn)品類型a32014-09-24