LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: andywang 於 四月 13, 2005, 03:33:56 下午



主題: 如何在控制面板里面增加东西
作者: andywang四月 13, 2005, 03:33:56 下午
我在进入控制面板后在菜单下有如:

控制面板 » 测试系统 » 个人相册 » 资源列表

我想在控制面板前加入用户名显示比如

andywang 的 控制面板 » 测试系统 » 个人相册 » 资源列表

不知道如何实现?我找不到相关的地方 :-(


主題: Re: 如何在控制面板里面增加东西
作者: evenrain四月 13, 2005, 04:16:41 下午
引用自: andywang
我在进入控制面板后在菜单下有如:

控制面板 » 测试系统 » 个人相册 » 资源列表

我想在控制面板前加入用户名显示比如

andywang 的 控制面板 » 测试系统 » 个人相册 » 资源列表

不知道如何实现?我找不到相关的地方 :-(


你沒有說你用哪個模版..
一般而言 可以在 header.template 檔裡面找到相關的位置


主題: 如何在控制面板里面增加东西
作者: james四月 13, 2005, 04:31:25 下午
我的方法是修改menurenderer.class
請到 plog安裝目錄/class/template/menu/下找到 menurenderer.class
打開找到第175行左右如下面的程式碼

引用
if( $menuEntry->getAttribute("url") != "" )
$result .= "<a href=\"".$menuEntry->getAttribute("url")."\">".$this->_locale->tr($localeId)."</a>";
else
$result .= $this->_locale->tr($part);

整段換成

引用
if( $menuEntry->getAttribute("url") != "" ) {
if ($localeId == dashboard) {
$result .= $this->_userInfo->getUsername()." <a href=\"".$menuEntry->getAttribute("url")."\">".$this->_locale->tr($localeId)."</a>";
} else {
$result .= "<a href=\"".$menuEntry->getAttribute("url")."\">".$this->_locale->tr($localeId)."</a>";
}
} else {
$result .= $this->_locale->tr($part);
}


紅色是我新增的部份(第三行和第四行是同一行喔 :-) )
這樣就可以達成你上面的要求。

但是在修改前請先記得備份menurenderer.class喔 ^^
ps:如果修改後沒看到效果,請將cache清空後就可以看到囉 ^^

James.


主題: 如何在控制面板里面增加东西
作者: andywang四月 14, 2005, 03:14:21 下午
谢谢,我这就看看!


主題: 如何在控制面板里面增加东西
作者: andywang四月 14, 2005, 05:17:39 下午
这个方法没问题,我实现了,我现在想把这个用户直接链接到他自己的博客首页怎么实现呢?


主題: 如何在控制面板里面增加东西
作者: nba23四月 23, 2005, 12:10:08 上午
在admin模板相应地方增加
程式碼:
<a href="{$url->blogLink()}" id="blogLink" target="_blank" title="{$blog->getBlog()}">{$blog->getBlog()}</a>


详细请参考这篇
http://forum.lifetype.org.tw/index.php?topic=491.0


主題: 如何在控制面板里面增加东西
作者: markwu四月 23, 2005, 04:01:58 下午
引用自: nba23
在admin模板相应地方增加
程式碼:
<a href="{$url->blogLink()}" id="blogLink" target="_blank" title="{$blog->getBlog()}">{$blog->getBlog()}</a>


详细请参考这篇
http://forum.lifetype.org.tw/index.php?topic=491.0


我真的覺得這個方式比較簡單,又不需要改到程式。只是這方式不是把 link 放在 menu 上! :-)

Mark