激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統|

服務器之家 - 建站程序 - PHPCMS - phpcms v9后臺添加文章時選擇相關文章可調用其它模型信息的方法

phpcms v9后臺添加文章時選擇相關文章可調用其它模型信息的方法

2019-10-17 11:32phpcms教程網 PHPCMS

因為業務需要,模型A中的內容要選擇模型B中的內容的作為相關文章,在論壇也搜索過,基本上這個問題沒有人解決。研究了一番,最終得以解決

不過這個解決方法修改了一些文件,你可以根據自己的要求酌情使用。。我在這里也詳細說一下解決思路,以便后來人參考學習。

PHPCMSV9的相關文章,我們知道只有同模型的文章才可以選擇。其他模型的文章是選擇不成的,可以通過修改模型字段中的“相關參數”來實現選擇不同的 模型的文章,但這種方法其實只是實現了一半,雖然能選擇了,但是選擇保存后,再進入編輯是不會顯示的,基本相當于沒有實現嘛。

說一下我的解決方法。

以我的項目,舉個例子。有兩個模型,設計師(模型ID是1),設計案例(模型ID為2). 他們的模型ID很重要,后面要用到的。
我要在設計師的內容中添加設計案例的內容作為設計師的相關作品。

首先,在模型管理的設計師模型中,修改相關文章的“相關參數”這里面的值。
找到這行語句,把
 

復制代碼
代碼如下:

<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;">

 

其實只是把上面的 {MODELID} 換成了目標模型ID(設計案例模型的ID)罷了。

這一步已經可以實現了選擇不同模型的文章。

接下來解決選擇后保存后再進入編輯不會顯示的問題。
還是找到型管理的設計師模型中,修改相關文章的“相關參數”這里面的值。

 

復制代碼
代碼如下:

<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}是調用本文章的所屬模型ID
我修改為show_relation(1,2,{ID}),懂的朋友一看就知道,我多了一個參數。為什么多了一個參數呢,上面也說到了,默認只有同模型的文章可以選擇,所以這里做了一個目標模型ID。第一個參數是源模型ID,第二個參數是目標模型ID。

這里面修改后保存。
 

復制代碼
代碼如下:

show_relation()這個是JS函數,既然多了一個參數,那我們也要修改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。大功告成。
因為已經破壞了原生的相關文章功能了。如果你以后再使用相關文章的功能時,要記得先到模型的字段中的“相關參數”的值哦。

在前臺調用相關文章時,用下列標簽:
 

復制代碼
代碼如下:

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.zmynmublwnt.cn/blog/{$r[url]}" title="{$r[title]}" target="_blank"><img src="http://www.zmynmublwnt.cn/blog/{$r[thumb]}" width="190" height="120" class="imgborder" alt="{$r[title]}" /></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}
 

延伸 · 閱讀

精彩推薦
  • PHPCMSphpcms常見問題解答

    phpcms常見問題解答

    1.為什么phpcms首頁幻燈片怎么顯示不出來? 答:需要設置文章的 標題圖片 如果設置標題圖片,則可以在首頁以及欄目頁以圖片方式鏈接到文章。 2.自定義...

    phpcms教程網2712019-10-07
  • PHPCMSphpcms V9實現QQ登陸OAuth2.0提供下載

    phpcms V9實現QQ登陸OAuth2.0提供下載

    phpcmsV9使用的QQ登陸依然是OAuth1.0,但現在騰訊已經不審核使用OAuth1.0的網站了。這對于使用pc的站長來講是一個無比巨大的坑。經過對phpcms論壇的一位同學做...

    phpcms教程網3402019-10-11
  • PHPCMS數據庫導入成功,phpcms打不開

    數據庫導入成功,phpcms打不開

    問:,數據庫導入成功,phpcms打不開 答:您好,查看此域名是解析到 云主機 上的,報錯來看應該是您導入的數據庫不完整,還差session的表,請您核實 若需...

    未知1822023-05-07
  • PHPCMSphpcms的欄目緩存無限級羅列展示處理代碼(親測)

    phpcms的欄目緩存無限級羅列展示處理代碼(親測)

    本文為大家詳細介紹下phpcms的欄目緩存無限級羅列展示是怎么實現的,粗測試了一下,效果還不錯,有需求的朋友可以參考下哈,希望對大家有所幫助 ...

    phpcms教程網8642019-10-11
  • PHPCMSphpcms轉移到虛擬空間的詳細步驟

    phpcms轉移到虛擬空間的詳細步驟

    本文向大家介紹phpcms從本地轉移到虛擬空間的步驟,轉移過程需要改動一部分文件,這里提供如何改動這些文件,以保證你可以順利轉移PHPCMS ...

    phpcms教程網4232019-10-13
  • PHPCMS如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    如何設置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    PhpCms廣告模塊管理圖文教程,下面給大家總結一下 ...

    PHPCMS教程網3782019-10-14
  • PHPCMSphpcms怎么上傳歌曲文件

    phpcms怎么上傳歌曲文件

    phpcms上傳歌曲文件的方法:首先依次打開“設置-站點管理-修改”;然后在附件配置的“允許上傳附件類型”中添加自己需要的類型;接著打開“添加模型...

    未知1522023-05-07
  • PHPCMSphpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9去除盛大連接 關閉盛大通行證的修改方法

    phpcms v9默認開啟了盛大連接,直接使用盛大通告證登錄網站,但是盛大通告證的覆蓋面有限,比不上QQ或者支付寶,甚至不如人人網、豆瓣之類,于是有朋...

    phpcms教程網5562019-10-13
主站蜘蛛池模板: 最近免费中文字幕在线视频2 | 欧美日韩在线视频一区 | 91www成人久久 | 精品国产一二区 | 亚洲热线99精品视频 | 怦然心动50免费完整版 | 成人在线视频一区 | 国产精品久久久麻豆 | 欧美一级高潮片免费的 | 久章草影院 | 亚洲成人入口 | 日本在线播放一区二区三区 | 欧美a在线看 | 国产午夜三级一区二区三桃花影视 | 激情欧美在线 | 日本精品久久久一区二区三区 | 国内精品久久久久久久久久久久 | 国产亚洲精久久久久久蜜臀 | 高清国产福利 | 黄色电影免费提供 | www.91sao| 性欧美xxxx精品xxxxrb | 精品一区二区三区中文字幕老牛 | 免费久久久 | 日本高清电影在线播放 | 国产日产精品一区二区三区四区 | 91免费视频版 | 日本黄色a视频 | 欧美ab | 天天干导航 | 爱唯侦察 国产合集 亚洲 | av在线免费观看国产 | 免费h片网站 | 一级@片 | 毛片a级毛片免费播放100 | 蜜桃网在线| www.mitao| 久久久免费 | 激情小说图| 叉逼视频 | 国产成人自拍视频在线观看 |