插件ArticleList 升级

ArticleList插件能在侧边栏或者其他地方输出随机日志列表和热门日志列表,只输出标题和链接。网友凡夫希望能在随机列表中指定展示指定分类的日志,研究了下把这个功能做了出来。顺便也加了个自定义缓存文件的功能。
articlelist.jpg

插件使用说明,以默认模版的侧边栏为例。如要展示随机列表,在设置好插件后还需要在模版的sidebar.php文件中添加以下内容,找兜兜讨教的判断插件是否激活的方法,可以在插件被禁用后不引起错误。


        <?php $all = Typecho_Plugin::export();?>
        <?php if (array_key_exists('ArticleList', $all['activated'])) : ?>
            

<?php _e('随机文章'); ?>

    <?php ArticleList::random(); ?>
<?php endif; ?>

如果是需要热门日志,只需将上面的random() 改为 hot()。

下载

阅读剩余部分...

Sitemap For SAE

搬来SAE这么久了,也懒得折腾。这才想起sitemap插件没法工作了,一直在使用caixw 编写的那个sitemap插件。为了自己使用移植到SAE上来。做了一点变动,在sitemap文件中剔除了附件条目。xml文件存放于SaeStorage,在插件上传安装后,为了保证插件在sae平台正常工作,还需要做以下工作:

1、在typecho的代码根目录下添加sitemap.php文件

<?php
$domain = "typecho"; //存放sitemap文件的domain
$sitemap = "";
if(isset($_GET['index']) &&  '' != $_GET['index']){
   $file = 'sitemap'.$_GET['index'].'.xml';
}else{
   $file = 'sitemap.xml';
}
$s = new SaeStorage();
if($s->fileExists($domain, $file)){
   $sitemap = $s->read($domain, $file);
   header("Content-type: application/xml; charset=utf-8"); 
   echo $sitemap;
}else{
  header('Location: http://'.$_SERVER['HTTP_HOST']);
}
?>

2、在config.yaml文件中添加

- rewrite: if ( !is_dir() && !is_file() && path ~ "/sitemap(.*).xml" ) goto "sitemap.php?index=$1"

3、在插件设置中设置domain
sitemap-sae.jpg

下载:点这里

CommentToMail的SAE版的修正

这几天折腾到SAE上来了,有些插件和代码需要修改,零零散散的搞了好几天了,经过几天的使用没有问题了,正式发出来。原来CommentToMail的SAE版,使用了sae的mail类的quickSend(),用网易的邮箱能发,但是腾讯企业邮箱没发,日志说是用户无法验证。quickSend没有发送from项,通不过smtp服务器的用户验证,改用sae的标准发信方式就没问题了。
本来也直接把CommentToMail的1.2.5的标准版搬过来的,在测试的时候完全没问题了,phpmailer可以在sae上发邮件,可是安装到我的博客上完全没法,没错误日志,但是就没发出邮件。同样是SAE的一个测试博客就没问题,真的搞不清原因。

由于是修改版,版本号没变
CommentToMail-sae.zip
或者这里下载

还有几个插件也移植到SAE上了,整理了再发布出来。

UploadPlugin插件发布

本来在考虑Typecho的插件仓库的问题,70已经说了新版有插件模板中心,这个就不再考虑了。由于新版在即,把原来插件仓库的部分功能剥离出来诞生了这个插件。

本插件实现的功能是上传zip压缩的插件,自动解压到插件目录。再一个就是插件管理功能,主要是在线删除插件。

有需要的下载:UploadPlugin.1.0.0.zip

1.0.1版加入了模板上传和在线删除功能,需要的到这里下载
在线插件管理 - 1.png

阅读剩余部分...