标签 textpattern 下的文章

苍天啊,终于更新了!下载地址:
http://textpattern.com/download/

这些天textpattern的svn更新很勤快,原来是要发布新版了。

增强:
无限嵌套模板标签
一个标签可以作为另一个标签的属性之一,这个特性作为新标签解析器的一部分被写入了内核
一些列表形式的标签,如

,可以使用form或其他其他包含布局标签的模板输出 管理后台布局更一致 插件排序,可以调整插件的载入顺序,重要的插件可以先载入 新特性: 所见即所得方式预览所有文章,包括隐藏和草稿状态的 新的XML-RPC组件,不用再另外下载了,可以支持各种客户端 可以给文章加一个过期时间 数据库连接可选SSL加密 关于新标签解析器的介绍: http://textpattern.com/weblog/318/tag-parser-part-1 关于过期时间的介绍: http://textpattern.com/weblog/327/so-youd-like-to-stick-a-best-before-label-on-those-articles

本文补充从textpattern转到wordpress的一点心得一文

转换成wordpress之后,会面临一个问题,就是搜索引擎收录的链接可能全部失效,在等待搜索引擎更新的这段时间里,从搜索过来的流量可能会大幅下降,对于一些做过SEO的博客来说是致命的打击,会丢失很多关键词,本人情绪稳定,表示影响不大。

除了使用自定义404页面来引导用户外,还可以通过修改Permalinks来骗骗用户。

首先来看一看textpattern的链接结构:

日志是这样的:

http://www.luweiqing.com/article/352/xubuntu810

而wordpress可能是这样的:

http://www.luweiqing.com/?p=123

那么为了保持以前的链接有效,可以在Permalinks选项里使用Custom Structure,这么写

/article/%post_id%/%postname%

这样wordprss的链接就跟textpattern一样了。

除了日志,还有分类的链接结构。textpattern的分类是这样的:

http://www.luweiqing.com/category/resources/

同样,在Permalinks选项里使用Category base,填上

category

最后说一说,实际上,这样做的没有多少效果,因为日志的ID已经变了,搜索过来的用户看到确实是同一个链接,但是可能不是想要的内容。

如果您使用的是http://www.luweiqing.com/xubuntu810这样的链接结构,以上的做法就很有实际意义了,只需要在Custom Structure里填上:

/%postname%

我都已经决定要转到typecho,还琢磨这些链接做什么呢?

再一次说明,我喜欢textpattern更多一些,转到wp只是为了更方便转到typecho。下面说一说转换的步骤:

(本文是基于txp4.0.6和wp2.6写的,共参考)

1、备份数据,很重要

2、打开wp-admin\import\textpattern.php

在338行找到

if($cat1 = $category1) { $cats[1] = $cat1; }
if($cat2 = $category2) { $cats[2] = $cat2; }

修改为

if($cat1 = $category1) { $cats[] = $cat1; }
if($cat2 = $category2) { $cats[] = $cat2; }

 

如果不修改,txp的所有日志会被导入到wp的Uncategorized里,而不会导入正确的分类,这一点感谢光明同学帮我。

3、进入wp的后台,开始import,选择textpattern,正确填写数据库信息,OK。

这里有一个小小的插曲,localhost测试的时候导入没有问题,在服务器上就不行了,于是我就将本地导好的wp数据库覆盖了服务器上的数据。因为wp把安装URL写进了数据库,所以需要修改部分数据库内容,一般是wp_options这个表,也就几处。

4、因为textpattern使用的是Textile,在导入wp后需要使用一个语法转换插件,Textile2

安装激活,中文用户会发现出现了乱码,我想东亚语言应该都会,打开settings->Textile2,将Character Encoding里的两处设置留空(一般默认是utf-8),保存。

补充一下textpattern转到wordpress之后的链接设置

How to import Textpattern into Wordpress

1.backup your database,very importent.

2.open wp-admin\import\textpattern.php

find

if($cat1 = $category1) { $cats[1] = $cat1; }
if($cat2 = $category2) { $cats[2] = $cat2; }

in line 338,change to

if($cat1 = $category1) { $cats[] = $cat1; }
if($cat2 = $category2) { $cats[] = $cat2; }

if don’t do this,all posts will be imported into a category named ’Uncategorized’.

3.ok,start your import procceding.

4.now,you need a plugin,called Textile2.

if your are a chinese user,open settings->Textile2 and set up ’Character Encoding’ empty.

tru_tags ,是textpattern的一款插件程序,把keywords转变为tag

到本文写成为止,这个插件的最新版本的是 3.1
以下是插件的使用说明:
http://www.truist.com/reference/497/trutags-usage-instructions

如果您的英文真的不够阅读这个,那么就听我简单说一下。

1、安装激活插件

2、新建一个版块(section),取名tag,使用的页面(page)和模块(form)都是default,其他各项选否(no),以下引用 插件作者 的图:

3、现在可以模板里标签了,这个标签是<txp:tru_tags_handler />,推荐使用 <txp:if_section name="tag">包裹起来,这样在插件出错的时候,页面能不受影响。
在首页使用的页面(page)中找到<txp:article />标签,替换为
<txp:if_section name="tag">
<txp:tru_tags_handler />
<txp:else />
<txp:article />
</txp:if_section>
同理,在其他使用<txp:article />这个标签的地方也如此。

4、接着每篇文章显示自己tag的位置,打开叫做default的模块(form),一般是这个,如果使用了其他的,我相信我以上说的都是废话,完全能自己动手。
在适当的位置
<txp:tru_tags_if_has_tags>
tags: <txp:tru_tags_from_article />
</txp:tru_tags_if_has_tags>

5、下面该显示标签云(tag cloud)了,在适当的位置
<txp:tru_tags_cloud />

最简单的使用就是这样了,如果还需要其他高级应用,请详细阅读 帮助文档