一直在想做一个随机列表插件,对typecho和面向对象的编程方式不熟,所以暂时就不能实现。 下面是通过改动一些文件来实现随机文章列表的显示,效率应该不是很高,不过对于我的小博客应该没有问题,数据量如果比较大(上万行的数据)就要另想办法了。
1.在\var\Typecho\Db.php文件中36行左右添加下列内容,数据库不同添加内容不同。
针对mysql数据库添加 /** 随机排序 */
const SORT_RAND = 'RAND()';
如果是sqlite数据库则是: /** 随机排序 */
const SORT_RAND = 'RANDOM()';
阅读剩余部分...
添加了对<code>标签的支持
可以在插件设置中选择需要的标签格式。
FHilight.1.1.0.7z
1.1.0版核心是syntaxhighlighter_2.1.364,会影响部分模板显示,可以去掉部分CSS文件中的pre,code中的‘display: block;’
也可以不改,把核心换回为syntaxhighlighter_2.0,显示没有问题,下面是核心变换了的新版本!
FHilight.1.1.1.7z
对FHiLight做了简单的升级,把解析代码用的SyntaxHighlighter升到了最新的2.1,添加了几种新的语言的支持,加了一种代码格式Eclipse。现在一个比较大的问题是单行代码太长的话 ,会破坏模板样式,暂时只能自己在发布代码是手动把太长的代码截断一下,这应该是SyntaxHighlighter的问题吧?
新版本下载FHilight.1.0.1.7z
经过10多个小时的努力,参考了很多插件,终于完成了typecho下的第一个插件制作。能兼容我原来在pj下的代码发布模式,也就是不用改文章内容,保持显示与原来一直,当然也适合新博客使用!
下载 FHilight.zip FHilight.1.0.1.7z
使用方式如下:
1、解压上传插件到安装目录
2、设置插件,选择你经常发布代码的语言 和 代码显示风格
3、使用格式:
[ code = php123] code [ /code] (可以替换成你需要的代码标记格式,不过需要替换插件源码中的正则解析)
php是你要发布代码的语言 (正式使用时方括号[ ]中不能包含空格)
123是起始行号,如果不写起始行号,默认从1开始
<?php
$arr = array("one", "two", "three");
reset($arr);
while (list(, $value) = each($arr)) {
echo "Value: $value<br />\n";
}
foreach ($arr as $value) {
echo "Value: $value<br />\n";
}
?>