【问题标题】:ChronoForms creates article but permissions are not inherited from categoryChronoForms 创建文章,但权限不是从类别继承
【发布时间】:2013-08-13 23:01:17
【问题描述】:

我们在基于 Joomla 2.5 的站点中有一个用 chronoforms v4.0 制作的表单“add_news”。表单提交带有操作“提交文章”的文章 - 操作设置为:已发布:是,类别:myCategory。

我们有用户组:'Redaktor'。该组对“myCategory”类别的权限如下:

Action          Select New Setting       Calculated Setting

Create          Allowed                  Allowed
Delete          Allowed                  Allowed
Edit            Allowed                  Allowed
Edit State      Allowed                  Allowed
Edit Own        Allowed                  Allowed

现在的问题:当我通过后端在 myCategory 类别中创建文章时,权限是从类别正确继承的。但是当我提交我的“add_news”表单时,文章是在“myCategory”类别中制作的,但是“Redaktor”组的权限是

Action          Select New Setting       Calculated Setting

Delete          Inherited                Not Allowed
Edit            Inherited                Not Allowed
Edit State      Inherited                Not Allowed

我在这里遗漏了什么吗?不应该从类别继承权利吗?你能帮我解决这个问题吗?也许这可以通过“自定义代码”操作来完成?

如果您需要有关该主题的更多信息 - 请提前询问。

更新:

类别的资产行、使用“add_news”表单添加的内容以及 chronoforms 组件本身:

id  parent_id   lft     rgt     level   name                        title               rules
543 45          797     820     3       com_content.category.179    myCategory          {"core.create":{"6":1,"3":1},"core.delete":{"6":1,"3":1},"core.edit":{"6":1,"2":1,"3":1},"core.edit.state":{"6":1,"2":1,"3":1},"core.edit.own":{"6":1,"2":1,"3":1}}
522 1           1089    1090    1       com_chronoforms             chronoforms         {}
662 1           1307    1308    1       sbg2r_content.437           sbg2r_content.437   ''

内容本身看起来像这样:

id               '437'
asset_id         '662'
title            'test for chrono'
alias            'test-for-chrono'
title_alias      ''
introtext        ''
fulltext         'tr'
state            '1'
sectionid        '0'
mask             '0'
catid            '179'
created          '2013-08-13 23:59:30'
created_by       '351'
created_by_alias 'm'
modified         '0000-00-00 00:00:00'
modified_by      '0'
checked_out      '347'
checked_out_time '2013-08-14 09:59:14'
publish_up       '0000-00-00 00:00:00'
publish_down     '0000-00-00 00:00:00'
images           ''
urls             ''
attribs          ''
version          '1'
parentid         '0'
ordering         '0'
metakey          ''
metadesc         ''
access           '1'
hits             '1'
metadata         ''
featured         '0'
language         '*'
xreference       ''

【问题讨论】:

  • 请显示您的文章和类别的资产记录。
  • @Elin - 我在问题内容中添加了“资产”。

标签: joomla joomla2.5 joomla-extensions chronoforms


【解决方案1】:

如果您使用类别,则保存到内容表不正确。第三行显示的父 id 为 1,这将是根资产,但如果它在类别中,则应使用与类别资产 id 相等的父 id 保存。 catid '179' 所以父 id 应该是 179 的资产 id。

我真的不知道 chronforms 但你需要修复保存以便它知道。资产的名称也看起来错误。如果您真的想保存在#__content 中,它应该是 article.com_content.437

【讨论】:

  • 谢谢。我将尝试探索如何通过chrono保存文章。但我又想到了另一件事。也许我可以使用一种解决方法并定期执行一些代码或 SQL 查询来修复这些内容。我是 Joomla 的新手。你能告诉我这样的“解决方案”是否会导致某种“灾难”吗?
  • 我发现了这个话题:chronoengine.com/forums/… 是2007年的,道理都是一样的,所以我觉得没有什么好的解决办法...
  • 我在 ChromoEngine 论坛上发布了一个主题。希望对您有所帮助:chronoengine.com/forums/viewtopic.php?f=2&t=90708
  • 在1.6发布之前你不能使用任何信息,现在保存文章真的不一样了。同样在 3.1 中,如果您希望用户能够标记,您也需要处理标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 2011-02-21
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
  • 2013-07-30
相关资源
最近更新 更多