LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: luckybbdog 於 三月 29, 2006, 12:52:16 下午



主題: 想修改下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")}&raquo; <a href="?op=blogSelect&amp;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>&nbsp;</td>
                        </tr>
                        {/foreach}
                      </table>

…………

只是想让用户可以快速进了dashboard后可以快速进入到自己要的功能版面,不用再一个一个去找,但是点了后说没权限或没认证,非得点击上方的blog名字进去才行,也就是 <h2>{$locale->tr("login")}&raquo; <a href="?op=blogSelect&amp;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&amp;blogId={$blog->getId()}&amp;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&amp;blogId={$blog->getId()}&amp;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&amp;blogId={$blog->getId()}&amp;action=newResource">{$locale->tr("newResource")}</a>
                            </td>
                        </tr>
                    </table>
Mark


主題: Re: 想修改下dashboard模板,但改不成功
作者: luckybbdog三月 30, 2006, 03:44:25 下午
明白,有点头绪了,晚上试下.
谢谢mark老大了~

搞定了
谢谢mark老大