Drupal 7 开发内部培训资料, 分头诗人

建的drupal环境出错

赞成!
0
否决!

大家好,今天打开自己建的drupal环境后。首页报错:Fatal error: Call to undefined function og_get_context_by_url() in C:\xampp\htdocs\sites\all\modules\og_create_perms\og_create_perms.module on line 9

删除了所有的cache表的所有数据还是不行。这样的话,我应该怎么卸载OG模块呢?

我只是安装一些常用模块,然后跑跑功能。没有改过代码什么的。drupal是不是有时候不稳定?

4 个回答

赞成!
0
否决!

试一下打个补丁,内容如下,有加号表示增加的行,有减号表示要删除的行,

http://drupal.org/files/og_get_context_no_longer_exists.patch

 

diff --git a/og_create_perms.module b/og_create_perms.module
index 3ceb45f..ea47e51 100644
--- a/og_create_perms.module
+++ b/og_create_perms.module
@@ -6,12 +6,12 @@
  */
 function og_create_perms_node_access($node, $op, $account) {
   $result = NODE_ACCESS_IGNORE;
-  $gids = array_values(og_get_context_by_url()); 
+  $gids = og_get_context_by_url();
   $type = is_string($node) ? $node : $node->type;
   if ($op == 'create' && in_array($type, og_create_perms_list_bundles())) {
-    foreach (og_get_context_by_url() as $gid) {
+    foreach ($gids as $gid) {
       // loop through any of the provided gids, and only allow access if we can post to all of them
-      $access = true; 
+      $access = true;
       if (!og_user_access($gid, 'create ' . $type . ' content', $account)) {
         $access = false;
       }

 

赞成!
0
否决!

谢谢了,虽然没有用。还是报og_get_context_by_url();是这个方法没定义。

但是,想问一下。http://drupal.org/files/og_get_context_no_longer_exists.patch这个链接是在哪个页面找到的?

赞成!
0
否决!

帮我看看我的网站alopor.com出了什么问题,是用drupal做的!

赞成!
0
否决!

https://drupal.org/node/2077031

我找到了这个,看看有没有用?