1

私はそれを置く方法がわかりません...しかし、メニュー項目を使用してのみ表示できるjoomlaサイトで特定のモジュールを使用しています。たとえば、Phoca gallery、hwdvideoshareなどです。これらのモジュールにリンクし、選択した構成パラメータに従ってそれらを表示するメニュー項目を作成する必要があります。これらのメニュー項目のクリックの結果を何らかの記事で使用することは可能ですか? たとえば、特定のカテゴリのビデオ ギャラリーをモジュールとして表示したい (クリックするメニュー項目を作成せずに)。

私の要件を理解する上で明確でない場合は、質問してください。私の要件をどのように説明すればよいか、正確に何を検索すればよいかわからないため、回答します。

4

4 に答える 4

2

もう少し洗練されたものを追加するには、次のようにモジュールを使用してベース URL を iframe に配置します。

<?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
$class = $params->get('class');
$relurl = $params->get('relurl');
$Document =& JFactory::getDocument();
$baseurl = $Document->baseurl;
$url = '';
$j = 0;
while ($j < strlen($relurl)) 
    { 
        $x = substr($relurl,$j,1);
        $j++; 
        if ( $x == '~' ) { $x = $baseurl; }
        $url = $url . $x ;
    }
echo '<iframe class="' . $class . '" src="' . $url . '"></iframe>' . "\n";
?>

このモジュールは、'~/index2.php?option=com_proforms&jid=3&cid=-1' のようなパラメーターを取り、iframe がサイトを指すようにチルダを展開します。したがって、開発環境からライブ環境に移行する場合、コードを変更する必要はありません。

于 2012-01-14T09:48:39.117 に答える
0

モジュールに割り当てるメニュー項目を作成します。サブメニューという名前を付けてから、これをコンポーネントのデフォルトファイルに追加して、サブメニューをレンダリングします

$modules = JModuleHelper::getModules('user9');
$document   = JFactory::getDocument();
$renderer   = $document->loadRenderer('module');
$params = array('style'=>'');
$contents = '';
$contents .= $renderer->render(current($modules), $params);

echo $contents;

または記事またはユーザーで{loadpositionxxx}を使用します

于 2013-01-23T06:30:17.417 に答える
0

メニュー項目を使用してのみ表示できる特定の「モジュール」を使用している場合、それらはモジュールではなく、コンポーネントです。

Joomla の拡張機能は、「コンポーネント」、「モジュール」、および「プラグイン」に分けられます。それらの違いを学びます。

モジュール

モジュールは、簡単な情報を表示するために使用される拡張機能です。最新ニュースはモジュールの一例です。

(少なくとも Phoca Gallery で) 目標を達成するには、Phoca Gallery モジュールをダウンロードしてから、モジュールを記事に挿入します

于 2010-02-12T01:10:12.987 に答える
0

ええと...これができる方法です。次のようなリンクを作成することで、コンポーネントに直接リンクできます。

http://yourblogname.com/index2.php?option=com_(yourcomponentname) .

メニュー マネージャーに移動し、リンク先のコンポーネントを選択すると、そこのどこかに似たような URL が表示されるはずです。

その URL を「index.php」ではなく「index2.php」にリンクするように変更することで、Joomla にコンポーネントへの直接リンクを強制し、その生の出力をページにダンプします。

コンポーネントをページの別の場所にあるモジュールにドロップしたい場合は、カスタム HTML モジュールを作成し、そのソース URL をドロップして iframe に入れるだけです。面倒ですが、これが私が知っている最良の選択肢です。

于 2010-02-13T02:53:55.650 に答える