Tag Archives: mt

让mt支持按日归档

mt默认没有启用按日归档,启用的方法很简单,在Settings -> Publishing Settings -> Archive Mapping中,选中“Daily”。就可以了
同时,如果启用了按日归档,就可以让blog的日历链接到一天的文章,而不是一篇文章了,这样也更符合我们的习惯。
修改日历代码中的“<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>”改成“<a href="<$MTCalendarDate format="%Y/%m/%d/"$>"><$MTCalendarDay$></a>”。

MT分页的另类解决方法

网上关于mt的分页,也是一直在讨论。似乎也没有什么好的方法。
有一个相关的就是使用php来替代。但使用php,不如直接用wp了。今天作了一个测试,已经可以完美的把mt转换的wp了。
但还是不甘心放弃mt。
 
mt唯一让我不爽的就是不能分页。导致了分类归档的页面实在太长,太长
 
另类解决方法,也就是分页的一个变态解决方法
 
在分类归档的页面里面,找到
 <MTEntries>
修改为
 <MTEntries lastn="X">
其中,x为你想要分类归档显示的数目,就可以了。
如果想要看全部的,就search 和Archives

安装了scode生成验证码

为了防止评论,还是给mt安装上评论需要输入验证码的scode吧。
网上关于scode的安装还没有比较完全的,这里写一下自己安装笔记
 
1. 下载SCode1.0
2. 将压缩包中plugins目录下的SCode解压到MT的插件目录plugins中;
3. 登录MT3.2管理后台,在主菜单右键点击plugins,进入插件管理;
4. 在插件管理列表中找到SCode,点击Show Settings,设置SCode参数:
Temp Directory:临时目录。这里要写服务器上的绝对路径
Length:验证码长度,默认是6位
Max Temp File:临时文件夹中最多允许多少个临时文件
Action:当验证码出错时怎么处理评论
5. 切换到Blog的Setting目录,选择Plugins,在插件列表中找到SCode,点击Show Settings,勾选“Enable Security Code (CAPTCHA) checking on this blog.”以打开验证码服务;
 
然后修改单篇归档模版,在合适位置添加

   <label for="scode">Security Code:</label><br />
   <input type="hidden" id="code" name="code" value="<$MTSecurityCode$>" />
   <img border="0" src="<$MTCGIPath$><$MTSecurityImage$>?code=<$MTSecurityCode$>"><br />
   <input id="scode" name="scode" />

然后生成,提示没有这种方法。察看scode的说明(http://www.movalog.com/plugins/wiki/SCode
需要安装GD库和GD Perl库。
安装把,没有选择。。。
cpan
install gb
失败
tar -xzvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure
make
make install
tar -xzvf GD-2.30.tar.gz
cd GD-2.30
perl Makefile.PL
make
make install
页面重建正常。但验证码无法显示
再看看编译,原来编译gd的时候,发现原来png没有被编译。只能
 
重新编译gd了。。
首先apt-get install libpng-dev
重新执行./configure
make
make install
 
然后重新生成,生成正常。看看页面,验证码的地方打个叉。再看看刚才设置的存放临时文件的位置,的确是有了。不解。
查看图片的地址,有错误提示,原来是没有解析png图片的方法
重新执行编译,看看问题出在什么地方
 

cd gd-2.0.33
./configure

这个地方显示了png support no。。。
原来编译的时候就没有编译png的支持。。。

apt-get install libpng-dev

然后重新执行上面的编译,注意,2个东西都要重新编译,就ok了

 
查看现在的页面,验证码可以正常显示了:)
这里把文中需要的几个软件放上来