目标, 为页面中的TinyMCE组件提供服务器的图像文件列表. 首先, 通过config.zcml指定资源目录:
我们的资源目录在templates/static 的文件系统路径下.
研究TinyMCE的初始化选项:
external_image_list_url: "imgList"
文档说到, imgList 将是一个java script内含一个数组, 类似于:
建一个python文件, 比如js.py, 里面放一个函数imgList用来返回上面的脚本:
好了, 现在是在zcml中装配的时候了,
这段配置的意思是, 当路径traversal 到 ITestSnippet的实例对象 textSnippet/imgList, bfg 找 js.py中的函数imgList来完成响应.
这就是我们为什么要在TinyMCE的初始选项中写:
external_image_list_url: "imgList"
这里的imgList就会产生路径请求, 我们的zcml正好装配了对应这个请求的响应, 并且我们也写好了响应函数.
结果就是实现了在TinyMCE中可以选择服务器图片进行插入.