Typecho插件 - Seohtml 自定义分类标签分页路径

我的作品 2011年12月03日

一直很困扰我的一个问题,就是Typecho的分类路径,不太整齐,尤其不喜欢/category/。所以,特意制作了一个插件。我的PHP能力有限,只能进行简单的操作,使用后所有路径规划为:

首页:http://www.vpsmm.com/page-1.html
分类:http://www.vpsmm.com/vps-2.html
标签:http://www.vpsmm.com/Xen-1.html
搜索:http://www.vpsmm.com/search-256MB.html
作者:http://www.vpsmm.com/user-1.html
附件:http://www.vpsmm.com/attachment-1769.html

切记,使用前备份 typecho_options 下 routingTable 值,禁用后自行导入数据库恢复。

如果想自定义.html路径,请自行修改php文件,相关设置后,再行激活。

public static function activate()
{
Helper::addRoute('index_page', '/[page:digital].html', 'Widget_Archive', 'render');
Helper::addRoute('attachment', '/attachment-[cid:digital].html', 'Widget_Archive', 'render');
Helper::removeRoute('category');
Helper::addRoute('category', '/category-[slug].html', 'Widget_Archive', 'render');
Helper::removeRoute('category_page');
Helper::addRoute('category_page', '/category-[slug]-[page:digital].html', 'Widget_Archive', 'render');
Helper::removeRoute('tag');
Helper::addRoute('tag', '/tag-[slug].html', 'Widget_Archive', 'render');
Helper::removeRoute('tag_page');
Helper::addRoute('tag_page', '/tag-[slug]-[page:digital].html', 'Widget_Archive', 'render');
Helper::removeRoute('search');
Helper::addRoute('search', '/search-[keywords].html', 'Widget_Archive', 'render');
Helper::removeRoute('search_page');
Helper::addRoute('search_page', '/searchpage-[keywords]-[page:digital].html', 'Widget_Archive', 'render');
Helper::removeRoute('author');
Helper::addRoute('author', '/author-[uid:digital].html', 'Widget_Archive', 'render');
Helper::removeRoute('author_page');
Helper::addRoute('author_page', '/author-[uid:digital]-[page:digital].html', 'Widget_Archive', 'render');      
}

插件下载:

1025

网友评论
Top