Drupal

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


2
我应该在项目中采购控制型模块吗?
有人告诉我,在开发过程中,我应该将所有控制权都sites/放入我的代码存储库(例如SVN)中。 假设我永远不会触及任何的contrib模块我使用(的ctools,views等等),但只能创建自己的主题,我还是应该这样做吗? 还是我应该只控制所有内容sites/all/themes/? 谢谢
7 7 

3
登录后如何将用户重定向到预定的URL?
我在Drupal 7中有一个视图,其中列出了PDF文件。我想跟踪打开该文件的用户;所以我想,如果他们单击时未登录,则将其发送到登录/注册页面。我已经使用具有不同权限的两个视图完成了此操作,但是问题是,在他们注册后,它们被重定向到用户配置文件页面,而不是PDF文件。 我该怎么做?
7 users  files 

2
如何使用CDN自动交付Drupal 7的静态内容?
我将“ Rackspace Cloud Files”服务用作CDN(内容交付网络)。该服务为许多CDN相关的自动化提供了不错的API。请帮助我将Drupal与Rackspace Cloud Files集成。我什至不想手动将静态内容复制到CDN。
7 7  cdn 

5
如何创建“逐步过程”内容类型?
我正在考虑为Intranet创建流程手册。尽管实际顺序可能会不时更改,但大多数(全部?)过程的顺序都很明确。该计划是让主题专家(可能是六个左右)输入并更新过程页面。网站的用户需要能够与客户互动时经常面对面地快速审查流程。 这是我想到的选项: 训练作者使用有序列表。优点:对我来说最简单。缺点:依赖于培训非技术人员,可能难以设计可读性。 将每个过程整理成一本书。专业版:使用已经存在的东西。缺点:难以输入,阅读复杂。 使用“步”字段创建一个内容类型,该字段可以无限次输入,并使用主题来显示订单号。优点:容易看出每个步骤是独立的,可以很容易地重新排序(?)缺点:对我来说还有更多工作(我觉得此选项中还有其他我想念的东西,但我无法专心!) 自定义模块,类似于“配方”模块,但不包含任何成分。至少我假设Recipe模块具有逐步说明。专业版:最适合入门,学习经验的定制。缺点:我的专长还很多。 根据您的经验,这些选择中是否有明显的赢家? 我有没有选择的余地?(例如,是否有一个已经在执行此操作的模块?使用Google搜索这个概念是一场噩梦。) 我是不是在想这个? 我还不知道这个项目是Drupal 6还是7。
7 7  entities  nodes 


1
使用search_api_solr,如何在使用solr 6.x时应用基于字段的有效增强?
我在drupal 8网站上将solr后端用于search_api。 我已将分类术语参考字段()的值添加field_promoted_search到索引中。 如果一项内容的field_promoted_search价值与搜索字词匹配,我希望它得到很大的提升(例如^ 1000),将其推到搜索结果的顶部。 admin/config/search/search-api/index/content/fields在服务器使用solr <6时,按预期的方式添加高的“提升”值,但是由于移至6.1.0,因此无法按预期的方式工作。这可能是因为search_api_solr / solarium使用的是乘法提升而不是加法运算。这对我来说似乎没有用,因为这使其他领域获得的相关性成倍增加,而不是仅仅特权field_promoted_search,尽管我不确定这方面。 我尝试使用将增强的查询为此提升的搜索字段添加到日光浴室查询中hook_search_api_solr_query_alter。这要求我将每个搜索关键字作为增强查询进行传递,并且效果似乎受到关键字顺序的影响(而且我的结果并没有获得最高排名)。 $keys = $query->getKeys(); unset($keys['#conjunction']); // Boost results where search term matches promoted search field. $boost_keys = []; $boost_value = 1000; foreach ($keys as $key) { $boost_keys[] = '"' . $key . '"^' . $boost_value; } $solarium_query->getEDisMax()->setBoostQuery('ss_promoted_search:' . implode(' OR ', …
7 8  search 


2
哪个表存储内容类型字段?
我在drupal 8中有一个内容类型,并且哪个表存储了内容类型字段和drupal 8中的类型?Unlike in drupal 6(其中将有专门针对内容类型content_type_contenttypename的表),例如未创建表和字段。这些字段和数据类型将存储在drupal 8中吗?
7 nodes  8  entities  database 

3
在自定义模板中获取网站名称
我想在自定义模板(page--front.html.twig)中打印网站名称 {{ site_name }} 不起作用。 如果使用,{{ page['#title'] }}我只会收到“欢迎使用[site_name]”。 我正在寻找一种仅打印site_name的方法。有谁知道如何实现这一目标? 谢谢!
7 8  theming 

3
如何安全地将模块移动到另一个文件夹?
我通过Drupal Console创建了一个模块,不幸的是它没有放置在自己的文件夹中,而是直接放入/modules/custom。在我注意到它去了哪里之前,我启用了该模块。 在Drupal 6/7中,这很容易解决-我可以从字面上将文件放入正确的路径,清除缓存(也许重建注册表,这不是一门确切的科学方法),一切都很好。 Drupal 8并非如此。我将文件移到了子文件夹中,并重建了缓存,所有请求都告诉我Drupal无法包含必需的文件。在特定的文件是一个块级和Drupal是试图找到它的路径是它使用的是,不要在那里我已经把它移到。 代码反对是在Symfony的中ApcClassLoader,所以我想我需要清除略高于Drupal头的内容才能更新此路径引用。 我怎样才能做到这一点? 卸载并重新安装模块确实可以,但是一旦存储了重要数据,就将无法选择。 我错了,卸载并重新安装不是一个可行的选择。卸载并重新安装后,Drupal无法再使用该模块定义的自定义块。我猜该引用被缓存在卸载模块时无法清除的地方。只需找出那是什么以及如何清除它...
7 8 

1
被阻止的IP地址会看到什么?
在过去的几个月中,我收到了很多针对我的服务器的失败攻击。我一直在使用Drupal IP块来阻止嗅探漏洞的IP。我想知道这是仅用于drupal还是将其添加到OS。同样,一旦我阻止了IP地址,攻击者就会看到什么?他们得到404吗?他们收到被禁止的消息吗?还是什么都没有?如果这还没有添加到服务器OS IP块中,是否有一个模块可以?
7 security 

2
Drupal 8中的hook_node_view替代方案是什么?
我正在使用Drupal 8 Beta 14,并且要在预告片查看模式下编辑节点对象。正如hook_node_viewDrupal 8中删除的那样。有什么替代钩子或可用于编辑节点的其他方法?是hook_ENTITY_TYPE_view还是hook_entity_view其他? 谢谢。
7 nodes  hooks  8 


5
如何导入非常大的Drupal数据库的工作?
我正在使用Vagrant和OracleVM运行Drupal7。已经启动了站点并正在运行,并且试图导入数据库。到目前为止,我已经运行drush cc并清除了缓存缓存,然后我做了 drush sql-cli < mydb.sql drush命令花费了很长时间,我不确定它是否在做任何事情。数据库文件不到1 GB。 我该怎么做才能使它正常工作,或者有更好的方法吗?

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.