无法在Joomla Fabrik扩展上为列表模块设置所选元素

时间:2014-03-21 12:56:03

标签: joomla html-lists joomla-extensions joomla3.0 joomla-module

我在Joomla上使用Fabrik扩展的免费版本。我的Joomla和Fabrik都是最新版本

我已经完成了Fabrik结构部分,例如创建表单,元素,组,列表,并设置表单顺序,验证,外观,并使它们全部工作。任何注册用户都可以使用表单提交数据,并将其存储在数据库的表格中

在前端,想法是用户可以通过他/她的个人资料,私人列表和公共列表查看两个不同的列表视图模块

  • 模块A仅列出用户提交的条目。该列表显示了整个条目的数据
  • 模块B列出了每个人提交的所有条目。该列表仅显示来自每个条目的选定字段的选定数据

问题来自哪里。当我要为列表视图(Fabrik列表模块)创建模块时

  

模块管理器>新> Fabrik列表模块>先进

在我设置标题和列表后,当我点击“选择'按钮属性'元素',它只是响应我,就像我刚刚点击'取消',然后将我重定向到模块列表表。如果它只是一个不固定的bug,我对此无能为力,但我想如果我可以直接使用数据库管理器设置一些东西会更容易

1 个答案:

答案 0 :(得分:0)

最后,经过一些小小的黑客攻击后,我已经成功地弄明白了。转到[pre] _menu.params(用于菜单项)或[pre] _modules.contents(用于模块),你会看到一些这样的json

{"calculations":"0","listlayout":"bootstrap","resetfilters":"0","list_elements":"null", ....}

只需替换" null"中的list_elements值到这个

"{\"show_in_list\":[...]}"

[...]包含我们想在模块视图中选择它们的元素id列表(在table [pre] _fabrik_elements中),例如[1,2,3,4,5]

已更新:

直接在数据库上修改joomla数据是非常不切实际的解决方案。实际上,特别是在类似于我的情况下(确定它是一个错误),您可以通过简单地创建一个新的分隔列表来选择列表视图的元素(如所提出的),而不是默认情况下在表单创建时生成的自动生成列表

新列表将根据数据库表结构自动生成具有新ID的新元素集,并且他们不会使用默认列表共享其设置。应该避免更改默认列表,因为它将完全改变表单的行为

在新列表中,您可以简单地取消 - "在列表中显示"您不想显示的任何元素,并创建链接到新列表的菜单项或模块。如果您想要更改列表显示,例如更改列表标题字段标题,更改列表描述或将其他元素加入列表,这也是最好的方法