主題: 請問應該如何增加管理頁面上面的menu 作者: clove 於 五月 29, 2006, 08:49:41 下午 我在上面的menu要加選項:投票管理...等三個
但是我在menus.xml檔裡</adminSettings>與<Logout url="?op=Logout"/>中間加了一些程式 這是其中一段:投票管理 <Vote url="?op=voteManage" siteAdmin="1"> <voteManage ignoreBreadCrumbs="1"> <newVote url="?op=newVote" siteAdmin="1" /> <viewVote url="?op=viewVote" siteAdmin="1" /> </voteManage> </Vote> 然後我也有新增加votemanage.tempate,newvote.template跟viewvote.template三個檔案 可是我在admin畫面裡點vote它只能連到內容管理的列表 那我要怎麼修改,修改哪個檔案讓它可以連到votemanage頁面? 而且我在修改menus.xml檔的時候 它只能顯示英文 我打中文他都無法顯示在admin頁面,甚是連後面的登出也無法顯示了 為什麼? 拜託大家回答我了... 主題: Re: 請問應該如何增加管理頁面上面的menu 作者: hermes 於 六月 01, 2006, 04:37:12 下午 倘若妳需要修改ADMIN內的menu且讓你製作的頁面產生動作的話(看你的需求似乎也需要動到DB)
這可能需要修改頗多的核心程式碼 不是說只在menus.xml加入你想要的連結就可以動作 也不會三張Template就可以解決 (這些事我都做過 :-$) 因此,個人認為最好把他寫成PLUGIN,這樣比較好處理 PLUGIN 可以參考Mark先生或是其他人的寫法 主題: Re: 請問應該如何增加管理頁面上面的menu 作者: markwu 於 六月 01, 2006, 10:35:18 下午 <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 主題: Re: 請問應該如何增加管理頁面上面的menu 作者: clove 於 六月 01, 2006, 11:02:03 下午 嗯嗯~大概有一點了解了
謝謝你們~ 我會去研究一下把它寫成plugin看看~^^ |