Textpattern4.0.7发布了!
苍天啊,终于更新了!下载地址:
http://textpattern.com/download/
这些天textpattern的svn更新很勤快,原来是要发布新版了。
增强:
无限嵌套模板标签
一个标签可以作为另一个标签的属性之一,这个特性作为新标签解析器的一部分被写入了内核
一些列表形式的标签,如
苍天啊,终于更新了!下载地址:
http://textpattern.com/download/
这些天textpattern的svn更新很勤快,原来是要发布新版了。
增强:
无限嵌套模板标签
一个标签可以作为另一个标签的属性之一,这个特性作为新标签解析器的一部分被写入了内核
一些列表形式的标签,如
本文补充从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 />
最简单的使用就是这样了,如果你还需要其他高级应用,请详细阅读 帮助文档
This is a theme called minilog for Textpattern.Design by Hoofei
You can get it here:
http://www.mediafire.com/?aubj9lyj2my