歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 15, 2024, 12:24:26 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  使用與操作  |  選擇文章作者問題 (1.2.3) « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 選擇文章作者問題 (1.2.3)  (閱讀 10101 次)
hsuzy
新手見習
*
文章: 41


檢視個人資料
« 於: 七月 03, 2007, 12:58:04 上午 »

如果是多人共同編輯同一個blog

在發表文章的時候,預設選擇都是 userid 和 blogid 相同者 ...
而不是自己的id

因為我現在是使用論壇 User data providers
我不知道原本就出問題,還是是使用 User data providers的問題

templates/admin/newpost.template
原來的
程式碼:
<option value="{$bloguser->getId()}" 
{if $postUser==$bloguser->getId()}selected="selected"{/if}>{$bloguser->getUserName()}</option>*}

修正如下
程式碼:
<option value="{$bloguser->getId()}"
{if $user->getId()==$bloguser->getId()}selected="selected"{/if}>{$bloguser->getUserName()}</option>
« 最後編輯時間: 七月 03, 2007, 12:59:54 上午 由 hsuzy » 已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 七月 03, 2007, 10:59:10 上午 »

謝謝!看起來是 bug,已經在 svn rev. 5606 中修正。

Mark
已記錄

markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #2 於: 七月 03, 2007, 02:21:59 下午 »

不過,這樣改法有問題。因為如果文章儲存失敗,他還是會繼續選擇目前的使用者。比較好的方法是在這一段程式前加上:

{if empty($postUser)}{assign var=postUser value=$user->getId()}{/if}

讓模版判斷 $postUser 是否存在,如果不存在才用 $user 來代替。

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  使用與操作  |  選擇文章作者問題 (1.2.3) « 上篇主題 下篇主題 »
    前往: