1

私たちはサイトを開発しています (残念ながら Joomla で)。ここでは、一部のコンテンツ (記事 (および可能であればカテゴリも)) へのアクセスを制限する必要があります。

理想的には、このコンテンツはメニューからも非表示にする必要があります。記事に 3 つのアクセス レベルを指定できれば十分です。

  • 公共の可視性
  • イントラネットでのみ表示
  • エクストラネットでのみ表示

残念ながら、要件を満たす拡張機能は見つかりませんでした。この IP フィルターをどこに実装すべきか提案はありますか (IP アドレスを検出し、それがイントラネットまたはエクストラネットからのものかどうかを確認するのは簡単な作業ですが、Joomla API は初めてです)。

4

1 に答える 1

0

@Lodderが示唆したように、アプローチ1はシステムプラグインになります。選択$_SERVER['REMOTE_ADDR']します(これを確認してください。プロキシの背後にいるかのように、別の変数を確認する必要があるかもしれません-同様にX-FORWARDED-FOR)。次に、記事またはカテゴリに設定された条件と比較して確認できますが、特定の記事を「イントラネットのみ」としてマークする方法を正確に決定することはできません。「アクセスが拒否されました」の場合は、訪問者をホームページにリダイレクトするだけです。すべての記事はデフォルトですべての人に公開され、「イントラネット」または「エクストラネット」のいずれかで販売できます。

アプローチ 2は、1 つではなく 2 つのサイトを持ち、同じデータベースを共有することです。個々のテンプレート ファイルを使用して、さまざまなモジュール位置を選択してメニューを配置できます。したがって、システムには 2 セットのメニューがあります。1 つはイントラネット用、もう 1 つはエクストラネット用です。もちろん、この場合、正しいリンクを持っている人は誰でも、どの IP から来たかに関係なく、どの記事にもアクセスできます。だからただの飾り。

于 2012-05-16T02:17:16.333 に答える