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一级的所有设定, 其他人有更好的建议吗?

留言 (5)

已经做完迁移了, 不过还需要mt-keywords2tags.cgi的帮助, 因为tags导不出来.

试试速度...

应当有所提高吧.

建了本域名上的MySQL数据库, 迁移全部完成, 学会了两条MySQL命令, 以后要多学学了.

刚试了一下,不错,谢谢!

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • We have 50 provinces.
  • 我们有50个省.
  • My country is rich in natural resources.
  • 我国自然资源丰富.
  • That nation is famous for its tourism.
  • 那个国家以旅游业闻名.
  • The biggest festival in my country is the Spring Festival.
  • 我国最大的节日是春节.
  • Geographically, China is located in the Northern Hemisphere.
  • 从地理位置上说, 中国位于北半球.