【问题标题】:How to change Automated alias settings on module install?如何更改模块安装时的自动别名设置?
【发布时间】:2012-03-25 15:17:53
【问题描述】:

情况:

  • 定义自定义内容类型的 Drupal 6 节点模块
  • 需要为内容类型设置自动别名,例如content_type/[title-raw]

问题:如何以编程方式将新内容类型的自动别名设置设置为hook_install 中的上述模式?

【问题讨论】:

    标签: php drupal drupal-6 drupal-modules pathauto


    【解决方案1】:

    解决方案很简单,Drupal 的自动别名模式存储在变量中:

    function hook_install()
    {
        variable_set('pathauto_node_[content_type]_pattern', 'content_type_path/[title-raw]');
    }
    

    其中content_type 指的是内容类型的机器可读名称,content_type_path 是内容类型别名的所需前缀。

    解决方案来自http://drupal.org/node/1246334#comment-5038566的帖子

    【讨论】:

    • 这是正确的。我要补充一点:您应该将变量集包装在 module_exists 测试中,或者确保模块需要 pathauto。
    • 是的,我用 module.info 文件中的 "dependencies[] = pathauto" 行解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    相关资源
    最近更新 更多