MT中的Export/Import功能如何保留Basename?
最近发现发表留言很慢, 有时Rebuild一篇文章的过程中, 进程会被DreamHost杀掉, 我想着可能是Blog的数据存放在文本数据库中的原因吧, 就想着移到MySQL数据库中, 对于文本数据库和MySQL都不熟, 只会用Movable Type自带的Export/Import功能.
今天试了一把, 却发现导入时所有文章的Basename属性都丢了, Movable Type可能建议自动生成这个值, 不过我想手工指定. 经过一翻研究, 发现只要改两处就可以了, 将$MT_HOME/lib/MT/ImportExport.pm文件中的两处修改一下, 只要加入红色部分代码就可以了. 第一部份是在导入时用的代码, 加入一个if条件来处理Basename属性:
} elsif ($key eq 'TITLE') {
$entry->title($val);
} elsif ($key eq 'BASENAME') {
$entry->basename($val);
} elsif ($key eq 'DATE') {
另一个是在Export的模板中加入导出Basename属性的当前值:
TITLE: <$MTEntryTitle strip_linefeeds="1"$>
BASENAME: <$MTEntryBasename strip_linefeeds="1"$>
STATUS: <$MTEntryStatus strip_linefeeds="1"$>
可惜这里面的导出功能, 不能导出Blog一级的所有设定, 其他人有更好的建议吗?
