By admin |

最近搞个东西,要用pathauto,当然是做伪静态了。
但是用node_save保存的话,按照下面的规则,生成的链接,只是[title].html.
[termpath-raw]/[title-raw].html

[termpath-raw]完全被无视了。。

无奈去翻看pathauto的源码,找到两个api,然后利用api对path重建,ok,问题解决。

api如下

[php]
pathauto_path_delete_all("node/{$node->nid}");
pathauto_create_alias('node', 'insert', "node/{$node->nid}", array('node' => $node), $node->nid, $node->type, $node->language);[/php]

先把已经建立的path删除,然后利用pathauto_create_alias重新建立path。
问题搞定