我试图弄清楚如何在 SugarPro 6.0.4 版中修改模块。该模块包含一个“键”,它基本上是一串字符,我想将此键附加到基本 URL 并使其成为keys_c
模块中的新字段 ( )。有数千个这样的密钥,所以如果它可以自动生成就好了。
我让它按预期工作,但有一个例外(和误解)。模块字段的base_url{key}
生成 URL 选项有效,但它仅显示在模块详细信息视图中。在模块列表视图中它不显示。我浏览了所有listviewdefs.php
我能找到的文件,它们似乎都还可以,但也许我不知道要查找什么。
结果应如下所示:
example.com?page=key&key=1a2b3c4d5e6f7g
回顾一下:这base_url{key}
可行,但仅显示模块的详细信息视图。在编辑视图中,字段缺失(例如,不可编辑),列表视图也缺失。这里的目标是让它显示在列表视图中。
然后我查看了数据库,新字段显示为keys_c
, 用于自定义。事实上,数据库显示了一个名为 的新表keys_cstm
,与键表相邻。新keys_cstm
表有一个id_c
和keys_c
行。所以现在我有keys
和keys_cstm
桌子。的默认值为keys_c
:
example.com?page=key&key={key}
但是在 Sugar 中,当我转到其中一个键的详细信息视图(这有效)时,我看到了新字段(好),然后在数据库中创建了一条新记录。
看起来该值并未最终出现在数据库中,而是动态生成的。我想这就是“生成 URL”的意思。所以我的问题变成了:如何生成所有这些 URL 并将它们存储在数据库中?