本文整理自网络,侵删。
不过这个解决方法修改了一些文件,你可以根据自己的要求酌情使用。。我在这里也详细说一下解决思路,以便后来人参考学习。
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;..........
相关阅读 >>
phpcms缓存使用总结(memcached、eaccelerator、shm)
it文艺男评cms系列一至五 it文艺男青年对cms的另类评价(图文)
解决phpcms更换javascript的幻灯片代码调用图片问题
更多相关阅读请进入《phpcms》频道 >>
相关推荐
评论
管理员已关闭评论功能...
- 欢迎访问木庄网络博客
- 可复制:代码框内的文字。
- 方法:Ctrl+C。