Drupal

Drupal开发人员和管理员的问答

2
如何以编程方式获取带有术语的节点
我有词汇和自定义内容类型,其中有字段术语参考。 如何在模块中获取特定术语的所有节点? 像这样吗 这行不通。 $field = field_info_field('field_game'); $results = new EntityFieldQuery; $results->fieldCondition($field, 'field_game_tid', '5') ->execute(); $nids = array(); foreach($results as $result) { $nids[] = $result->nid; } $nodes = node_load_multiple($nids);
9 7  database 

6
如何让用户注册其Facebook帐户?
我想让访问者选择使用Drupal的核心注册系统进行注册,还是使用他们的Facebook帐户进行注册。 我看了几个与Facebook相关的模块,但这有点令人困惑,我无法决定要使用哪个模块(我自己也不使用Facebook,所以我认为这无济于事)。 普通注册用户和使用Facebook帐户注册的用户有什么区别? Drupal可以访问他们的电子邮件吗?


3
如何使用Drush删除节点或节点列表?
我发现了Delete all模块,它使您能够删除给定内容类型的所有节点。但是,使用此模块不能删除单个节点或节点列表。 在问题“ 我可以使用Drush删除给定内容类型的节点吗? ”中,我找到了2条有关该命令的答案,drush node_delete <nid>但找不到此命令。 我在关于node_delete()的讨论中发现一些使用eval来完成此任务的代码,但它使用eval: drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);" 如果没有实现此功能的功能,那么实现此功能的更好方法是什么:在Drush模块中还是创建一个新模块?
8 7  nodes  drush 

1
如何使用MIgrate_D2D迁移图书?
由于我以为我关闭了Drupalgeddon错误,最近不得不重建网站。我一直在尝试轻松地迁移所有内容,但是出于任何原因,它似乎都不想迁移。 现在,我大部分使用了迁移D2d,除了组,组帖子和书籍外,它都可以正常工作,问题出在实体引用或层次结构上。
8 7  migration 

2
如何使外部数据库对视图可用?
在这里和其他地方,有关在Drupal中使用外部数据库的讨论很多。我从中发现的是: 处理数据库表中数据的最佳方法是使用“视图”模块。我已经安装并开始使用它,发现它非常适合处理我添加到站点数据库中的表。 使视图与不是由Drupal创建的表一起使用的简单方法是使用数据模块。该模块将站点数据库中任何未被Drupal使用的表都视为“孤立表”,并允许在单击按钮时“采用”该表。 显然,“表向导”模块提供了一种处理不在站点数据库中的表的方法。但是该模块不适用于Drupal 7。 “数据库设置”部分中的“ settings.php”文件包含有关如何定义该站点可以使用的其他数据库的详细文档。但是,以这种方式定义数据库时,其表不会显示在“数据”模块中的孤立表列表中。 我对其中一个站点的“ settings.php”文件中的数据库定义所做的更改是: $databases = array ( 'default' => array ('default' => array ( 'database' => 'db_local', 'username' => 'db_local', 'password' => '_________', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), 'extra' => array ('default' => array ( …
8 database 

3
获取页面标题
在某些页面上获得标题时,我得到一个空标题,如Home。我在订户中使用的代码如下。 class HistorySubscriber implements EventSubscriberInterface { public static function getSubscribedEvents() { $events[KernelEvents::REQUEST][] = array('onResponse', 0); return $events; } public function onResponse($event) { $request = \Drupal::request(); $route_match = \Drupal::routeMatch(); $title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject()); } } 有问题吗?我该如何解决?
8 8 

3
如何使用内联实体表单引用现有实体?
我正在使用实体引用在列表中创建任务-任务和列表都是内容类型,列表包含对任务的多值实体引用。由于大多数任务仅属于一个列表,因此使用内联实体表单是很自然的。 问题是最多的 - 有些任务需要属于许多列表。 模块的文档说: 也可以引用现有实体。 那可以解决问题。我的问题很简单:我该怎么做?我看到的唯一按钮是“添加新节点”,它会打开节点创建表单。我应该怎么做才能看到“添加现有节点”?
8 entities 

1
在代码中存储Drupal 7 Web表单
我想知道是否有解决方案以代码形式存储Web表单。这样您就可以轻松地在其他站点上复制它们并将它们与您自己的模块捆绑在一起。我正在寻找类似的东西作为视图API。 如果没有可用的功能,那么有多少人对此感兴趣?我可能会开发一个模块,该模块可以处理在Code中存储Web表单。您是否对创建这样的模块有任何担忧? 谢谢Jaap
8 webforms 


3
网站性能,缓存无法正常工作
我正在使用性能日志记录模块。在屏幕快照上方,有一件奇怪的事我注意到在每个页面上都插入Cache_bootstrap。当您转到任何页面(管理主题和前端主题)时,请插入缓存,然后删除缓存正在运行。这意味着在每个页面中设置和销毁了缓存,实际上没有缓存发生。我该如何进一步阐述呢?为了诊断该问题,因为当前我正在研究网站的性能。 我还在使用New Relic进行性能检查。它还表明数据库负载很高。 和my.cnf信息。

2
如何删除功能?
我在site-1中创建了一个功能模块。 然后,我在site-2中安装了功能模块。此功能创建新的内容类型并启用模块。然后,我获得了新的内容类型并启用了模块。 到目前为止,一切都很好。 现在,我禁用并卸载了de feature module(drush)。我希望内容类型被删除并且模块被禁用,我的意思是功能创建的内容类型和模块。 但是他们仍然在那里... 如何禁用功能并删除该功能创建的所有内容? 更新:我禁用该功能的步骤: 1)刷新dis myFeatureModule 2)刷pm-uninstall myFeatureModule 3)在admin/structure/features功能上myFeatureModule被禁用 4)admin/structure/types缺少内容类型(由此功能创建)的删除按钮...
8 features 

1
如何在Ubertcart购物车页面中更改属性的顺序
在屏幕快照中,您可以看到该产品的属性似乎是随机排列的。实际上,它似乎由属性ID排序。有没有办法改变这个顺序?每个属性都有一个“列表位置”属性,但这似乎仅用于产品页面,它不会影响购物车。
8 7  ubercart 

2
如何将本地任务选项卡添加到节点视图?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 3年前关闭。 我正在尝试向节点“视图”和“编辑”选项卡添加一个额外的选项卡。 我的模块已启用,并且我已经清除了缓存,但是我的新标签页没有出现。我想念什么? /** * Implements hook_menu(). */ function add_performance_menu() { $items = array(); $items['node/%node/performance'] = array( 'title' => 'Add a performance', 'page callback' => 'add_performance_action', 'access callback' => TRUE, 'type' => MENU_LOCAL_TASK, ); return $items; } /** * Page callback. */ function add_performance_action() { …
8 7  routes 

3
在Drupal 7中通过Web服务集成第三方数据结构的最可靠,最容错的方法是什么?
我已经看到了许多在Drupal中集成远程数据结构的策略。随着某些模块的稳定和用例的尝试,该策略似乎在发展。 想象一下,我们有一个“农民市场”数据结构,它由通过REST API公开的许多数据类型(市场,市场时间,供应商,摊位,农产品)表示。外部服务的ID需要在Drupal中关联,即,在加载“市场”时,我们希望从“ market_hours”和“ stall”中获取数据。将其表示为定期同步的Drupal只读内容的最佳方法是什么? 我正在尝试使用以下标准对此进行评估: Drupal中的数据结构: 节点与自定义实体 我已经看到许多涉及Web服务的场景使用自定义实体。它简化了CRUD操作。但是,这些项目将是“内容”,因为它们将被公开查看。 存储(本地与远程): 我已经看到了几个将服务作为远程实体加载的示例,该模块为此模块创建了一个库:https : //drupal.org/project/wsdata。这听起来很吸引人,但是还没有看到很多用例。还有自定义代码的示例:https : //drupal.org/sandbox/fago/1493180 同步数据: Feed,Migrate,Guzzle,“ Web服务客户端”与“ Web服务数据” 有很多选择。Feed现在支持实体。迁移似乎比feed干净得多,尤其是对于自定义场景。我也曾见过人们使用耗时的客户端与远程服务进行同步:http ://drupalcode.org/project/ckan.git/blob/refs/heads/ckan_dgu_7.x-1.x: /ckan.drush。 inc#l273。我还注意到WS客户端模块https://drupal.org/project/wsclient提供了一个选项,该选项专门作为其他客户端创建的。Web服务数据直接从服务加载并本地缓存。 感谢您的任何想法。
8 7  services 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.