LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: hsuzy 於 七月 03, 2007, 12:58:04 上午



主題: 選擇文章作者問題 (1.2.3)
作者: hsuzy七月 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>


主題: Re: 選擇文章作者問題 (1.2.3)
作者: markwu七月 03, 2007, 10:59:10 上午
謝謝!看起來是 bug,已經在 svn rev. 5606 中修正。

Mark


主題: Re: 選擇文章作者問題 (1.2.3)
作者: markwu七月 03, 2007, 02:21:59 下午
不過,這樣改法有問題。因為如果文章儲存失敗,他還是會繼續選擇目前的使用者。比較好的方法是在這一段程式前加上:

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

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

Mark