Calendar 如何修改Drupal 7事件日历周视图以包括星期日?

Calendar 如何修改Drupal 7事件日历周视图以包括星期日?,calendar,drupal-7,Calendar,Drupal 7,我是Drupal 7的新手,我有一个问题,事件日历周视图没有显示周日事件,因为查询中的结束日期不正确。实际上它只显示了6天。如何修改查询?我怎么才能找到它是在哪里生成的呢 下面是事件日历(内容)页面中的查询。您可以看到开始日期比较是“>=”2016-11-14 00:00:00“结束日期比较是”我会首先检查您的区域设置,您可以在那里更改一周的第一天,然后在那里重新保存值-可能再次尝试打开和关闭,在周一和周日之间切换。/admin/config/regional/settings 其次,您是否检查

我是Drupal 7的新手,我有一个问题,事件日历周视图没有显示周日事件,因为查询中的结束日期不正确。实际上它只显示了6天。如何修改查询?我怎么才能找到它是在哪里生成的呢


下面是事件日历(内容)页面中的查询。您可以看到开始日期比较是“>=”2016-11-14 00:00:00“结束日期比较是”我会首先检查您的区域设置,您可以在那里更改一周的第一天,然后在那里重新保存值-可能再次尝试打开和关闭,在周一和周日之间切换。/admin/config/regional/settings

其次,您是否检查了模块本身以了解此问题?可能会在其问题队列下发布补丁

如果所有其他操作都失败,您可以在自定义模块中使用来修改生成的查询的where子句。我以前在这个钩子上写过一篇博文,但基本上您拥有查询的所有组件,因此可以在那里更改您需要的内容。例如

 // add the condition of greater than current timestamp
 $date = gmdate('Y-m-d H:i:s');
 $view->query->where[1]['conditions'][] = array(
   'field' => 'field_mytimefield_value',
   'value' => $date,
   'operator' => '>='
 ); 

我会首先检查您的区域设置,您可以在那里更改一周的第一天,然后在那里重新保存值-可能会再次尝试打开和关闭,在周一和周日之间切换。/admin/config/regional/settings

其次,您是否检查了模块本身以了解此问题?可能会在其问题队列下发布补丁

如果所有其他操作都失败,您可以在自定义模块中使用来修改生成的查询的where子句。我以前在这个钩子上写过一篇博文,但基本上您拥有查询的所有组件,因此可以在那里更改您需要的内容。例如

 // add the condition of greater than current timestamp
 $date = gmdate('Y-m-d H:i:s');
 $view->query->where[1]['conditions'][] = array(
   'field' => 'field_mytimefield_value',
   'value' => $date,
   'operator' => '>='
 ); 

我在modules/contrib/date/date\u views/includes/date\u views\u argument\u handler\u simple.inc的第323行找到了问题所在。我将其更改为:$max\u date=new DateTime($this->date\u handler->granularity=='week'?date($Y-m-d H:s',strottime($this->max\u date.+1天)):$this->max\u date);$view\u max=date格式($max\u格式);我要评论的一件事是,只更新contrib模块通常不是一个好主意,因为下次你去更新模块时,这将被重写并再次中断。我建议将此更改也写入补丁文件中,以便你可以在更新时重新应用补丁,并可能在I假设队列(如果尚未发布)。或者,您可以将模块移动到自定义文件夹中,因为您现在已经进行了自定义更改。我在modules/contrib/date/date\u views/includes/date\u views\u argument\u handler\u simple.inc第323行中找到了问题发生的位置。我将其更改为:$max\u date=new DateTime($this->date\u handler->granularity='week'?date('Y-m-d H:i:s',strotime($this->max\u date.+1天)):$this->max\u date);$view\u max=date\u格式($max\u date,$format);我要评论的一件事是,只更新contrib模块通常不是一个好主意,因为下次你去更新模块时,这将被重写并再次中断。我建议将此更改也写入补丁文件中,以便你可以在更新时重新应用补丁,并可能在Issue队列(如果尚未发布)。或者,您可以将模块移动到自定义文件夹中,因为您现在已经进行了自定义更改。