我已经能够在ContentViewArticle
类中找到类似的j2.5属性,因为我正在转换这个j1.5网站 - 但我似乎无法为$access
找到一个所以我现在得到这个错误:
未定义的属性:ContentViewArticle :: $ access
j2.5中的类似属性是什么?
答案 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您可能还想查看。