LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: evenrain 於 四月 13, 2005, 10:28:37 上午



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

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


主題: 關於 Category 的 getDescription() function
作者: evenrain四月 15, 2005, 11:27:37 上午
推一下...沒有人有相同問題嗎  :'(


主題: 關於 Category 的 getDescription() function
作者: markwu四月 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


主題: 關於 Category 的 getDescription() function
作者: evenrain四月 15, 2005, 07:32:32 下午
謝謝 mark~
我有嘗試去找 bug 在哪
不過竟然忘了檢查 SQL Statement....orz


主題: 關於 Category 的 getDescription() function
作者: evenrain四月 15, 2005, 09:47:37 下午
文章分類那邊是解決了,
不過 post.template 那邊還是有問題
程式碼:
{$postCategory->getDescription()}

仍然是空值

 :'(


主題: 關於 Category 的 getDescription() function
作者: markwu四月 15, 2005, 11:50:29 下午
Hi evenrain:

謝謝你!麻煩你多試一點!你真的會找 bug,呵呵 :-D

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

getArticleCategories()
getArticleCategoriesByIds()

Mark


主題: 關於 Category 的 getDescription() function
作者: evenrain四月 15, 2005, 11:57:55 下午
ok了,之前少改一個 function  :-$