2017-08-04 15 views
1

私は最近、joomlaを使用してホームページを管理し、joomlaの基礎を学び始めたプロジェクトに参加しました。joomla:動的コンテンツを含む複数のビュー

これまでは、静的コンテンツのページがあり、うまく管理できれば、joomlaはとてもいいと思います。しかし、今私が望むのは、このページに動的コンテンツを追加することです(データベースやその他のバックエンドから取得します)。私が原則を正しく理解していれば、モジュールやコンポーネントでもそうするでしょう(プラグインがそのようなことにどのように役立つかはわかりません)。しかし、ダイナミックコンテンツで各ビューのモジュールを1つ作成する必要がありますか?

私はデータフェッチロジックを実装できるサービスのようなものを用意しておき、フェッチされた値をPHPで挿入できるWYSIWYGエディタでビューを作成することができるはずです。私はすでに、WYSIWYGエディタで拡張子Sourcererを使用してPHPを使用できることを知っています。最後に

私はWYSIWYGエディタでこのような何かを持っているしたいと思います:

{source} 
<?php 
$data = service.fetchData(...); // fetches view specific data from a central service which gets the data from a backend or a database 
?> 
{/source} 

...html code (in WYSIWYG style) 
<p>Hello {source}<?= $data['name']?> {/source} </p> <------ accessing the php data in the html 
... further html code 

作成するためのphp-開発者ではない誰かのためにそのも簡単ですので、どのように私はこのような何かを達成できますダイナミックなコンテンツを持つビューと、ダイナミックなコンテンツを持つ異なるビューごとに新しいモジュールを作成することなく、または、私はちょうどjoomlaの原則を理解していないと、これはいくつかの完全に異なる(より簡単な)方法で行うことができますか?

答えて

1

モジュールやプラグインを使用して動的コンテンツを挿入できます。しかし、両方のパラメータを使用できるので、モジュールまたはプラグインを1つ書くだけで済みます。

あなたの説明に基づいて、私はあなたがあなたの記事のテキスト内のカスタムコードを置き換えるコンテンツプラグインを作成

A)になるため、結果を達成するための最も簡単な方法を推測。あなたが解析するためにそれはそう、あなたのプラグインが必要なパラメータを取得し、その後、簡単にコードをテストすることができます

[myservice:{year:2017, country:'uk'}]

のように、簡単なものでなければなりません。

B)は、ユーザーが簡単にコードを挿入することができるようにエディタのエディタ-XTDプラグインを作成します。これにより、ユーザーはデータを挿入しやすくなり、ほとんどのエラーを防ぐことができます。

このアプローチには、最小限のコーディングが必要です(プラグインは単一のファイルと同じくらい簡単ですが、モジュールではファイルを増やす必要があります)。それ以外の場合、モジュールは[loadposition]ショートコードを使用しても同様に動作します。しかし、ユーザーがショートコードを書いてパラメータを渡すためには、editors-xtdプラグインが必要です。

関連する問題