歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 26, 2024, 09:11:21 下午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  模版設計  |  關於 Category 的 getDescription() function « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 關於 Category 的 getDescription() function  (閱讀 14296 次)
evenrain
初級會員
**
文章: 98



檢視個人資料
« 於: 四月 13, 2005, 10:28:37 上午 »

最近開始動手修改模板,
由於 Category 並沒有短網址的欄位,
又希望可以用中文的分類名稱但自定網址會顯示正確的英文,
於是想到用分類的分類描述欄位來達到這個目的。
也就是分類名稱使用英文,但分類描述使用中文。
於是我修改了 standard 模板的 footer.template,
在相關位置加上了
程式碼:
{$articleCategory->getDescription()}

儲存之後回到前端頁面去看,
卻發現取不出分類描述的值,只顯示空白,
稍微看了一下 class/dao/articlecategory.class.php
跟 class/dao/articlecategories.class.php 這兩個檔,
似乎也沒什麼問題,不知道哪裡寫錯了 orz
已記錄
evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #1 於: 四月 15, 2005, 11:27:37 上午 »

推一下...沒有人有相同問題嗎  嚎啕大哭
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #2 於: 四月 15, 2005, 03:55:47 下午 »

Sigh ... evenrain,你為什麼不早一點來幫忙測呢?這絕對是 bug!謝謝你回報。


 
引用
      function getBlogCategories( $blogId, $onlyInMainPage = false, $order = BLOG_CATEGORIES_DEFAULT_ORDER, $page = -1, $itemsPerPage = 15 )
        {
         // this part of the query is the same in all the cases
         $prefix = $this->getPrefix();      
         $query = "SELECT c.id AS id, c.name AS name, c.url AS url, c.blog_id AS blog_id,
                      c.last_modification AS last_modification, c.in_main_page AS in_main_page,
                    c.parent_id AS parent_id, c.description AS description, c.properties AS properties,
                    c.mangled_name AS mangled_name, IF(a.id IS NULL, 0, COUNT(*)) AS num_articles, a.date AS last_update
                    FROM {$prefix}articles_categories c LEFT JOIN {$prefix}article_categories_link l
                    ON c.id=l.category_id LEFT JOIN {$prefix}articles a ON a.id = l.article_id
                    WHERE c.blog_id = '".Db::qstr($blogId)."'";


請自行新增上面缺的那一個 sql 程式,或是從 SVN 1.01 branch 下載,我已經 commit 到 SV rev 1843.

Mark
已記錄

evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #3 於: 四月 15, 2005, 07:32:32 下午 »

謝謝 mark~
我有嘗試去找 bug 在哪
不過竟然忘了檢查 SQL Statement....orz
已記錄
evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #4 於: 四月 15, 2005, 09:47:37 下午 »

文章分類那邊是解決了,
不過 post.template 那邊還是有問題
程式碼:
{$postCategory->getDescription()}

仍然是空值

 嚎啕大哭
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #5 於: 四月 15, 2005, 11:50:29 下午 »

Hi evenrain:

謝謝你!麻煩你多試一點!你真的會找 bug,呵呵 開懷大笑

看起來 Oscar 把所有的 descripotion 都忘了加上了,請你自行加上 c.description AS description,  到下面這兩個 method。或是從 1.01 branch check out. 我已經 commit 到 SVN 1845.

getArticleCategories()
getArticleCategoriesByIds()

Mark
已記錄

evenrain
初級會員
**
文章: 98



檢視個人資料
« 回覆文章 #6 於: 四月 15, 2005, 11:57:55 下午 »

ok了,之前少改一個 function  害羞
已記錄
頁: [1]
LifeType 中文開發論壇  |  開發  |  模版設計  |  關於 Category 的 getDescription() function « 上篇主題 下篇主題 »
    前往: