LifeType/外挂程序
查看全部词条命名空间:Main
我已经把外挂程式放到/plugins的目录当中,可是不管我更新几次页面,就是看不到任何外挂程式啊?
- 请将/your-blog-folder/class/misc/glob.class.php中的
#
function Glob ( $folder = "." , $pattern = "*" , $flags = 0 )
#
{
#
{ if ( function_exists ( "glob" ) ) {
#
// call the native glob function with parameters
#
$fileName = $folder ;
#
if ( substr ( $fileName , - 1 ) != "/" )
#
$fileName .= "/" ;
#
$fileName .= $pattern ;
#
return glob ( $fileName , $flags ) ;
#
}
#
else {
// call our own implementation
#
return Glob :: myGlob ( $folder , $pattern ) ;
#
} }
- 改为
#
function Glob ( $folder = "." , $pattern = "*" , $flags = 0 )
#
{
#
// call our own implementation
#
return Glob :: myGlob ( $folder , $pattern ) ;
#
}
这样就可以了。
我可以一次安装所有的外挂程式吗?
- 严重警告所有LifeType的使用者, 请勿把所有的外挂程式一次全放到LifeType的/plugins目录底下 。主要有两个原因:
- 1. 避免加重LifeType系统的负担 。因为LifeType必须要花额外的系统资源来执行外挂程式,所以越多的外挂程式只会造成系统越慢。
- 2. 避免除错困难 。当你放入所有的外挂程式,当系统出错时很难立即知道是由那个外挂程式所造成。
- 所以,建议安装外挂程式时应该一个一个安装,并且只安装你自己需要的外挂程式。
我已经受不了垃社回响/引用的攻击了,LifeType有防制垃圾回响/引用的外挂程式吗?
- 除了贝氏过滤的机制外,LifeType另外还提供了几个对付垃圾回响/引用的外挂程式,可以有效的阻挡垃圾回响/引用的骚扰。请参考: 垃圾防制干扰管理 ,这里有这些外挂程式的详细说明。
- 注意! 这些外挂程式不必全部安装,请依照自己的环境选择适当的外挂程式来安装就可以了。
为什么我装了Secret Plugin这个外挂程式,可是我那些被保护的文章还是会显示在RSS与Summary的页面呢?
- 这是因为Secret Plugin只拦截了从index.php来的要求,可是没有拦截从rss.php与summary.php所来的要求。修改的方式很简单,这里我们以Summary页面为例子。请依照下面方式修改:
- 请修改/templates/summary/post.template,把
1.{ assign "> assign "> assign var = "blog" value = $post - > getBlogInfo ( ) }
2.{ assign "> assign "> assign var = "request" value = $blog - > getBlogRequestGenerator ( ) }
3. <h5> { $post - > getTopic ( ) |strip_tags } </h5>
4.<div class="subtitle">
5.{ $locale - > tr ( "blog" ) } <a href="{$request-> blogLink()}"> { $blog - > getBlog ( ) } </a>
6.</div>
7.<p>
8.{ $post - > getText ( ) |strip_tags|truncate: 200 : "..." }
9.</p>
10.<div class="peu">
11.
12. { assign "> assign "> assign var = "postCategories" value = $post - > getCategories ( ) }
13. { assign "> assign "> assign var = "postOwner" value = $post - > getUserInfo ( ) }
14.{ assign "> assign "> assign var = "postDate" value = $post - > getDateObject ( ) }
15. <a href="{$request-> postPermalink($post)}" class="noborder">
16. <img src="imgs/post.png" width="10" height="11" alt="Permalink" />
17.</a>
18. { $locale - > tr ( "posted_by" ) } { $postOwner - > getUsername ( ) } , { $locale - > formatDate ( $postDate , "%e%B%Y" ) } |
19. <img src="imgs/comment.png" width="11" height="10" alt="{$locale-> tr("comments")}" />
20.</a> <a href="{$request-> postPermalink($post)}#comments"> { if $post - > getTotalComments ( ) eq 0 } { $locale - > tr ( "comment on this" ) }
{ else } { $post - > getTotalComments ( ) } { $locale - > tr ( "comments" ) |capitalize } { / if } </a>
21.<br style="clear: both;" />
22.</div>
- 改为
1. //get the password_protected value object from lifetype
2. { assign "> assign "> assign var = isSecretField value = $post - > getFieldObject ( "password_protected" ) }
3.// if value object empty or has no password protection, then we show the post
4.{ if empty ( $isSecretField ) || $isSecretField - > getValue ( ) != 1 }
5.{ assign "> assign "> assign var = "blog" value = $post - > getBlogInfo ( ) }
6. { assign "> assign "> assign var = "request" value = $blog - > getBlogRequestGenerator ( ) }
7.<h5> { $post - > getTopic ( ) |strip_tags } </h5>
8.<div class="subtitle">
9.{ $locale - > tr ( "blog" ) } <a href="{$request-> blogLink()}"> { $blog - > getBlog ( ) } </a>
10.</div>
11. <p>
12.{ $post - > getText ( ) |strip_tags|truncate: 200 : "..." }
13. </p>
14.<div class="peu">
15.
16.{ assign "> assign "> assign var = "postCategories" value = $post - > getCategories ( ) }
17. { assign "> assign "> assign var = "postOwner" value = $post - > getUserInfo ( ) }
18.{ assign "> assign "> assign var = "postDate" value = $post - > getDateObject ( ) }
19.<a href="{$request-> postPermalink($post)}" class="noborder">
20. <img src="imgs/post.png" width="10" height="11" alt="Permalink" />
21.</a>
22. { $locale - > tr ( "posted_by" ) } { $postOwner - > getUsername ( ) } , { $locale - > formatDate ( $postDate , "%e%B%Y" ) } |
23. <img src="imgs/comment.png" width="11" height="10" alt="{$locale-> tr("comments")}" />
24. <a href="{$request-> postPermalink($post)}#comments"> { if $post - > getTotalComments ( ) eq 0 } { $locale - > tr ( "comment on this" ) } {
else } { $post - > getTotalComments ( ) } { $locale - > tr ( "comments" ) |capitalize } { / if } </a>
25.<br style="clear: both;" />
26. </div>
27.{ / if }
- 请仔细看2-5行以及28行,这是加上去的喔。 他的目的如下:
- 检查你的文章有没有password_protected这个自订栏位。
- 如果有就检查他有没有密码保护。
- 如果有密码保护,就不显示出这篇文章。
为什么我装了AuthImage Plugin,也修改了相关的模版,可是认证的图形就是显示不出来,只显示一个红色的叉叉?
- 那是因为在LifeType的预设安装中, ./tmp目录是无法被任何人读取的。
- 要解决这个问题,请在你的./tmp/authimage的目录下加入一个.htacess的档案,内容是
1.< Files "*" > 2. Order deny , allow 3. Allow from all 4.</ Files >
- 这样就可以了!
参考来源
LifeType使用手册导航 | ||||||
|---|---|---|---|---|---|---|
|