ContentViewArticle上$ access的类似属性

时间:2013-06-17 04:14:26

标签: php joomla

我已经能够在ContentViewArticle类中找到类似的j2.5属性,因为我正在转换这个j1.5网站 - 但我似乎无法为$access找到一个所以我现在得到这个错误:

  

未定义的属性:ContentViewArticle :: $ access

j2.5中的类似属性是什么?

2 个答案:

答案 0 :(得分:1)

我不太确定我是否理解正确,但假设您正在使用模板覆盖,您可以从模板创建$ access属性。

$this->access = new stdClass;
$this->access->canEdit    = $this->user->authorise('core.edit', 'com_content.article.'.$this->item->id);
$this->access->canEditOwn = $this->user->authorise('core.edit.own', 'com_content.article.'.$this->item->id);
$this->access->canPublish = $this->user->authorise('core.edit.state', 'com_content.article.'.$this->item->id);

答案 1 :(得分:1)

在Joomla 1.6+中,旧的“访问”系统被更全面的ACL取代,后者使用#_assetts表等。

实际上没有直接映射到旧机制,因为每个站点现在都可以创建自己的访问和查看级别,这可能与原始设置无关。

您可以找到合理深度涵盖的the ALC Tutorial here

对于使用ACL系统,您可能还想阅读“Adding ACL rules to your component

总的来说,Joomla Docs网站有一个很好的Developer landing page您可能还想查看。