修改模板

| 四月 09, 2006 | 沒有迴響| 沒有引用| 1897 reads | Size: L, M, S | Edit: P, C, R |
| Category: AboutHere, LifeType. |

    這兩天做了些傻事,把全部的模板都修改了一下。

    1. 將我的站上有放的外掛語法都加上去,這樣要使用只要去設定一下就好了。外掛有:AuthImage、Gravatar、RecentComments、RememberCommentData 等這幾個大家有在用的。

    2. 把 Lightbox 語法載入預先寫好。因為之前已經改好了編輯器的部份,所以要用的人,只要插入小張的照片就會有效果了,根本感覺不到差別,呵。

    3. 將所有的 sidebar 統一為 panel.template,我覺得這滿重要的,才不會不知道要改東西的時候要改哪個。這些模板因為出自不同人的手,所以很多種都有,例如 panel、linls、header、footer 等等,太多了。

    4. 修改 CSS,修改不大,主要是改成我比較喜歡、可以接受的樣子。還有就是加上 Blockquote 的 CSS。要使用的人,點編輯器上面的「減小縮排」即可。

    效果就是這樣。

    5. 統整、分類 siderbar,原本每個模板都不一樣的排列,有時候覺得有點亂,先統一一下,要改的人在自己改吧^^ 然後還有個人的區塊、全站的區塊等等。還有把文章彙整、連結改成可收折的。

    6. RSS 修改,因為有提供 Comments 的 RSS。所以加上按鈕,還有修改檔頭裡面的資訊。

    7. 其他啦哩啦鉔的小修改就不紀錄了。

    P.S. 弄的過程,因為瑣事太多,怕忘記。有弄一個 note,有興趣可以往下看完。

     

    To User:

    請大家幫忙測試吧,有問題的模板快跟我說。也請你們去更新一下個人的模板,把東西改到新的模板上面去。有問題歡迎跟我說。

    備註:以下 xhref 改成 href。

     

    Part 1. header.template

    1.1 RSS

    rss link 改為

    <link rel="alternate" type="text/xml" title="RSS 2.0" xhref="{$url->rssLink("rss20")}" />
    <link rel="alternate" type="text/xml" title="Comments RSS 2.0" xhref="{$url->rssLink("comments_rss20")}" />
    <link rel="alternate" type="application/atom+xml" title="Atom 0.3" xhref="{$url->rssLink("atom")}" />

    1.2 Lightbox

    <head></head>內加上

    <link rel="stylesheet" xhref="{$url->getUrl("/lightbox/lightbox.css")}" type="text/css" media="screen" />
    <script xsrc="{$url->getUrl("/lightbox/lightbox.js")}" type="text/javascript"></script>

    1.3 移除贅碼

     

    Part 2. links.template 或 panel.template

    2.1 改為 panel.template

    為了方便使用者,全部改為 panel.template,
    改檔名、修改 main.template 內的 include 連結,並檢查其他模板。

    2.2 加上區塊範例

    2.3 區塊順序為

    META -> MENU -> Cal. -> Search -> RecentPost -> Cat. -> arch. -> RecentComment -> LINKS --> RSS -> Poweredby

    2.2 META

    {assign var=blogOwner value=$blog->getOwnerInfo()}
    <p>Blogger: {$blogOwner->getfullName()}<br>
    {if $blogOwner->hasPicture()}
    {assign var=picture value=$blogOwner->getPicture()}
    <img xsrc="{$url->resourcePreviewLink($picture)}" title="{$blogOwner->getUsername()}" /><br>
    {/if}
    {$blogOwner->getAboutMyself()}</p>
    <p>閱讀總數:{$blog->getViewedTotal()}<br>
    文章總數:{$blog->getTotalPosts()}<br>
    迴響總數:{$blog->getTotalComments()}</p>

    2.3 MENU

    <a xhref="{$url->blogLink()}">{$locale->tr("main")}</a>
    <a xhref="{$url->albumLink()}">{$locale->tr("albums")}</a>
    <a xhref="{$url->templatePage("archives")}">{$locale->tr("archives")}</a>
    <a xhref="{$url->templatePage("bookmark")}">{$locale->tr("links")}</a>
    <a xhref="{$url->getUrl("/admin.php")}">{$locale->tr("dashboard")}</a>

    2.4 每月彙整

    {literal}
    <script language="javascript" type="text/javascript">
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;}
    </script>
    {/literal}
    標題
    <select name="menu_menu" onChange="MM_jumpMenu('parent',this,0)">
    <option>請選擇月份</option>
    {foreach from=$archives item=archivelink}
    <option value="{$archivelink->getUrl()}">{$archivelink->getName()} [{$archivelink->getNumArticles()}]</option>
    {/foreach}
    </select>

    2.5 最新迴響

    <!--recentcomments-->
    {if !empty($recentcomments)}
    {if $recentcomments->isEnabled()}
    標題
    {assign var=comments value=$recentcomments->getRecentComments()}
    {foreach from=$comments item=comment}
    {assign var=commentpostid value=$comment->getArticleId()}
    {assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
    <li><a title="{$comment->getTopic()}" xhref="{$url->postPermalink($commentpost)}#{$comment->getId()}"> <b>{$comment->getUsername()}:</b>{$comment->getText() |truncate:100:"..."|strip_tags}</a></li>
    {/foreach}
    {/if}{/if}

    2.6 連結

    <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()}" target="_blank" title="{$link->getDescription()}">{$link->getName()}</a></li>
    {/foreach}
    </ul>
    {/foreach}

    2.7 RSS Link 改為

    <li><a title="RSS2.0 feed." xhref="{$url->rssLink("rss20")}"><img xsrc="{$url->getUrl("/imgs/rss20_logo.gif")}" style="border:0px;" /></a></li>
    <li><a title="Atom0.3 feed." xhref="{$url->rssLink("atom")}"><img xsrc="{$url->getUrl("/imgs/atom_logo.png")}" style="border:0px;" /></a></li>
    <li><a title="Comments feed." xhref="{$url->rssLink("comments_rss20")}"><img xsrc="{$url->getUrl("/imgs/rss_comments.png")}" style="border:0px;" /></a></li>

    2.8 全站區塊

    <li><a xhref="{$url->getUrl("/summary.php")}">{$locale->tr("summary")}</a></li>
    <li><a xhref="{$url->getUrl("/post/1/55")}">{$locale->tr("contant_admin")}</a></li>
    <li><a xhref="{$url->getUrl("")}"><img border="0" xsrc="{$url->getUrl("/imgs/logo.gif")}" title="歡迎光臨阿駕部落格"></a></li>

    2.9 檢查並移除capitalize屬性

     

    Part 3. CSS

    3.1加上backquote

    /* BLOCKQUOTE 設定 */
    blockquote {
    margin : 5px 20px 5px 20px; /* 框線與框外邊界的距離.. 依次為上右下左*/
    padding : 10px; /* 框內文字與框線的距離 */

    border : 2px dotted #336600; /* 框線: 2px的點狀虛線 */
    /* border : solid 2pt #9c9; /* 框線: 2pt的實線 */
    /* border : dashed 2pt #9c9; /* 框線: 2pt的虛線 */
    /* border : double 2pt #9c9; /* 框線: 2pt的雙線 */
    /* 以下三行是一組。 */
    /* border-left-width : 3px; /* 在左側的一條線 */
    /* border-left-style : solid; /* 設定線的樣式,可以拿上面的實現虛線等等來替換 */
    /* border-left-color : #CCCCCC; /* 設定線的顏色 */
    }
    then,改成適當樣式

    3.2 修改testarea

    textarea{
    border           : 1px solid #b2b2b2;
    color            : #000000;
    font-family      : verdana, tahoma, sans-serif;
    font-size        : 0.9em;
    letter-spacing: 0.1em ;
    background: #F5F5F5 ;
    padding: 1px ;
    BACKGROUND: url(/imgs/textarea_bg.png) no-repeat right bottom;
    }

    input , select {
    border           : 1px solid #b2b2b2;
    color            : #000000;
    font-family      : verdana, tahoma, sans-serif;
    font-size        : 0.9em;
    letter-spacing: 0.1em ;
    background: #F5F5F5 ;
    padding: 1px ;
    }

    input:focus, textarea:focus, label:focus{
    border : 1px solid #5583BE ;
    }
    then,改成適當樣式

     

    Part 4. postandcomments.template、post.template

    4.1 閱讀次數

    {$post->getNumReads()}reads.

    4.2 Gravarar

    {if !empty($gravatar)}{if $gravatar->isEnabled()}
    <img xsrc="{$gravatar->gravatar($comment)}"  width="{$gravatar->getSize()}" height="{$gravatar->getSize()}" align="right" hspace="10"/>
    {/if}{/if}

    4.3 檢查並移除capitalize屬性

     

    Part 5. commentform.template

    5.1 儲存迴響資料
    檢查是否為「name="NewComment"」或「id="NewComment"」,接著到 </form> 的 下一行 加上:

    {if $remembercommentdata->isEnabled()}
    {$remembercommentdata->show()}
    {/if}

    5.2 看是否需要修改顯示的文字

    5.3 驗證數字

    {if !empty($authimage)}{if $authimage->isEnabled()}{$authimage->show()}<label for="authImage"></label>
    <input type="text" name="authImage" id="authImage" value="" />&nbsp;&nbsp;&nbsp;&nbsp;{/if}{/if}


    5.4 檢查並移除capitalize屬性

     

    Part 6. footer.template

    Powered by <a target="_blank" xhref="http://www.lifetype.org">LifeType</a>. Modify by <a xhref="mailto:ajer001@yahoo.com.tw">阿駕數位</a>.

     

    Part 7. 總Check

    7.1 再次檢查、並移除capitalize屬性

    7.2 檢查所有模板中的 include
    是否都改成 panel.template 了

    7.3 上傳測試。


    隨機文章:
    » [網頁] 來養隻吃blog文章的寵物吧
    » 在文章上加入「Add To Del.icio.us」「Add To Furl」連結
    » 2007 留言板
    » 升級到 Lifetype 1.2


Leave A Comment: