Php 如何更改模块安装时的自动别名设置?
情况:Php 如何更改模块安装时的自动别名设置?,php,drupal,drupal-6,drupal-modules,pathauto,Php,Drupal,Drupal 6,Drupal Modules,Pathauto,情况: 定义自定义内容类型的Drupal 6节点模块 需要为内容类型设置自动别名,例如content\u type/[title raw] 问题:如何在hook\u install中以编程方式将新内容类型的自动别名设置设置为上述模式?解决方案很简单,Drupal的自动别名模式存储在变量中: function hook_install() { variable_set('pathauto_node_[content_type]_pattern', 'content_type_path/
- 定义自定义内容类型的Drupal 6节点模块
- 需要为内容类型设置自动别名,例如
content\u type/[title raw]
问题:如何在
hook\u install
中以编程方式将新内容类型的自动别名设置设置为上述模式?解决方案很简单,Drupal的自动别名模式存储在变量中:
function hook_install()
{
variable_set('pathauto_node_[content_type]_pattern', 'content_type_path/[title-raw]');
}
其中,content\u-type
是指内容类型的机器可读名称,content\u-type\u-path
是内容类型别名的所需前缀
该解决方案是从位于的帖子中获取的,这是正确的。我想补充一点:您应该将变量集包装在模块测试中,或者确保模块需要pathauto。是的,我在module.info文件中用“dependencies[]=pathauto”行解决了这个问题。