Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更改模块安装时的自动别名设置?_Php_Drupal_Drupal 6_Drupal Modules_Pathauto - Fatal编程技术网

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”行解决了这个问题。