phpcms v9后台添加文章时选择相关文章可调用其它模型信息的方法
不过这个解决方法修改了一些文件,你可以根据自己的要求酌情使用。。我在这里也详细说一下解决思路,以便后来人参考学习。
PHPCMSV9的相关文章,我们知道只有同模型的文章才可以选择。其他模型的文章是选择不成的,可以通过修改模型字段中的“相关参数”来实现选择不同的 模型的文章,但这种方法其实只是实现了一半,虽然能选择了,但是选择保存后,再进入编辑是不会显示的,基本相当于没有实现嘛。
说一下我的解决方法。
以我的项目,举个例子。有两个模型,设计师(模型ID是1),设计案例(模型ID为2). 他们的模型ID很重要,后面要用到的。
我要在设计师的内容中添加设计案例的内容作为设计师的相关作品。
首先,在模型管理的设计师模型中,修改相关文章的“相关参数”这里面的值。
找到这行语句,把
修改为:
其实只是把上面的 {MODELID} 换成了目标模型ID(设计案例模型的ID)罢了。
这一步已经可以实现了选择不同模型的文章。
接下来解决选择后保存后再进入编辑不会显示的问题。
还是找到型管理的设计师模型中,修改相关文章的“相关参数”这里面的值。
把
修改为:
注意第一行的 onclick="show_relation({MODELID},{ID})"
我把他修改为了 onclick="show_relation(1,2,{ID})" , 这里我有必要解释一下, {MODELID}是调用本文章的所属模型ID
我修改为show_relation(1,2,{ID}),懂的朋友一看就知道,我多了一个参数。为什么多了一个参数呢,上面也说到了,默认只有同模型的文章可以选择,所以这里做了一个目标模型ID。第一个参数是源模型ID,第二个参数是目标模型ID。
这里面修改后保存。
我把这两行修改为了:
JS修改过后,接下来我们修改最后的PHP文件。
找到phpcmsmodulescontentcontent.php 574行左右,也就是public function public_getjson_ids()这行左右。
在$modelid = intval($_GET['modelid']); 行后换行加入:
OK。大功告成。
因为已经破坏了原生的相关文章功能了。如果你以后再使用相关文章的功能时,要记得先到模型的字段中的“相关参数”的值哦。
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!