Modify Templates

Modify Templates

出自LifeType 中文文件计画

(修订版本间差异)
跳转到: 导航, 搜寻
第1行: 第1行:
 +
== 编辑文章 与 管理迴响的连结 ==
== 编辑文章 与 管理迴响的连结 ==
编辑文章或管理迴响时,通常必须登入到管理介面,如果是旧文章就很麻烦了。在文章中加入连结,方便编辑与管理。
编辑文章或管理迴响时,通常必须登入到管理介面,如果是旧文章就很麻烦了。在文章中加入连结,方便编辑与管理。
第17行: 第18行:
原文发表在 [http://ajer001.blog.twntwn.info/post/1/461 阿驾零零壹 © 学习笔记]。
原文发表在 [http://ajer001.blog.twntwn.info/post/1/461 阿驾零零壹 © 学习笔记]。
 +
== 发表迴响时 显示预设标题 ==
== 发表迴响时 显示预设标题 ==
第28行: 第30行:
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1160 阿驾零零壹 © 学习笔记]。
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1160 阿驾零零壹 © 学习笔记]。
 +
== 秘密文章 ==
== 秘密文章 ==
第56行: 第59行:
原文发表在 [http://ajer001.blog.twntwn.info/post/1/260 阿驾零零壹 © 学习笔记]。
原文发表在 [http://ajer001.blog.twntwn.info/post/1/260 阿驾零零壹 © 学习笔记]。
 +
== 让文章 连结 分类 等列表可收折 ==
== 让文章 连结 分类 等列表可收折 ==
第111行: 第115行:
原文有最新文章、最新迴响、分类、连结等的语法,因为太长,所以需要完整语法请参考 [http://ajer001.blog.twntwn.info/post/1/1144 阿驾零零壹 © 学习笔记]。
原文有最新文章、最新迴响、分类、连结等的语法,因为太长,所以需要完整语法请参考 [http://ajer001.blog.twntwn.info/post/1/1144 阿驾零零壹 © 学习笔记]。
 +
== 收藏文章的连结 ==
== 收藏文章的连结 ==
第133行: 第138行:
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1143 阿驾零零壹 © 学习笔记]。
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1143 阿驾零零壹 © 学习笔记]。
 +
== 变更字体大小的JavaScript ==
== 变更字体大小的JavaScript ==
第158行: 第164行:
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1075 阿驾零零壹 © 学习笔记]。
原文发表在 [http://ajer001.blog.twntwn.info/post/1/1075 阿驾零零壹 © 学习笔记]。
 +
== 修改每月汇整为下拉式选单 ==
== 修改每月汇整为下拉式选单 ==
第178行: 第185行:
</select>
</select>
<!-- 加入区块结尾语法 -->
<!-- 加入区块结尾语法 -->
 +
</smarty>
 +
 +
原文发表在 [http://ajer001.blog.twntwn.info/post/1/199 阿驾零零壹 &copy; 学习笔记]。
 +
 +
 +
== 显示 Blog 访客人数等统计资讯 ==
 +
管理介面中,有个显示阅读总数、文章总数、迴响总数、引用总数的地方。我们将这个拿到模板中来显示。
 +
 +
*使用方法:
 +
:将下面语法,你需要的项目,放到模板适当位置即可。
<smarty>
<smarty>
 +
阅读总数:{$blog->getViewedTotal()}
 +
文章总数:{$blog->getTotalPosts()}
 +
迴响总数:{$blog->getTotalComments()}
 +
引用总数:{$blog->getTotalTrackbacks()}
 +
</smarty>
 +
 +
原文发表在 [http://ajer001.blog.twntwn.info/post/1/222 阿驾零零壹 &copy; 学习笔记]。
 +
 +
 +
== 显示作者资料 ==
 +
管理介面中,有个「使用者设定」,你可以在里面设定照片、自我介绍等等。下面提供您显示的办法。
 +
 +
*使用方法:
 +
:将下面的语法,放到你想要显示的位置,并加上适当的区块语法。
 +
<smarty>
 +
{assign var=blogOwner value=$blog->getOwnerInfo()}
 +
Blogger:{$blogOwner->getfullName()}<br/>
 +
{if $blogOwner->hasPicture()}
 +
{assign var=picture value=$blogOwner->getPicture()}
 +
<img src="{$url->resourcePreviewLink($picture)}" title="{$blogOwner->getUsername()}" /><br>
 +
{/if}
 +
About:{$blogOwner->getAboutMyself()}
 +
</smarty>
-
原文发表在 [http://ajer001.blog.twntwn.info/post/1/199 阿驾零零壹 &copy; 学习笔记]。</smarty>
+
原文发表在 [http://ajer001.blog.twntwn.info/post/1/221 阿驾零零壹 &copy; 学习笔记]。

在2006年5月13日 (六) 06:37所做的修订版本

目录

编辑文章 与 管理迴响的连结

编辑文章或管理迴响时,通常必须登入到管理介面,如果是旧文章就很麻烦了。在文章中加入连结,方便编辑与管理。

  • 使用方法:
修改模板,将下面语法放到适当位置即可。
管理前,请先登入管理区。
  • 修改文章:

  1. <a href="{$url->getUrl("/admin.php")}?op=blogSelect&blogId={$blog->getId()}&action=editPost&postId={$post->getId()}" target="_blank">修改文章</a>
  • 管理迴响:

  1. <a href="{$url->getUrl("/admin.php")}?op=blogSelect&blogId={$blog->getId()}&action=editComments&articleId={$post->getId()}" target="_blank">管理迴响</a>

原文发表在 阿驾零零壹 © 学习笔记


发表迴响时 显示预设标题

目前的模板,都是没有标题,而通常访客也都不会填写,所以加上预设会变成「Re:文章标题」的语法。这样从 Comment RSS、Sidebar 看也会知道是回覆哪一篇文章。

  • 修改办法:
编辑「commentform.template」,找到标题的位置,没有就自己增加。加上「value="Re:{$post->getTopic()}"」,例如:

  1. <input id="subject" name="commentTopic" value="Re:{$post->getTopic()}" >

原文发表在 阿驾零零壹 © 学习笔记


秘密文章

外挂程式中,有个 秘密文章,不过因为是外挂的关系,在文章列表、RSS等等许多地方,都会露馅。所以提供一下补强的办法。

  • Mark 提供的版本:

  1. {assign">assign">assign var=isSecretField value=$post->getFieldObject("password_protected")}
  2. {if empty($isSecretField) || $isSecretField->getValue() != 1}
  3. 没有密码要显示的东西
  4. 有密码要显示的东西
  5. {/if}
  • 来源不详:

  1. {foreach from=$recentposts item=post}
  2. {assign">assign">assign var="passwordObj" value=$post->getFieldObject("password_field")}
  3. {if $passwordObj != "" && $passwordObj->getValue() != ""}
  4. 有密码要显示的东西
  5. 没有密码要显示的东西
  6. {/if}
  7. 其中,要注意 foreach 的变数。

原文发表在 阿驾零零壹 © 学习笔记


让文章 连结 分类 等列表可收折

当文章、分类、连结等越来越多后,会发现列表「乐乐长」,这时候就要可以收纳一下。

  • 说明:
1. 已经顺便加上了秘密文章的判断。
2. 对 Firefox 和 IE 都确定没有问题。
3. expandIt 语法由 Mark 提供,以下各用法修改自 Reic
  • 使用方法:
将语法贴到适当位置即可。
  • 最新文章:

  1. <!-- 最新文章 -->
  2. <script type="text/javascript">
  3. function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none"; {rdelim}
  4. </script>
  5.  
  6. <!-- 下一行 加上标题语法 -->
  7. <a href="javascript:expandIt(document.getElementById('recentpost'))">最新文章</a>
  8.  
  9. <ul id="recentpost" name="recentpost" style="display: none;">
  10. {foreach from=$recentposts item=post}
  11. {assign">assign">assign var="passwordObj" value=$post->getFieldObject("password_field")}
  12. {if $passwordObj != "" && $passwordObj->getValue() != ""}
  13. <li><a title="Secert Post, Sorry" href="{$url->postLink($post)}">{$post->getTopic()}</a></li>
  14. <li><a title="{$post->getText()|truncate:150:"..."|strip_tags|escape}" href="{$url->postLink($post)}">{$post->getTopic()}</a></li>
  15. {/if}
  16. </ul>
  17. <!-- 在此放入结尾语法 -->
  • 连结列表:

  1. <!-- 连结 -->
  2. <script type="text/javascript">
  3. function expandIt(getIt) {ldelim} getIt.style.display=(getIt.style.display=="none")?"":"none";
  4. </script>
  5. <!-- 在此放入标题语法 -->
  6. {foreach from=$mylinkscategories name=linkcategory item=linkcategory}
  7. <b><a href="javascript:expandIt(document.getElementById('lnk{$smarty.foreach.linkcategory.iteration}'))"> {$linkcategory->getName()} </a></b><br />
  8. <ul id="lnk{$smarty.foreach.linkcategory.iteration}" name="lnk{$smarty.foreach.linkcategory.iteration}" style="display: none;">
  9. {foreach from=$linkcategory->getLinks() item=link}
  10. <li><a href="{$link->getUrl()}" title="{$link->getDescription()}">{$link->getName()}</a></li>
  11. </ul>
  12. <!-- 在此放入结尾语法 -->

原文有最新文章、最新迴响、分类、连结等的语法,因为太长,所以需要完整语法请参考 阿驾零零壹 © 学习笔记


收藏文章的连结

目前网路上提供的文章连结收藏、分享的服务很多,当你写了一篇好文章的时候,也应该方便一下读者们,让他们可以方便的收藏文章。

  • 说明:
目前有 Delicious、HEMiDEMi、Furl、Technorati,会陆续增加,或参考后面增加连结说明。
  • 使用方法
将语法贴到文章适当位置即可。

  1. +<a href="http://del.icio.us/login/?url={$url->postPermalink($post)}&title={$post->getTopic()}" title="Add To Your Del.icio.us" target="_blank">Del.icio.us</a>
  2. +<a href="http://www.furl.net/storeIt.jsp?p=1&t={$post->getTopic()}&u={$url->postPermalink($post)}" title="Add To Your Furl" target="_blank">Furl</a>
  3. +<a href="http://www.hemidemi.com/user_bookmark/new?title={$post->getTopic()}&url={$url->postPermalink($post)}" target="_blank" title="Add To Your HEMiDEMi" >HEMiDEMi</a>
  4. +<a href="http://technorati.com/faves?add={$url->postPermalink($post)}" target="_blank" title="Add To Your Technorati Favorites" >Technorati</a>
  • 增加连结:
分析他们的连结,并且搭配 {$url->postPermalink($post)} 取得文章连结、{$post->getTopic()} 取得文章标题。


原文发表在 阿驾零零壹 © 学习笔记


变更字体大小的JavaScript

由于每个人习惯的字体大小不同,而且阅读的时候字体大一点真的会比较舒服,利用这个语法,就可以自行放大缩小字体。

  • 使用教学:

1. 编辑「header.template」,将下面语法放入<head></head>之间。

  1. {literal}<script language="javascript" type="text/javascript">
  2. function doZoom(size){
  3. document.getElementById('content').style.fontSize=size+'px'}
  4. </script>{/literal}
  5.  
  6. P.S. 其中,content 请改成你希望放大区域的 CSS id。

2. 将下面语法放入适当位置。

  1. <a href="javascript:doZoom(20)">放大</a>
  2. <a href="javascript:doZoom(16)">正常</a>
  3. <a href="javascript:doZoom(12)">缩小</a>
  4.  
  5. P.S. 括号内的数字代表字体大小,可自行修改。

原文发表在 阿驾零零壹 © 学习笔记


修改每月汇整为下拉式选单

随着你的Blog使用时间越来越久,就会看到旁边的每月汇整越来越长,这时候能够收藏起来当然最好。

  • 使用方法:
使用下面语法替换,并且加上适当的区块语法。

  1. {literal}<script language="javascript" type="text/javascript">
  2. function MM_jumpMenu(targ,selObj,restore){ //v3.0
  3. eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  4. if (restore) selObj.selectedIndex=0;
  5. }</script>{/literal}
  6. <!-- 加入区块标题语法 -->
  7. <select name="menu_menu" onChange="MM_jumpMenu('parent',this,0)">
  8. <option>每月汇整</option>
  9. {foreach from=$archives item=archivelink}
  10. <option value="{$archivelink->getUrl()}">{$archivelink->getName()} [{$archivelink->getNumArticles()}]</option>
  11. </select>
  12. <!-- 加入区块结尾语法 -->

原文发表在 阿驾零零壹 © 学习笔记


显示 Blog 访客人数等统计资讯

管理介面中,有个显示阅读总数、文章总数、迴响总数、引用总数的地方。我们将这个拿到模板中来显示。

  • 使用方法:
将下面语法,你需要的项目,放到模板适当位置即可。

  1. 阅读总数:{$blog->getViewedTotal()}
  2. 文章总数:{$blog->getTotalPosts()}
  3. 迴响总数:{$blog->getTotalComments()}
  4. 引用总数:{$blog->getTotalTrackbacks()}

原文发表在 阿驾零零壹 © 学习笔记


显示作者资料

管理介面中,有个「使用者设定」,你可以在里面设定照片、自我介绍等等。下面提供您显示的办法。

  • 使用方法:
将下面的语法,放到你想要显示的位置,并加上适当的区块语法。

  1. {assign">assign">assign var=blogOwner value=$blog->getOwnerInfo()}
  2. Blogger:{$blogOwner->getfullName()}<br/>
  3. {if $blogOwner->hasPicture()}
  4. {assign">assign">assign var=picture value=$blogOwner->getPicture()}
  5. <img src="{$url->resourcePreviewLink($picture)}" title="{$blogOwner->getUsername()}" /><br>
  6. {/if}
  7. About:{$blogOwner->getAboutMyself()}

原文发表在 阿驾零零壹 © 学习笔记