Drupal

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


3
有没有办法使用外部Web服务并在View中显示结果?
我有一个外部Web服务,可以使用HTTP调用(带有作为查询字符串传递的参数)进行访问,该服务以XML格式返回结果。 我想使用Drupal访问该Web服务(具有所需的参数),并使用Views显示结果。 这些是示例查询,是从我正在使用的Web服务获得的结果。 查询:http://localhost/query.php?cy = in&q = abcd&cat = 22 结果: <?xml version="1.0"?> <results> <Jobs> <Job ID="111"> <Title>Test one</Title> <Summary>Test one summary</Summary> <DateUpdated Date="2011-04-04 18:03:00">4/4/2011</DateUpdated> <Location> <Country>India</Country> <City>Delhi</City> </Location> <CompanyName>Test Company</CompanyName> </Job> <Job ID="222"> <Title>Test two</Title> <Summary>Test two summary</Summary> <DateUpdated Date="2011-04-04 18:03:00">4/4/2011</DateUpdated> <Location> <Country>India</Country> <City>Chennai</City> </Location> <CompanyName>Test company</CompanyName> </Job> </Jobs> …
11 7  views 


1
多个(和不同的)克朗?
在普通的生产网站中,有很多任务需要通过crontab完成,但是可以说您不希望所有这些任务都在每个cron上运行。 例如,我很想拥有: 每天运行一次的cron,用于“正常”维护(例如,更新检查) 每15分钟运行一次的B cron,用于发送新闻通讯(来自simplenews) 每天运行两次的c cron,它从一个视图(json视图)中提取数据并在服务器上写下一个json文件(对于具有大量数据的地理映射服务,这确实需要实时的sincronyzation)。 实际上,我有一个独特的cron,它每15分钟执行一次A,B和C任务;所以我创建了2个引导drupal的php脚本,一个发送了电子邮件,另一个则缓存了geomapping文件。它可以工作,但是 我不喜欢它是一种手动方式。 设置不同的cron,获取所有模块hook_cron并将它们仅分配给特定的cron 的最佳实践是什么?

2
将站点代码保留在git中并在同一存储库中放入核心和贡献的最佳方法是什么?
当drupal在CVS中时,我将站点放在git存储库中,然后通过CVS引入核心并做出贡献。这两个系统愉快地并存,我可以跟踪所有更改并制作补丁以贡献模块。现在有了git,我不确定是要下载contrib和core并将其检查到我站点的git仓库中,还是使用子模块? 我想知道是否有任何最佳做法?如果我的仓库使用drupals根目录作为自己的根,如何将核心作为子模块让我感到特别困惑。

4
特定自定义内容类型条目的候选页面模板文件名
我正在Drupal 7网站上工作。我为作品创建了自定义内容类型。我有很多字段,其中一些与页面布局有关,例如每个条目的特定页面背景。因此,我需要针对此特定内容类型自定义page.tpl。 因此,我激活并打开了主题开发器模块,然后单击正文区域以获取此特定内容类型页面条目的候选名称。它给了我下面的屏幕,对我来说没有任何意义:/当我单击节点区域时,这很好,它给出了node--work.tpl.php,但是我需要页面。我尝试了“ page--work.tpl.php”,但没有成功。 我想念什么?
11 7  theming 

9
批量删除评论
如何一次删除所有评论?我已经看到了如何使用节点和bulkdelete模块来做到这一点,如何删除给定内容类型的所有节点? 但我正在寻找一种类似的解决方案以发表评论。 我正在寻找一种不会在数据库中保留任何工件的解决方案。Views Bulk Operations是最好的解决方案吗?
11 7  comments  views 

6
在hook_install上创建新的内容类型
有人可以向我展示如何在模块的hook_install方法中创建新内容类型的正确示例吗? 我还想知道在hook_uninstall期间是否应该/应该做些什么来清理我的混乱情况;我读到有一些关于仅删除内容的争论。 我还没有找到完成此任务的正确方法的示例,我们将不胜感激!
11 7  hooks 

2
RuntimeException:无法确定配置中找到的字段类型的类
从Drupal 8.3.7更新到Drupal 8.4.0时,我的网站出现此错误,但无法解决。 该网站遇到意外错误。请稍后再试。RuntimeException:无法确定在Drupal \ field \ FieldStorageConfigStorage-> mapFromStorageRecords()的“ field.storage.node.webform”配置中找到的字段类型“ webform”的类(core / modules / field / src / FieldStorageConfigStorage的第157行)。 php)。
11 8  entities 

2
如何在Drush 9中使用Drush 8网站别名?
在Drush 8中,我的网站别名已从正确加载~/.drush/mysite.aliases.drushrc.php。 例如 $aliases['dev'] = array( 'root' => '/var/www/html/mysite.dev/docroot', 'uri' => 'mysite.prod.acquia-sites.com', 'remote-host' => 'mysite.ssh.acquia-sites.com', 'remote-user' => 'mysite.dev', 'path-aliases' => array( '%drush-script' => 'drush' . $drush_major_version, ), ); 但是,这些别名未在Drush 9中加载。 $ drush site-alias { } 如何在Drush 9中定义网站别名?有迁移过程吗?
11 drush 


4
完全安装Drush之后找不到Drush命令
我在作曲家中安装了Drush 8。 composer require drush/drush:~8 不幸的是,在完全安装Drush之后,找不到drush错误命令。 为什么drush命令不能使用? 使用Composer安装Drupal for Drupal 8 https://www.youtube.com/watch?v=ZqY_XsCTmAc
11 drush 

2
如何通过自定义Views处理程序替换Views PHP字段并进行排序?
为了解决某些Views性能问题并尊重最佳实践,我想用自己的自定义处理程序替换我之前配置的一些Views PHP。 例如,我有一个Views PHP字段,该显示设置除外,该字段从display排除: 值码: if( $row->sticky ==1 ) { return 100; } else { if ( isset($row->product_id) && $row->product_id != "" ){ $query = "SELECT COUNT(statut.entity_id) FROM field_data_field_statut_depart statut" . " INNER JOIN field_data_field_product product ON statut.entity_id= product.field_product_product_id" . " INNER JOIN field_data_field_date_depart depart ON statut.entity_id = depart.entity_id" . …
11 7  views 

3
将变量传递到自定义块模板文件
我想在Drupal 8中使用自定义内容创建我的自定义块,首先,我在其上创建带有简单文本的块,然后正常工作,我的问题是如何将自定义变量传递给它?我看到了一些有关它的教程,我的模块名称是tcdev,这是.module文件的内容。 function tcdev_theme($existing, $type, $theme, $path) { return array('tcdev' => array( 'variables' => array( 'title' => 'Default title', 'description' => null ), 'template' => 'block--sliderblock' ) ); } 和我的 SliderBlock.php namespace Drupal\tcdev\Plugin\Block; use Drupal\Core\block\BlockBase; /** * Provides a 'SliderBlock' block. * * @Block( * id = "slider_block", * admin_label …
11 theming  8  blocks 


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.