Как показать результат типа элемента меню joomla в виде модуля?

Я не уверен, как это сказать ... но я использую определенные модули на своем сайте joomla, которые можно отобразить только с помощью пункта меню, например. Галерея Phoca, hwdvideoshare и т. д. Эти модули не могут отображаться в какой-либо конкретной позиции, вместо этого необходимо создать пункт меню, который ссылается на эти модули и отображает их в соответствии с выбранными параметрами конфигурации. Возможно ли каким-либо образом использовать результат кликов по этим пунктам меню в какой-либо статье? например Я хочу показать видеогалерею для определенной категории в виде модуля (без создания какого-либо пункта меню, по которому нужно щелкнуть)?

Если я не совсем понимаю свое требование, пожалуйста, задавайте вопросы, и я отвечу, потому что я не уверен, как мне объяснить свое требование и что именно я должен искать.


person ria    schedule 09.02.2010    source источник
comment
я не понимаю, почему вы не можете отобразить модуль фотогалереи в определенной позиции? Не могли бы вы дать описание, чтобы мы могли получить четкое представление о ваших требованиях?   -  person Avinash    schedule 10.02.2010
comment
поскольку я не вижу модуль на экране «Расширения» > «Диспетчер модулей» > «Новый», я вижу модуль в списке только при создании нового пункта меню.   -  person ria    schedule 11.02.2010


Ответы (4)


Чтобы добавить немного больше сложности, используйте модуль, чтобы поместить базовый 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 указывал на ваш сайт. Следовательно, вам не нужно менять код, если вы переходите от разработки к реальной среде.

person Peter Talbot    schedule 14.01.2012

Если вы используете определенные «модули», которые можно отобразить только с помощью пункта меню, это не модули, а компоненты.

Расширения в Joomla делятся на «Компоненты», «Модули» и «Плагины». Изучите их различия.

Модуль

Модуль — это расширение, используемое для отображения простой информации. Последние новости — это пример модуля.

Для достижения ваших целей (по крайней мере, в галерее Phoca) вы можете загрузить модуль галереи Phoca, а затем вставьте свой модуль в статьи.

person GmonC    schedule 12.02.2010
comment
упс... спасибо за информацию. на самом деле я новичок в joomla... так что мы никак не можем отобразить компоненты, которые доступны только с помощью пунктов меню? - person ria; 12.02.2010
comment
Нет, нельзя, так как это компонент, а не модуль. Однако вы можете попробовать использовать плагины, которые вставляют компонент в позицию модуля, подобную этой. extensions.joomla.org/extensions/core-enhancements/ - person GmonC; 12.02.2010


Создайте пункт меню, назначенный модулю. Назовите это подменю, затем добавьте его в файл компонента по умолчанию, чтобы отобразить подменю.

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

echo $contents;

или используйте {loadposition xxx} в статье или пользователе

person Anoop P S    schedule 23.01.2013