Bir modül olarak joomla menü öğesi türü sonucunu göstermek için nasıl?

4 Cevap php

Ben koymak nasıl emin değilim ... ama sadece bir menü öğesi örneğin kullanılarak gösterilebilir benim joomla sitede belirli modülleri kullanıyorum Phoca galeri, hwdvideoshare vb Bu modüller yerine bir menü öğesi bu modüllere bağlanan ve seçilen yapılandırma parametrelerine göre onları gösteren oluşturulacak olan, herhangi bir pozisyonda görüntülenen olamaz. Ben herhangi bir yazıda bu menü öğesi tıklama sonucunu kullanmak hiçbir şekilde mümkün mü? örneğin Ben (tıklandığında olması için herhangi bir menü öğesi oluşturma olmadan) bir modül olarak, belirli bir kategori için bir video galeri göstermek istiyorum?

Benim gereksinimi anlaşılır hale net değilim, soru sormak lütfen ve ben benim gereksinimi ve tam olarak ne ben aramak gerektiğini açıklamak nasıl emin değilim çünkü ben cevap verecektir.

4 Cevap

, Biraz daha sofistike eklemek böylece gibi iframe içine baz url koymak için bir modül kullanmak için:

<?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";
?>

Bu modül '~ / index2.php? Option = com_proforms & JID = 3 & cid = -1' gibi bir parametre alır ve tilde genişletir sitenize iframe puan yani. Eğer ortamı yaşamak için geliştirme taşırsanız Dolayısıyla kodunu değiştirmek zorunda değilsiniz.

Yalnızca bir menü öğesi kullanılarak gösterilebilir bazı "modüller" kullanıyorsanız, onlar ne components, modülleri değildir.

Joomla Extensions "Bileşenler", "Modüller" ve "Eklentiler" ayrılır. Learn their differences.

Module

A module is an extension used for to display simple information. Latest News is an example of a module.

Hedeflerinizi (en azından Phoca Gallery) gerçekleştirmek için, Phoca Gallery Module indirmek olabilir ve ardından insert your module into articles.

Eh ... Burada bunu nasıl. Bu gibi bir bağlantı oluşturarak, doğrudan bir bileşene bağlayabilirsiniz:

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

Eğer menü yöneticisi gidin, ve bağlanmak istediğiniz bileşeni seçerseniz, orada bir yerde benzer bir seyir URL görmelisiniz.

Yerine "index.php" nin "index2.php" bağlantı bu URL değiştirerek, sayfaya ham çıktı bileşeni doğrudan bağlantı ve dökümü Joomla zorlamak.

Eğer sayfada başka bir yerde bir modül halinde bileşeni bırakın istiyorsanız Şimdi, sadece bir Custom HTML modül oluşturun ve damla ve o kaynak URL ile iframe yapabilirsiniz. Dağınık, ama ben farkındayım en iyi seçenek.

Bir menü öğesi bir modüle atamak oluşturun. Alt menüsü olarak adlandırın sonra alt menüyü işlemek için bileşen varsayılan dosyasında bu eklemek

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

echo $contents;

or use {loadposition xxx} in article or user