歡迎光臨, 訪客. 請先 登入註冊一個帳號.
四月 26, 2024, 01:33:19 下午
19595 文章 在 3865 主題 由 4580 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  模版設計  |  想修改下dashboard模板,但改不成功 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 想修改下dashboard模板,但改不成功  (閱讀 11606 次)
luckybbdog
新手見習
*
文章: 45


檢視個人資料
« 於: 三月 29, 2006, 12:52:16 下午 »

想在登陆后跳转到的控制面板dashboard里面加些连接可以直接点击到选择功能截面,但是不行,点了后说是没认证,不过一旦点击登陆>>blog名字后再在里面点击控制面板回到dashboard就可以点那些连接去到功能选择界面了,是传回的值没弄对吗?
已記錄
james
版主
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #1 於: 三月 29, 2006, 04:47:27 下午 »

想在登陆后跳转到的控制面板dashboard里面加些连接可以直接点击到选择功能截面,但是不行,点了后说是没认证,不过一旦点击登陆>>blog名字后再在里面点击控制面板回到dashboard就可以点那些连接去到功能选择界面了,是传回的值没弄对吗?

Hi luckybbdog:

請把你修改的部份放上來吧^_^ 不然你這樣問,想幫忙的人真的無能為力.
我想在怎麼猜也不知道你改了那些東西,傳了那些值吧  微笑

參考一下囉 ^_^

James.
已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
luckybbdog
新手見習
*
文章: 45


檢視個人資料
« 回覆文章 #2 於: 三月 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吗?
已記錄
james
版主
超級會員
*****
文章: 823


哼!!你不說,誰會知道你做過那些修改呢!? (丟滑鼠~~)


檢視個人資料 個人網站
« 回覆文章 #3 於: 三月 30, 2006, 08:45:19 上午 »

Hi luckybbdog:
我想你只是要快速跳過dashboard吧!?
那請你參考一下,http://www.lifetype.org.tw/post/1/27 裡面有個跳過管理面版的部份.
執行那段SQL後就ok囉  微笑

至於你提供的code會何會出現錯誤,那是因為在你點選某一個blog之前,lifetype還是不知道你要將文章新增到那個blog或是你想要修改那個blog的個人頭像.(注意:lifetype是一個多用戶系統,因此在你點選之前,系統是不知道這些變數和值的 微笑)
因此當然會出現錯誤訊息囉 ^_^ 大概類似這樣的概念。(詳細的可能要自行trace code囉 ^_^,因為我了解的還不是非常透徹 吐舌頭,所以無法詳細說明整個程序,就請其它人幫忙說明囉 微笑)

希望這些訊息對你有所幫助囉 ^_^

James.
已記錄

記得發問前,先使用搜尋功能找找看有沒相關的解答。
如果找不到,請依照如何在LifeType論壇發問來提問喔。
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #4 於: 三月 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
« 最後編輯時間: 三月 30, 2006, 09:32:50 上午 由 markwu » 已記錄

luckybbdog
新手見習
*
文章: 45


檢視個人資料
« 回覆文章 #5 於: 三月 30, 2006, 03:44:25 下午 »

明白,有点头绪了,晚上试下.
谢谢mark老大了~

搞定了
谢谢mark老大
« 最後編輯時間: 三月 30, 2006, 09:14:16 下午 由 luckybbdog » 已記錄
頁: [1]
LifeType 中文開發論壇  |  開發  |  模版設計  |  想修改下dashboard模板,但改不成功 « 上篇主題 下篇主題 »
    前往: