1

ContentViewArticleこのj1.5サイトを変換しているため、クラスから類似のj2.5プロパティを見つけることができましたが、見つけることができない$accessため、現時点では次のエラーが発生します。

未定義のプロパティ: ContentViewArticle::$access

j2.5 の類似のプロパティは何ですか?

4

2 に答える 2

1

#_assettsJoomla 1.6+ では、古い「アクセス」システムが、とりわけテーブルを使用するより包括的な ACL に置き換えられました。

各サイトが独自のアクセスおよび表示レベルを作成できるようになったため、古いメカニズムへの直接のマッピングは実際にはありません。

ALC チュートリアルはこちらで見つけることができ、かなり詳しく説明されています。

ACL システムを使用する場合は、「 コンポーネントに ACL ルールを追加する 」もお読みください

一般的な注意事項として、Joomla Docsサイトには優れた開発者用ランディング ページがあり、こちらも参照してください。

于 2013-06-18T04:26:26.200 に答える
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);
于 2013-06-17T10:47:33.160 に答える