Drupal

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

2
如何强制重新生成Twig模板?
Twig为其模板生成类。这些类通过写入磁盘来有效地进行缓存。 一般而言,可能不需要理会Twig模板的处理方式的细节,但是在某些情况下,必须手动重新生成Twig模板。(类似于D7中的注册表重建模块的需要) 如果相关,我问是因为我被卡在一个看起来像这样的错误中: 致命错误:在第107行的core / lib / Drupal / Core / Template / TwigEnvironment.php中找不到类'__TwigTemplate_ddad913164239ac659c2bca09b3a49a5'
8 8  theming 

2
如何仅标记一个节点
我有一个视图,其中包含一个节点显示类型(不是行)的10个节点的列表。每个节点都有一个标志。如何仅标记这10个节点中的一个节点,例如,如果您标记了一个节点-在取消标记一个节点之前,不能标记另一个节点。就像本网站上的最佳答案功能一样。谢谢 :)
8 7  flags 

1
Drush pm-update需要模块吗?
尝试在网站上运行“ Drush pm-update”时,出现错误 Command pm-update needs the following modules installed/enabled to run: update. [error] The drush command 'pm-update' could not be executed. 奇怪的是,该命令最近正在运行(在同一核心安装中的其他站点上),并且更进一步,我不知道在哪里查找或此“更新”模块是什么。谁能指出我正确的方向?
8 drush 

2
如何以编程方式为内容类型创建字段,并将其添加到内容类型表单中
假设我有此字段“ map_description”。我知道我会使用此函数来定义字段: $field = array( 'field_name' => 'map_description', 'cardinality' => 1, 'type' => 'text', ); field_create_field($field); 我有这个代码,我不确定它会做什么,但是我被告知我将需要它: $instance = array( 'field_name' => 'map_description', 'label' => 'The map description.', 'bundle' => 'my_content_type', 'entity_type' => 'node', 'widget' => array( 'type' => 'text_textfield', ); field_create_instance($instance) 这两个代码位都在我的安装挂钩中,并且在我安装模块时运行。但是,尽管实际上创建了字段,但我必须通过“管理字段”将它们手动分配给内容类型,有没有办法自动将字段分配给内容类型?
8 7  entities  nodes 


4
为什么收藏夹图标有时不显示并生成“找不到页面”错误,而其他时候却显示
正如问题所暗示的那样,Drupal的日志有时会显示找不到该图标。实际上,它不会显示在浏览器选项卡或地址栏中。在其他时间,即使在同一次冲浪会话中,它也会显示。 为什么要这样做,以及如何阻止它使收藏夹图标始终显示? 我正在使用版本Drupal 7.22。带有自定义子主题和管理主题(Stark)。 我的图标被设置在site / default / files / images / favicon.ico的子主题主题配置中,该图标位于我通过FTP检查的位置。 日志显示浏览器正在example.com/favicon.ico中。 我<link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />在源代码中使用了自定义子主题,在管理主题(Stark)中使用了<link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">该主题,并且该文件也位于该位置(当然,实际上并未使用example.com)。 Drupal使用的是干净的URL。 Web服务器是Debian Linux上的Apache。 谢谢。

2
如何使用反向代理缓存表单并处理过时的表单令牌?
当Form API生成表单时,它还会生成一个令牌,该令牌与该表单一起在隐藏字段中传递出去,并有望返回。如果是,将处理该表单。 如果渲染的表单曾经被Varnish缓存过,则该机制就会中断。提交表单的第一个用户将使用令牌,并且随后尝试使用该表单的请求将被拒绝。 有哪些策略可用于在缓存其呈现的表单时保持其正常工作?
8 caching  forms 

4
如何使用Search API Solr发送自定义Solr查询
我想使用Search API Solr将自定义的solr查询(最好在hook_init中)发送到特定的URL。 就像是: function hook_init() { $url = "admin/luke?show=schema"; $solr = new SearchApiSolrService(); // must have an instance of SearchApiServer // $httpTransport->performHeadRequest($url); // $response = _sendRawGet($url); drupal_set_message(print_r($response, TRUE)); } 我该怎么做呢?有现场例子吗? 谢谢。
8 search 

9
如何通过Makefile使用Drush启用新模块
在工作中,我们正在努力在git中设置新站点并进行本地开发。到目前为止,我已经创建了一个drush make文件以及一个安装配置文件,并且已通过puppet编写了此脚本,以便当用户对存储库进行全新克隆时,它将下载所有软件包并运行基本的站点安装。这样就可以了。 现在,我的问题是我何时需要为网站使用新模块。例如,我们为该站点构建一个新模块。我希望其他开发人员从git中提取并自动安装新模块。将其添加到drush make文件中只会导致其被下载,而运行“ drush si”将导致该站点被重新安装,从而清除所有数据。 做到这一点的最佳方法是什么? 编辑 我觉得我没有正确解释。我正在寻找一种基于drush中makefile条目自动启用模块的方法。这个想法是用户签出一个项目,然后如果不存在settings.php文件,我将让木偶运行'drush make'和'drush si'。我需要弄清楚的是,当用户下次进行拉动并且我们添加了一个新模块时,如何通过一些脚本自动启用该模块。如果需要的话,我会写一些东西来解析makefile并手动运行“ drush en”,但是我想找到一些预先构建好的东西。

3
一般错误:2006 MySQL服务器不见了[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 5年前关闭。 这是我突然遇到的错误。 Additional uncaught exception thrown while handling exception. Original PDOException: SQLSTATE[70100]: Unknown error: 1317 Query execution was interrupted...my query Additional PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away...my query 在进行了一些研究之后,听起来好像是我制作的自定义模块正在尝试进行太大的查询。似乎对很多人有用的解决方案是: 打开my.ini 将“ max_allowed_pa​​cket”从“ 1m”更改为“ 16m”(或更大) 保存my.ini并重新启动MySQL 但是,我在共享服务器上,因此我无法编辑my.ini,尽管我的提供商已向我确认该值设置为1M,但他们不会增加该值。 我也尝试添加这样的:ini_set('mysqli.reconnect', 'on');到settings.php。它没有解决问题。 有谁知道另一个解决方案,或者解决方法? 谢谢。
8 database 




4
带有Drupal 7的一页网站
我看到许多具有一页网站样式的个人或公司网站。一页设计非常适合于尽可能快地提供您拥有的所有信息,而不会让用户四处寻找您的身份,我真的想将它们应用于Drupal。我还尝试通过使用单页网站模块(http://drupal.org/project/single_page_website)来实现一页网站,这对于简单页面来说非常不错。所以我的问题是: 进行一页设计的最佳方法是:创建一页模板或使用贡献的模块? Drupal进行一页设计的优缺点? 我之前没有做过任何一页设计,所以有人可以给我正确的方向。
8 7  theming 

2
如何手动或以编程方式删除字段?
我尝试创建一个字段,但是由于一些spambot攻击,我的服务器中途出现了内部服务器错误... 现在,当我尝试再次添加该字段时,我得到: 机器可读的名称已在使用中。它必须是唯一的。 我猜有些表已填充到数据库中。如何轻松删除这些?
8 7  entities 

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.