ArticleList插件能在侧边栏或者其他地方输出随机日志列表和热门日志列表,只输出标题和链接。网友凡夫希望能在随机列表中指定展示指定分类的日志,研究了下把这个功能做了出来。顺便也加了个自定义缓存文件的功能。
插件使用说明,以默认模版的侧边栏为例。如要展示随机列表,在设置好插件后还需要在模版的sidebar.php文件中添加以下内容,找兜兜讨教的判断插件是否激活的方法,可以在插件被禁用后不引起错误。
<?php $all = Typecho_Plugin::export();?>
<?php if (array_key_exists('ArticleList', $all['activated'])) : ?>
<?php endif; ?>
如果是需要热门日志,只需将上面的random() 改为 hot()。
下载
阅读剩余部分...
搬来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
下载:点这里
这几天折腾到SAE上来了,有些插件和代码需要修改,零零散散的搞了好几天了,经过几天的使用没有问题了,正式发出来。原来CommentToMail的SAE版,使用了sae的mail类的quickSend(),用网易的邮箱能发,但是腾讯企业邮箱没发,日志说是用户无法验证。quickSend没有发送from项,通不过smtp服务器的用户验证,改用sae的标准发信方式就没问题了。
本来也直接把CommentToMail的1.2.5的标准版搬过来的,在测试的时候完全没问题了,phpmailer可以在sae上发邮件,可是安装到我的博客上完全没法,没错误日志,但是就没发出邮件。同样是SAE的一个测试博客就没问题,真的搞不清原因。
由于是修改版,版本号没变
CommentToMail-sae.zip
或者这里下载
还有几个插件也移植到SAE上了,整理了再发布出来。
本来在考虑Typecho的插件仓库的问题,70已经说了新版有插件模板中心,这个就不再考虑了。由于新版在即,把原来插件仓库的部分功能剥离出来诞生了这个插件。
本插件实现的功能是上传zip压缩的插件,自动解压到插件目录。再一个就是插件管理功能,主要是在线删除插件。
有需要的下载:UploadPlugin.1.0.0.zip
1.0.1版加入了模板上传和在线删除功能,需要的到这里下载
阅读剩余部分...