LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: jessica7279 於 一月 01, 2007, 09:22:44 下午



主題: 請教修改panel.template的問題
作者: jessica7279一月 01, 2007, 09:22:44 下午
各位先進大家好:

我想請教一下,如果我想像http://music.ee.ntu.edu.tw/plog/jcmg網站一樣,
在左邊的panel.template中列出某一個文章分類的所有文章,就像上列網站中左邊的overview文章分類中的
所有文章連結都列出來,該在panel.template中如何修改呢?




主題: Re: 請教修改panel.template的問題
作者: james一月 01, 2007, 09:43:38 下午
該網站使用的是stickypost這個外掛.
希望對你有所幫助囉.
James.



主題: Re: 請教修改panel.template的問題
作者: jessica7279一月 02, 2007, 08:53:59 上午
非常感謝您的回應,但是我下載了1.1_stickyposts.zip後,將它解壓縮,再放到plugins的資料夾中,登入admin後在「全部站台控管」中點選「外掛中心」卻出現如下的錯誤訊息:

Fatal error: Undefined class name 'menu' in c:\appserv\www\lifetype\plugins\stickyposts\pluginstickyposts.class.php on line 37

不知該如何解決,可否請您再次指點,謝謝。


主題: Re: 請教修改panel.template的問題
作者: james一月 02, 2007, 09:47:22 上午
非常感謝您的回應,但是我下載了1.1_stickyposts.zip後,將它解壓縮,再放到plugins的資料夾中,登入admin後在「全部站台控管」中點選「外掛中心」卻出現如下的錯誤訊息:

Fatal error: Undefined class name 'menu' in c:\appserv\www\lifetype\plugins\stickyposts\pluginstickyposts.class.php on line 37

不知該如何解決,可否請您再次指點,謝謝。

在pluginstickyposts.class.php 第6行加上
引用
include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" );
這樣就可以了.

其它的1.1 的plugin如果有出現相同的錯誤訊息,處理方法都一樣.:)
Good Luck.
James.


主題: Re: 請教修改panel.template的問題
作者: jessica7279一月 02, 2007, 11:01:10 上午
感謝james的指點

文章置頂的plugin已可使用,同時也修改了main.template,已經可以讓置頂文章呈現在首頁,
但是,這只解決了其中一部份問題,原本我想請教的是,該網頁中,左邊的panel.template的上面,它把某一文章分類中的所有文章的連結,顯示在panel.template中(也就是overview的那些文章),原本我想要問的是那是要怎麼改panel.template。

不好意思,麻煩您再指點一下吧。thank you very much


主題: Re: 請教修改panel.template的問題
作者: james一月 02, 2007, 01:17:40 下午
感謝james的指點

文章置頂的plugin已可使用,同時也修改了main.template,已經可以讓置頂文章呈現在首頁,
但是,這只解決了其中一部份問題,原本我想請教的是,該網頁中,左邊的panel.template的上面,它把某一文章分類中的所有文章的連結,顯示在panel.template中(也就是overview的那些文章),原本我想要問的是那是要怎麼改panel.template。

不好意思,麻煩您再指點一下吧。thank you very much
可能是我在第一篇說的不夠清楚.
該網站在左邊的panel.template的上面的overview那些文章就是使用stickypost來完成的(該網站將overview這個文章分類設為announce,然後使用將它顯示在panel.template 中.).

他的做法是把stickypost中想要顯示的分類那段語法加到panel.template中.(在stickypoist中的readme中有語法說明.)

因此現在你要做的修改就是把你放在首頁(main.template)顯示的那段stickypost語法放到panel.template中就可以了.
(BTW, 文章置頂外掛除了可以置頂外,也可以做announce.所以除了可以在放在首頁做置頂外,也可以設另一個分類作公告連結)
如果真的還是不知道該怎麼修改的話,建議你直接看該網站的panel.template檔案.你就會明白囉. :-)

James.


主題: Re: 請教修改panel.template的問題
作者: jessica7279一月 02, 2007, 04:46:22 下午
謝謝james
已經搞定了


主題: Re: 請教修改panel.template的問題
作者: james一月 02, 2007, 08:53:30 下午
謝謝james
已經搞定了
不客氣:)
如果你可以把你的修改方式也一併分享出來的話,那就更棒了 :-)
James.


主題: Re: 請教修改panel.template的問題
作者: jessica7279一月 15, 2007, 05:07:17 下午
啊﹗很久沒上來了,是該把修改的內容分享給大家,當時沒想到。sorry!
我是使用connections模板作修改的,所以main.template修改成
{include file="$blogtemplate/header.template"}
<div id="content">
{if empty($showAll)}
{if $stickyposts->isEnabled()}
{assign var=stickys value=$stickyposts->getArticles('announce')}
{foreach from=$stickys item=stickypost}
{assign var="stickysDate" value=$stickypost->getDateObject()}
{assign var="stickysOwner" value=$stickypost->getUserInfo()}

<div class="post">
<p class="post-date">{$locale->formatDate($stickysDate,"%d %B, %Y, %H:%M")} </p>
<div class="post-info">
<h2 class="post-title"><a href="{$url->postPermalink($stickypost)}" rel="bookmark" title="Permanent Link: {$stickypost->getTopic()}"> {$stickypost->getTopic()} </a></h2>
Posted by {$stickysOwner->getUsername()} under
{assign var=stickyCategory value=$stickyposts->getCategory('announce')}
[<a href="{$url->categoryLink($stickyCategory)}">{$stickyCategory->getName()}</a>]
<br/>[<a href="{$url->postPermalink($stickypost)}"> ({$stickypost->getTotalComments()}) {$locale->tr("comment on this")} </a>]&nbsp;|&nbsp;[<a href="{$url->postTrackbackStatsLink($stickypost)}"> ({$stickypost->getNumTrackbacks()}) {$locale->tr("trackbacks")}  </a>]
<div class="post-content">
{$stickypost->getText()}
<div class="post-footer">&nbsp;</div>
</div>
</div>
</div>
{/foreach}

{/if}
{/if}

</div>
{include file="$blogtemplate/panel.template"}
{include file="$blogtemplate/footer.template"}

而panel.template則增加一段
<h2>Main Menu</h2>
<ul>
{if empty($showAll)}
{if $stickyposts->isEnabled()}
{assign var=stickys value=$stickyposts->getArticles('sticky')}
{foreach from=$stickys item=stickypost}
<li><a href="{$url->postPermalink($stickypost)}"> {$stickypost->getTopic()} </a></li>
{/foreach}
{/if}
{/if}
</ul>