主題: 想修改下dashboard模板,但改不成功 作者: luckybbdog 於 三月 29, 2006, 12:52:16 下午 想在登陆后跳转到的控制面板dashboard里面加些连接可以直接点击到选择功能截面,但是不行,点了后说是没认证,不过一旦点击登陆>>blog名字后再在里面点击控制面板回到dashboard就可以点那些连接去到功能选择界面了,是传回的值没弄对吗?
主題: Re: 想修改下dashboard模板,但改不成功 作者: james 於 三月 29, 2006, 04:47:27 下午 想在登陆后跳转到的控制面板dashboard里面加些连接可以直接点击到选择功能截面,但是不行,点了后说是没认证,不过一旦点击登陆>>blog名字后再在里面点击控制面板回到dashboard就可以点那些连接去到功能选择界面了,是传回的值没弄对吗? Hi luckybbdog: 請把你修改的部份放上來吧^_^ 不然你這樣問,想幫忙的人真的無能為力. 我想在怎麼猜也不知道你改了那些東西,傳了那些值吧 :-) 參考一下囉 ^_^ James. 主題: Re: 想修改下dashboard模板,但改不成功 作者: luckybbdog 於 三月 30, 2006, 08:15:39 上午 :)
我把其中一段改成 <div id="dashboard"> {foreach from=$userblogs item=blog} <div class="dashboard_blog"> <h2>{$locale->tr("login")}» <a href="?op=blogSelect&blogId={$blog->getId()}">{$blog->getBlog()}</a></h2> <table class="dashboard_blog_layout"> {assign var=blogId value=$blog->getId()} {assign var=url value=$blog->getBlogRequestGenerator()} <tr> <td style="width: 30%;vertical-align: top; border-right: 1px solid #DEDEDE; border-bottom: 0px; padding-left: 0px;"> <table class="dashboard_data_table_statistics"> {foreach from=$userblogs item=blog} {assign var=blogId value=$blog->getId()} {assign var=url value=$blog->getBlogRequestGenerator()} <tr> <td><a href="admin.php?op=newPost" title="发表新文章"><img border="0" src="images/newpost.jpg" ><br />发表新文章</a></td> </tr> <tr height="75"> <td><a href="admin.php?op=userSettings" title="修改您的头像"><img border="0" src="images/usersettings.jpg"><br />更换头像</a></td> <td><a href="admin.php?op=editPosts" title="管理文章"><img border="0" src="images/editPosts.jpg"><br />文章管理</a></td> </tr> <tr height="75"> <td><a href="admin.php?op=newResource" title="上传资源"><img border="0" src="images/upphoto.jpg"><br />相片上传</a></td> <td><a href="admin.php?op=controlCenter" title="修改各项设定"><img border="0" src="images/control.jpg"><br />控制中心</a></td> <td> </td> </tr> {/foreach} </table> ………… 只是想让用户可以快速进了dashboard后可以快速进入到自己要的功能版面,不用再一个一个去找,但是点了后说没权限或没认证,非得点击上方的blog名字进去才行,也就是 <h2>{$locale->tr("login")}» <a href="?op=blogSelect&blogId={$blog->getId()}">{$blog->getBlog()}</a></h2> 这个,然后再点击界面里面的控制中心出来dashboard后再点击那些图标才可以,是传回的值不对吧? 图标的代码之前 {foreach from=$userblogs item=blog} {assign var=blogId value=$blog->getId()} {assign var=url value=$blog->getBlogRequestGenerator()} 不是传回blogid和url吗? 主題: Re: 想修改下dashboard模板,但改不成功 作者: james 於 三月 30, 2006, 08:45:19 上午 Hi luckybbdog:
我想你只是要快速跳過dashboard吧!? 那請你參考一下,http://www.lifetype.org.tw/post/1/27 (http://www.lifetype.org.tw/post/1/27) 裡面有個跳過管理面版的部份. 執行那段SQL後就ok囉 :-) 至於你提供的code會何會出現錯誤,那是因為在你點選某一個blog之前,lifetype還是不知道你要將文章新增到那個blog或是你想要修改那個blog的個人頭像.(注意:lifetype是一個多用戶系統,因此在你點選之前,系統是不知道這些變數和值的 :-)) 因此當然會出現錯誤訊息囉 ^_^ 大概類似這樣的概念。(詳細的可能要自行trace code囉 ^_^,因為我了解的還不是非常透徹 :-P,所以無法詳細說明整個程序,就請其它人幫忙說明囉 :-)) 希望這些訊息對你有所幫助囉 ^_^ James. 主題: Re: 想修改下dashboard模板,但改不成功 作者: markwu 於 三月 30, 2006, 09:30:51 上午 原因是你的方法錯了!
在 Dashboard 的頁面,這時候 blogId 還沒有存到 session 中,所以你如果只用 "/admin.php?addPost" 這樣的方式,是沒用的。 你必須用 "op=blogSelect&blogId=1&action=newPost" 才行。這已經用到LifeType 中 Acton chaining 的技巧了!他的意思是,先選 blogId=1,然後把 blogId=1 存到 session 中,然後在使用 newPost 這個 action。 你可以參考下面的程式,這是我寫在 1.1 的 dashboard 中的一段: <h3>{$locale->tr("quick_launches")}</h3> <table class="dashboard_data_quick_launches"> <tr style="background-color: {cycle values="#FFFFFF,#F7F7F7"};"> <th> {$locale->tr("managePosts")}: </th> <td> <a href="?op=blogSelect&blogId={$blog->getId()}&action=newPost">{$locale->tr("newPost")}</a> </td> </tr> <tr style="background-color: {cycle values="#FFFFFF,#F7F7F7"};"> <th> {$locale->tr("manageLinks")}: </th> <td> <a href="?op=blogSelect&blogId={$blog->getId()}&action=newLink">{$locale->tr("newLink")}</a> </td> </tr> <tr style="background-color: {cycle values="#FFFFFF,#F7F7F7"};"> <th> {$locale->tr("resourceCenter")}: </th> <td> <a href="?op=blogSelect&blogId={$blog->getId()}&action=newResource">{$locale->tr("newResource")}</a> </td> </tr> </table> Mark 主題: Re: 想修改下dashboard模板,但改不成功 作者: luckybbdog 於 三月 30, 2006, 03:44:25 下午 明白,有点头绪了,晚上试下.
谢谢mark老大了~ 搞定了 谢谢mark老大 |