这是个非常无聊而无奈的问题,昨晚在解决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的一个完整的 smtp模块,以前老是被此问题所困,现在好了。您只需要下载即可。偶也。
drupal7模块开发实例,这里用一个简单的模块开发实例来讲述drupal7模块开发
优秀开源cms Drupal 的重要模块views教程
drupal6_customize_search 这是 drupal6 自定义核心搜索模块要求删除“节点”关键字更改非英文页面的“搜索” 例如: /recherche/recherche/keyword1更新搜索模块/modules/search/search.module 在search_menu() ,...
Drupal Guestbook模块配置 Guestbook是一个留言板模块
Drupal 如何配置CAPTCHA模块; Captcha模块用于表单验证码的配置,开启即可在发表留言,发布文章,用户注册等行为上加载验证码安全校验。
drupal7 扩展模块 headimage
Drupal常用第三方模块使用手册,详细介绍Drupal第三方模块的使用方法和技巧。
但是对于新用户来说,随之出现的一个问题就是,drupal.org只是提供了按字母顺序的列表,缺乏对这些模块的概括分类,经常把模块清单过了好几遍还找不到自己想要的信息。另外这些扩展模块的功能介绍通常比较简单,而且...
完美解决windows环境下drupal的webfm模块不支持中文的问题,只需将附件中的两个文件替换掉源文件即可,小弟是在为导师做网站的时候用的webfm模块,在导师强大的压力下,花了半个月时间,几乎把webfm源码看了个遍,...
drupal7 扩展模块 Sildeshow,官网上还没有
中文入门到熟悉Drupal6.x基本模块开发简明实用教程
为了方便,包括了drupal中常用的一些第三方模块,其中包括ctools captcha panels date cck webform wysiwyg views rules link imce ubercart等26个
学习_Drupal6模块开发. 前一部分介绍Drupal 后一部分介绍模块的开发 可以看看
将模块分类,并提供过滤功能。对于越来越多的模块,这是个十分方便的管理模块的工具。
自Drupal v7.0——v7.4都没有加入新的功能和特性,都是bug修复和安全更新的版本,所以官方还是推荐更新。 Drupal 7的优点 更加易用:完全革新的管理界面让您的日常管理工作更容易。为建站者和内容编辑添加了很...
drupal7 后台管理菜单模块,用这个管理配置drupal会非常方便的
Drupal 的核心模块是Drupal 最重要的组成部分,它们是Drupal 主要功能的承载。Drupal 自带有33个模块,基本上涵盖了当前网站所应具有的全部功能:用户管理、博客、论坛、评论、相册以及日志管理的,还有新闻聚合等...
Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。并且Drupal模块的下载、安装、定制非常方便。...