`

遭遇drupal keyword search模块bug,不能添加新的页面关键字

阅读更多
    这是个非常无聊而无奈的问题,昨晚在解决globalrediect模块的重定向循环问题,我的drupal终于可以开发seo相关的各个功能。

     第一时间跑去设置各个页面的关键字,结果立即被打击的不行,只要一点击Add page keyword,立即报错:

Notice: Undefined variable: keyword 在 kwresearch_page_keywords_edit() (行 419 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Trying to get property of non-object 在 kwresearch_page_keywords_edit() (行 419 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Undefined variable: keyword 在 kwresearch_page_keywords_edit() (行 422 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Trying to get property of non-object 在 kwresearch_page_keywords_edit_form() (行 445 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Trying to get property of non-object 在 kwresearch_load_page_keyword() (行 639 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.module).
Notice: Undefined variable: msgs 在 kwresearch_load_page_keyword() (行 641 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.module).
Notice: Trying to get property of non-object 在 kwresearch_page_keywords_edit_form() (行 456 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Undefined property: stdClass::$priority 在 kwresearch_page_keywords_edit_form() (行 484 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).
Notice: Undefined variable: output 在 kwresearch_page_keywords_edit() (行 422 在 /home/content/a/o/x/aoxiaojian/html/sites/all/modules/kwresearch/kwresearch.admin.inc).

    打开keyword search模块对应的文件一看,kwresearch.admin.inc被调用的代码:

function kwresearch_page_keywords_edit($pid, $kid = 'add') {
  if ($kid > 0) {
    $sql = '
      SELECT *
      FROM {kwresearch_keyword}
      WHERE kid = %d
    ';
    $keyword = db_fetch_object(db_query($sql, $kid));
    drupal_set_title(t('Edit page keyword'));
  }
  if (!$keyword->keyword) {
    drupal_set_title(t('Add page keyword'));
  }
  $output .= render(drupal_get_form('kwresearch_page_keywords_edit_form', $pid, $keyword));
  return $output;
}

    然后是kwresearch.module文件中调用代码

  $items['admin/structure/kwresearch/page_keywords_edit'] = array(
    'title' => t('Add page keyword'),
    'page callback' => 'kwresearch_page_keywords_edit',
    'access callback' => 'user_access',
    'access arguments' => array('kwresearch admin page keywords'),
    'type' => MENU_CALLBACK,
    'file' => 'kwresearch.admin.inc',
  );

   我10多年前,还在大学年说的时候使用过php,后来刚毕业时还用php写过几个简单的网站,但是现在快10年了,php的语法基本忘光了,不过从错误信息上看,貌似是调用时给的参数有问题,造成 if ($kid > 0) { 这个代码块没有被支持,$keyword没有被初始化和赋值,晕。

    去keyword search模块的网站上看了一下,已经有两个issue提到同样的问题,已经几个月了,不见fix。晕倒,这都什么代码质量啊?
分享到:
评论

相关推荐

    drupal 7.15 统计模块使用(15)

    drupal 7.15 统计模块使用(15)

    drupal 的smtp模块

    这是drupal的一个完整的 smtp模块,以前老是被此问题所困,现在好了。您只需要下载即可。偶也。

    drupal7模块开发教程

    drupal7模块开发实例,这里用一个简单的模块开发实例来讲述drupal7模块开发

    Drupal views模块教程

    优秀开源cms Drupal 的重要模块views教程

    drupal6_customize_search:这是 drupal6 核心搜索模块,删除“节点”关键字

    drupal6_customize_search 这是 drupal6 自定义核心搜索模块要求删除“节点”关键字更改非英文页面的“搜索” 例如: /recherche/recherche/keyword1更新搜索模块/modules/search/search.module 在search_menu() ,...

    Drupal Guestbook模块

    Drupal Guestbook模块配置 Guestbook是一个留言板模块

    Drupal CAPTCHA模块配置

    Drupal 如何配置CAPTCHA模块; Captcha模块用于表单验证码的配置,开启即可在发表留言,发布文章,用户注册等行为上加载验证码安全校验。

    drupal7 扩展模块 headimage

    drupal7 扩展模块 headimage

    Drupal常用第三方模块使用手册

    Drupal常用第三方模块使用手册,详细介绍Drupal第三方模块的使用方法和技巧。

    Drupal模块功能一览

    但是对于新用户来说,随之出现的一个问题就是,drupal.org只是提供了按字母顺序的列表,缺乏对这些模块的概括分类,经常把模块清单过了好几遍还找不到自己想要的信息。另外这些扩展模块的功能介绍通常比较简单,而且...

    完美解决windows环境下drupal的webfm模块不支持中文的问题

    完美解决windows环境下drupal的webfm模块不支持中文的问题,只需将附件中的两个文件替换掉源文件即可,小弟是在为导师做网站的时候用的webfm模块,在导师强大的压力下,花了半个月时间,几乎把webfm源码看了个遍,...

    drupal7 扩展模块 Sildeshow

    drupal7 扩展模块 Sildeshow,官网上还没有

    入门到熟悉Drupal6.x模块开发简明实用教程

    中文入门到熟悉Drupal6.x基本模块开发简明实用教程

    drupal中常用的26个模块

    为了方便,包括了drupal中常用的一些第三方模块,其中包括ctools captcha panels date cck webform wysiwyg views rules link imce ubercart等26个

    Drupal6模块开发

    学习_Drupal6模块开发. 前一部分介绍Drupal 后一部分介绍模块的开发 可以看看

    Drupal模块分类

    将模块分类,并提供过滤功能。对于越来越多的模块,这是个十分方便的管理模块的工具。

    Drupal v7.9 多国语言版.zip

    自Drupal v7.0——v7.4都没有加入新的功能和特性,都是bug修复和安全更新的版本,所以官方还是推荐更新。   Drupal 7的优点 更加易用:完全革新的管理界面让您的日常管理工作更容易。为建站者和内容编辑添加了很...

    drupal7 后台管理菜单模块

    drupal7 后台管理菜单模块,用这个管理配置drupal会非常方便的

    drupal网上书店

    Drupal 的核心模块是Drupal 最重要的组成部分,它们是Drupal 主要功能的承载。Drupal 自带有33个模块,基本上涵盖了当前网站所应具有的全部功能:用户管理、博客、论坛、评论、相册以及日志管理的,还有新闻聚合等...

    Drupal 7.54 英文版.zip

    Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。并且Drupal模块的下载、安装、定制非常方便。...

Global site tag (gtag.js) - Google Analytics