<Vote url="?op=voteManage" siteAdmin="1">
<voteManage ignoreBreadCrumbs="1">
<newVote url="?op=newVote" siteAdmin="1" />
<viewVote url="?op=viewVote" siteAdmin="1" />
</voteManage>
</Vote>
你的想法是對的,但是離作法上還有一些差距。
LifeType 是 MVC 的架構,你在 網址上看到的 ?op=xxxx 這會透過 LifeType controller 轉到 某一個 action 上面。這個 mapping 的定義是放在 /class/controller/admincontrollersmap.properties.php 。
然後這個 action 會再透過 model 來抓取需要的資料,並透過 view 把資料顯示在 smarty 上面。
所以你只作了 template,這是不行的。
LifeType 中每一個功能的動作如下:
web request -> front_controller -> action -> model -> action ->view ->web browser
所以如果你要幫 LifeType 加上投票的功能。那麼就要按照 lifetype 的MVC 架構把這些程式寫出來,然後你放在 menu.xml 上才有用。
否則是不會動的。
最好的方式,是寫成plugin。因為 pluing 本身已經設定為一個小型的 MVC application。透過他,你也可以把 功能加到 menu 上。
如果有興趣,可以先研究一下 recent comments plugin。
Mark