2013-10-23 32 views
0

我將開發joomla 3.1組件。建立一個原生的Joomla 3.1組件和引用com_weblinks組件

我已選中lend教程。有些人要求我們瀏覽完全採用新MVC風格編寫的com_weblinks組件。

您能否解釋一下weblinks.xml中菜單標籤及其內容子菜單部分中的img和alt屬性。

還能解釋一下com_weblinks_categories中的鏈接嗎(選項= com_categories & extension = com_weblinks)?它是如何工作的?擴展參數的目的是什麼?

<submenu> 
     <!-- 
      Note that all & must be escaped to &amp; for the file to be valid 
      XML and be parsed by the installer 
     --> 
     <menu link="option=com_weblinks" view="links" img="class:weblinks" 
      alt="Weblinks/Links">com_weblinks_links</menu> 
     <menu link="option=com_categories&amp;extension=com_weblinks" 
      view="categories" img="class:weblinks-cat" alt="Weblinks/Categories">com_weblinks_categories</menu> 
    </submenu> 

而且也有人解釋這種檢查條件和參數及其Controller.php這樣的圖案

$this->checkEditId('com_weblinks.edit.weblink', $id) 

非常感謝

回答

2

當談到文章,橫幅,網站鏈接,新聞推送,聯繫人他們使用類別。類別組件不僅用於文章,還用於上述所有內容。因此,當您查看網頁鏈接時,網址將爲option=com_weblinks,但在查看類別時,它將使用用於其的父組件option=com_categories。孩子擴展再經過定義,像這樣:

option=com_categories&amp;extension=com_weblink 

對於checkEditID功能,看看this。這基本上是一種檢查ID是否在編輯列表中的方法。

如果你看看Joomla 2.5菜單,你會看到每個菜單項左側的小圖標,我相信img="class:weblinks-cat"應該用於,但它們不顯示在Joomla 3.1上。我不知道爲什麼,但總是可以找出原因。

1

網頁鏈接絕對不是用Lendr使用的最新mvc風格編寫的,如果你是從1.5版本開始編寫的,那麼它的編寫風格應該是2.5。這種風格(現在稱爲遺留)也適用於J3,但如果擴展基類,則需要重新命名它們。