[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折

| 五月 06, 2006 | 14個迴響| 沒有引用| 4344 reads | Size: L, M, S | Edit: P, C, R |
| Category: LifeType. |

    之前有寫過一篇「讓 Lifetype 的連結列表可以收折」,昨天因為覺得 SIDEBAR 的東西「樂樂長」,想整理一下,就想到這個,乾脆全部改成可收折的。紀錄一下語法。

    UPDATE 2006-05-08:
    發現有重大錯誤,真的很不好意思,修改了一下,順便加上對秘密文章的判斷。 以及增加了最新文章的語法。

    語法如下:

     <!-- 最新文章 -->
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none"; {rdelim}
    </script>

    <!-- 下一行 加上標題語法 -->
    <a xhref="javascript:expandIt(document.getElementById('recentpost'))">最新文章</a>

    <ul id="recentpost" name="recentpost" style="display: none;">
    {foreach from=$recentposts item=post}
    {assign var="passwordObj" value=$post->getFieldObject("password_field")}
    {if $passwordObj != "" &&  $passwordObj->getValue() != ""}
    <li><a title="Secert Post, Sorry" xhref="{$url->postLink($post)}">{$post->getTopic()}</a></li>
    {else}
    <li><a title="{$post->getText()|truncate:150:"..."|strip_tags|escape}" xhref="{$url->postLink($post)}">{$post->getTopic()}</a></li>
    {/if}
    {/foreach}
    </ul>
    <!-- 在此放入結尾語法 -->

     

    <!-- 文章分類 -->
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
    </script>

    <!-- 下一行 加上標題語法 -->
    <a xhref="javascript:expandIt(document.getElementById('categories'))">分類</a>

    <ul id="categories" name="categories" style="display: none;">
    {foreach from=$articlecategories item=articleCategory}
    <li><a xhref="{$url->categoryLink($articleCategory)}">{$articleCategory->getName()}</a></li>
    {/foreach}
    </ul>
    <!-- 在此放入結尾語法 -->

     

    <!--每月文章-->
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
    </script>

    <!-- 下一行 加上標題語法 -->
    <a xhref="javascript:expandIt(document.getElementById('archive'))">每月文章</a>

    <ul id="archive" name="archive" style="display: none;">
    {foreach from=$archives item=archivelink}
    <li><a xhref="{$archivelink->getUrl()}">{$archivelink->getName()}</a> [{$archivelink->getNumArticles()}]</li>
    {/foreach}
    </ul>
    <!-- 在此放入結尾語法 -->

     

    <!--熱門文章-->
    {if $topreadposts->isEnabled()}
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
    </script>

    <!-- 下一行 加上標題語法 -->
    <a xhref="javascript:expandIt(document.getElementById('topread'))">熱門文章</a>

    {assign var=readposts value=$topreadposts->getTopReadPosts()}
    <ul id="topread" name="topread" style="display: none;">
    {foreach from=$readposts item=readpost}
    <li><a xhref="{$url->postLink($readpost)}" title="{$readpost->getTopic()}, 被閱讀 {$readpost->getNumReads()} 次">{$readpost->getTopic()}</a> [{$readpost->getNumReads()}]</li>
    {/foreach}
    </ul>
    <!-- 在此放入結尾語法 -->
    {/if}

     

    <!-- 最新迴響 -->
    {if $recentcomments->isEnabled()}
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";{rdelim}
    </script>

    <!-- 下一行 加上標題語法 -->
    <a xhref="javascript:expandIt(document.getElementById('recentcomments'))">最新迴響</a>

    {assign var=comments value=$recentcomments->getRecentComments()}
    <ul id="recentcomments" name="recentcomments" style="display: none;">
    {foreach from=$comments item=comment}
    {assign var=commentpostid value=$comment->getArticleId()}
    {assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
    {assign var="passwordObj" value=$commentpost->getFieldObject("password_field")}
    {if $passwordObj != "" &&  $passwordObj->getValue() != ""}
    <li><a title="Secret post, Sorry!" xhref="{$url->postPermalink($commentpost)}#{$comment->getId()}">Secret Post</a> By {$comment->getUsername()}</li>
    {else}
    <li><a title="{$comment->getText()|truncate:150:"..."|strip_tags}" xhref="{$url->postPermalink($commentpost)}#{$comment->getId()}">
    {if $comment->getTopic() == ""}No Topic{else}{$comment->getTopic()}{/if}
    </a> By {$comment->getUsername()}</li>
    {/if}
    {/foreach}
    </ul>
    <!-- 在此放入結尾語法 -->
    {/if}

     

    <!-- 連結 -->
    <script type="text/javascript">
    function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";
    {rdelim}
    </script>
    <!-- 在此放入標題語法 -->
    {foreach from=$mylinkscategories name=linkcategory item=linkcategory}
    <b><a xhref="javascript:expandIt(document.getElementById('lnk{$smarty.foreach.linkcategory.iteration}'))"> {$linkcategory->getName()} </a></b><br />
    <ul id="lnk{$smarty.foreach.linkcategory.iteration}" name="lnk{$smarty.foreach.linkcategory.iteration}" style="display: none;">
    {foreach from=$linkcategory->getLinks() item=link}
    <li><a xhref="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
    {/foreach}
    </ul>
    {/foreach}
    <!-- 在此放入結尾語法 -->

     

    P.S. 請記得唷,Fx 和 TinyMCE 的感情不好,記得把 xhref 改成 href。 


    隨機文章:
    » [Lifetype] 升級1.1注意事項
    » [Lifetype] 覺得這篇文章如何? - RostReach 的 ClickComments
    » [Lifetype] 在文章內加入 編輯文章 管理迴響 的連結
    » [Lifetype] AuthImage 中文數字 Plugin
    » LifeType ToGo! 釋出了


Leave A Comment:













   


14 迴響 of "[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折"

kikuRe:讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By kiku @ 2006 五月 09, 21:14 :

多謝 收下了
另外請問在發表迴響時
要怎樣才能讓標題自動出現Re:標題
謝謝

c555Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By c555 @ 2006 五月 19, 17:07 :

您好~
使用最新文章收折語法後,點選文章連結,卻都開啟最新文章的最後一筆,請問該如何解決?感謝!

ajer001Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By ajer001 @ 2006 五月 19, 23:48 :

Hi!檢查看看語法有沒有貼錯!
不過我連過去看,似乎正常了?

c555Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By c555 @ 2006 五月 24, 23:04 :

{foreach from=$recentposts item=post}

item=post 這裡的post和底下的post都改成recentpost就可以了,不然開啟都捉到最新文章裡的最後一篇

ajer001Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By ajer001 @ 2006 五月 26, 02:38 :

喔喔!我知道你說的情況了,不好意思之前誤會!
我後來發現跟某幾個模板會發生這個問題,應該是變數的問題吧?!
也是改了變數就沒事了XD,不好意思啦@@

c555Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By c555 @ 2006 五月 28, 20:25 :

謝謝囉!
順便請教部落格語法從哪演變過來的?
初學者要從何學起?可以介紹相關資料書籍嗎?
謝謝!

ajer001Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By ajer001 @ 2006 五月 28, 21:41 :

其實有很大部份是參考他人的程式碼來學習、來改的。
就跟普通學習程式一樣,閱讀他人的程式碼也是進步的好方法。

Lifetype的使用的語言是PHP的Smarty,
關於Smarty你可以參考看看這兩個地方:
http://smarty.php.net/
http://www.php5.idv.tw/documents/smarty/smarty20040209.htm

而Lifetype的語法,你可以參考看看Lifetype的API:
http://api.lifetype.org.tw/

希望這些對你有幫助,也希望有收穫可以回饋到社群^^

頑皮安Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By 頑皮安 @ 2006 六月 13, 01:18 :

我將文中"連結"的語法貼到我的模板上,可是不成功耶,
而"最新文章"、"文章分類"、"每月文章"則是成功,
請問是哪裡有誤啊???
我的部落格是http://blog.lib.nctu.edu.tw/index.php?blogId=25

另外,請教一下,原來文章分類中會顯示這個分類的文章數目,但是修改為收折後,看不到每類的數目,請問如何恢復呢??
謝謝您的回覆

頑皮安Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By 頑皮安 @ 2006 六月 13, 01:34 :

再請教一個問題...
收折表的項目可否用圖片取代文字?
我發現文字可以點選收折,換成模版中使用的圖片就無法點選...苦惱ㄋㄟ...

joviRe:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By jovi @ 2006 九月 24, 07:48 :

請問~我用的樂多~要怎麼將文章分類改成收折的?要把語法放在哪裡??

阿杰Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By 阿杰 @ 2006 十月 02, 13:52 :

有關祕密文章的判斷部份!
很奇怪,加了也沒有作用。

阿駕可不可以請您測試一下在你的部落格中是不是有作用。

我在 rss 及 main.templates 或摘要頁中使用
{assign var="passwordObj" value=$post->getFieldObject("password_field")}
{if $passwordObj != "" && $passwordObj->getValue() != ""}

是有效的。

但是 links.template 選單中用就沒有效果? 真是奇怪!目前就差這個就全部改完了 :)

麻煩您!

ajer001Re:[Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By ajer001 @ 2006 十月 02, 22:38 :

我看了一下,跟上面的語法是一樣的?
如果是的話,我現在用的就是這個語法,整個站都是,是正常的耶!
不知道你的整段是不是都跟上面一樣?

OliRe: [Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By Oli @ 2007 十月 02, 17:34 :

不好意思,"結尾語法"是什麼呢
(新手,歹勢,勞駕囉)

ajer001Re: [Lifetype] 讓 最新文章、分類、熱門文章、按月彙整、連結、最新迴響 等列表收折 By ajer001 @ 2007 十月 02, 19:15 :

Oli:
這邊指的是區塊結尾的語法,
例如你的區塊是
<li>
<h2>TILTE</h2>
<ul>
INFORMATION
</ul></li>
那最後就是加上</ul></li>來結尾!