Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Drupal中导入视图?_Drupal_Import_Drupal 7_Drupal Views - Fatal编程技术网

如何在Drupal中导入视图?

如何在Drupal中导入视图?,drupal,import,drupal-7,drupal-views,Drupal,Import,Drupal 7,Drupal Views,如何将视图导入Drupal。我有一个导出的视图,需要在不同的Drupal安装中导入。我在管理/结构/视图中没有导入选项 谢谢 编辑: 我找到了解决办法。我必须以用户1身份登录才能获得此选项 视图列表页面中有一个导入选项。只需将此url粘贴到当前url之后,您就会看到导入视图页面。通过查看您的标记,我假设您正在使用Drupal7,因此下面给出的url将仅适用于Drupal7 以下是要添加的url: #overlay=admin/structure/views/import 对于Drupal 6,

如何将视图导入Drupal。我有一个导出的视图,需要在不同的Drupal安装中导入。我在管理/结构/视图中没有导入选项

谢谢

编辑:


我找到了解决办法。我必须以用户1身份登录才能获得此选项

视图列表页面中有一个导入选项。只需将此url粘贴到当前url之后,您就会看到导入视图页面。通过查看您的标记,我假设您正在使用Drupal7,因此下面给出的url将仅适用于Drupal7

以下是要添加的url:

#overlay=admin/structure/views/import

对于Drupal 6,您将使用:


/admin/build/views/import

用户1的工作方式是将所有权限检查设置为true


要为其他用户启用此功能,您需要启用php模块并确保您的用户具有“使用php进行设置”,这是一个只应提供给可信用户的设置,因为它允许在您的站点上执行几乎所有操作。这就是导入视图时发生的情况。有关更多信息,请参见。

对于D7,如果您不想使用user#1,可以启用“PHP筛选器”核心模块,然后为相关用户角色授予“使用PHP进行设置”权限。具有此角色的用户将在“视图管理”页面上的“添加新视图”链接旁边看到“导入”链接。或者,您可以直接转到/admin/structure/views/import上的导入页面,任何想要运行锁定站点的人都可能选择禁用user 1(避免密码被猜测的风险)和禁用PHP模块(例如,站点策略是避免使用PHP输入过滤器)

如果您愿意在自定义模块中编写php钩子,可以这样做(摘自php.module):

返回$permissions;
}

是,但由于某些原因,此选项仅适用于用户/1@perpetual_dream:您以谁的身份登录并不重要,重要的是您以谁的身份登录的用户具有
administrate Views
权限。我刚刚用一个拥有
administrate Views
权限的用户测试了这一点。使用user1尝试了主视图页面(即返回到
admin/structure/views
),并且成功了。根据views\u import\u访问函数,至少在views 7.x-3.3中,您还需要“use PHP for settings”权限。这对用户来说非常简单,只需在您的
www.mysitename.com/
上附加
admin/structure/views/import
,就可以了。您使用什么来导出视图?我也希望能够导出和导入视图。您不必是用户1,请参阅下面的权限,您的管理员角色必须能够做到这一点
/**
 * Implements hook_permission().
 */
function XXX_permission() {
  if (!module_exists('php')) {
    return array(
      'use PHP for settings' => array(
        'title' => t('Use PHP for settings'),
        'restrict access' => TRUE,
      ),
    );
  }
}