Drupal

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

1
如何使用drush进行git clone以下载模块的HEAD版本?
有没有办法在drupal.org git存储库中克隆或提取模块的HEAD版本? 例如,如果我在Drupal 7上,并且Views的最后一个分支是3,我想这样做: drush git-clone views 实现相当于: cd sites/all/modules/ git clone --recursive --branch 7.x-3.x http://git.drupal.org/project/views.git 理想情况下,使用drush git-clone views-3x应该显式克隆3.x分支。 这可能还是我在做梦?这对于开发确实有用。

1
使用视图显示父项的分类法子项
我希望可能对此有解决方案,但是搜寻一堆后我没有太大希望。目前,我有一些文章中有与之相关的术语,这些术语的深度为2-3级。例如,我可能有10篇文章都带有“绿色”一词。 -Fruit --Apple ---Green ---Red 然后,我希望它能够使用户能够查看与特定分类术语相关的所有视频,包括其所有子级。因此,如果用户访问www.site.com/fruit/apple,则所有的苹果都会显示(红色和绿色)。 这是问题所在。仅当我为每篇文章分配所有导致其子项的父项时,我才能使它起作用。但是不幸的是,按照我的网站的构建方式,我只能使用它,以便使我的文章具有与之关联的最深词条。 有谁知道是否有可能创建一个视图,该视图将查看术语的所有子项并将其包括在视图中?我希望我能正确解释。:) 例如 用户访问www.site.com/fruit/apple,然后他们获得所有仅标记为“绿色”且仅标记为“红色”的文章。 多谢你们! PS我安装了层次选择,但这对我没有帮助,因为我不能让它为我的文章分配父项。这样就行不通了。

7
为什么hook_views_query_alter()中的“ GROUP BY”不起作用?
我正在使用Views 7.x-3.6,并尝试通过以下方式更改GROUP BY子句hook_views_query_alter(): function mymodule_views_query_alter(&$view, &$query) { if ($view->name == "view_name"){ $query->add_groupby('field_name'); dpm($query); } } 当我查看时$query,该groupby子句已正确启用,但SQL查询不受影响:该GROUP BY子句未出现: 我最终做的是使用Drupal核心钩子(hook_query_alter()),它运行良好:SQL现在受到影响。 function mymodule_query_alter(QueryAlterableInterface $query) { $view_name = 'view_name'; if ($query->hasTag('views_' . $view_name)) { $query->groupBy('field_name'); } } 有什么原因导致我hook_views_query_alter()无法正常工作?我想知道是否有更清洁的方法来做到这一点。
11 7  database  views 

8
路径别名创建重定向循环或重定向到首页
当我将坐姿称为“ www.example.com/contact-us”时,出现以下错误: 糟糕,此请求尝试创建一个无限循环。我们在这里不允许这样的事情。我们是一个专业的网站! 如果我用“ www.example.com/node/5”呼叫该站点,则可以很好地显示联系页面。 当我在/ admin / config / search / path / edit / 6上检查路径别名时,系统路径和别名已正确设置。 当我调用“ www.example.com/staff”时,另一个别名存在另一个问题,我将重定向到登录页面“ www.example.com”。再次正确设置别名。 我们正在使用Drupal 7以及i18n_redirect和redirect模块。

6
如何在完整内容视图中的正文上显示摘要(摘要)
我想在标题下方的每篇文章的顶部显示一个预告片,如以下“完整内容”布局所示: 标题 预告片(文章摘要) 图片 身体 此外,预告片应具有自己的格式(例如,斜体和更大的字体) 如果不编辑tpl文件或核心文件,我找不到任何方法。 一种解决方案是在我的内容类型中添加一个新字段“ article_teaser”,然后管理显示以使我的布局显示在“完整内容”视图中。这可行,但是我不喜欢在输入内容表单中有两个预告字段,因为我应该键入两次相同的文本。 看来我无法将字段主体拆分为“文本”和“摘要”部分,但只能显示其中一个,而不能同时显示两者! 有什么办法(一个模块?)来做到这一点? (我的环境:具有Zen子主题的Drupal7。)
11 7  nodes  entities 

4
404页上没有导航链接
当我访问一个不存在的页面时,我希望仍然可以像在其他页面上一样看到主要链接和辅助链接,但是我得到的却是404页面中没有导航链接。另请参阅404页上没有导航链接。 我已经找到了解决方案,但是如果有其他方法可以解决此问题(可能无需使用额外的模块),我感到很高兴。
11 7  navigation 

6
从实体获取字段的值
我在网站上安装的是Entity API和Entityform模块。Entityform模块允许我创建任何用户都可以提交的表单,并且表单域可供我在视图中使用,类似于内容类型的工作方式。 通常,要使用php将节点的字段值拉入模板,我会执行以下操作: <?php echo $node->field_name[$node->language][0]['value']; ?> 但是,这不适用于实体形式/实体。 有人知道为实体表单中的字段执行此操作的方法吗?有人建议使用devel和dpm()函数,但我也不知道如何使用它们。 关于如何获得该领域价值的一些具体示例确实会对我有很大帮助。
11 7  entities 

2
是否必须在hook_update_N()中创建新表?
当您在中创建新表时hook_schema(),是否也应在其中添加该表hook_update_N()?还是有一些技巧或我想念的东西来让databae-updates自动添加表? hook_update_N()的文档没有介绍引入新表的任何内容,而的文档则hook_schema()说: 首次启用该模块时,将自动创建此挂钩声明的表,并在卸载该模块时将其删除。 (重点是我的) 如果是这样,如何最好地避免在hook_update_N()和hook_schema()中都为新表重复架构定义。只需简单地引用以下架构: function hook_update_N(&$sandbox) { $schema = hook_schema(); $name = "foo"; $table = $schema["foo"]; db_create_table($name, $table); } 似乎可行,但是如果用户运行更新并运行两个或多个hook_update_N(),则再次更改表将失败。毕竟:第一个hook_update_N将已经安装了正确的数据库,第二个hook_update_M()将尝试添加/更改/更改已经是最新的列。 您如何处理?

4
增加内存限制对致命错误无济于事:416行上的…/ modules / views / views.module允许的内存大小
三周前我已经从Drupal 7.14切换到7.15,因此,我遇到了一系列非常复杂的内存限制错误(对我而言)。每当我尝试清除性能缓存或运行更新脚本时,都会发生这些错误。 我的托管公司已将php.ini中的内存限制增加到126 M,256 M,512 M甚至1024M。但是仍然会发生错误。我已经将网站从共享迁移到了VPS,但是仍然会出现错误。我没有办法,也不知道如何前进。 错误如下: 致命错误:416行/home/example/public_html/sites/all/modules/views/views.module中的536870912字节已用尽的内存大小(尝试分配30字节) 致命错误:在第2736行的/home/example/public_html/includes/menu.inc中,耗尽了536870912字节的允许内存大小(尝试分配108字节) 致命错误:第59行的/home/example/public_html/sites/all/modules/chain_menu_access/chain_menu_access.module中的536870912字节已用尽的内存大小(试图分配71字节) 在第93行的/home/example/public_html/sites/all/modules/views/includes/base.inc中分配64个字节)
11 views  routes 

1
一切都需要捆绑吗?
我正在学习Entity API。我有一个简单的额外表,希望对其进行“删除”,以便可以在Views中使用它。 我已经阅读了很多,看了一些视频,看了很多例子。我坚持捆绑的概念。我了解什么是捆绑包(例如,节点类型是节点实体的捆绑包)。 但是对于我来说,将永远只有一捆。在示例中,我已经看到捆绑包存储在数据库表中。这对我来说不是必需的,因为针对每个记录存储的值将是相同的。所以我想我可以以某种方式跳过此步骤,或者让我的实体始终返回捆绑的标准字符串。 我误会了吗?捆绑软件是否总是必须在数据库表级别实现并实现?
11 7  entities 

3
如何使用用于创建节点的会话信息构造JSON数据?
我正在使用Drupal 7和服务模块7.x-3.2。我正在使用Postman for Chrome(http客户端)来测试API。 我想做的是登录用户,并使用Drupal服务API与该用户创建一个节点。 我使用JSON POST请求登录到http://example.com/api/user/login。 我成功获取了JSON结果。 { "sessid": "KrZjlcY3rFr8v6iLoskcVQN9DmDWsg5yZqIjBeydEBY", "session_name": "SESS9fe39db36ccd7afd64e034fefa0129e1", "user": { "uid": "31", "name": "test_user", "mail": "services_user_2@example.com", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1352985941", "access": "1352991170", "login": 1352991510, "status": "1", "timezone": "", "language": "", "picture": null, "init": "services_user_2@example.com", "data": false, "roles": { "2": "authenticated user" …
11 7  services 

6
如何通过服务将上下​​文过滤器传递给视图
我有一个接受上下文过滤器的视图,以便返回正确的结果。我正在使用Services 3和Drupal7。我能够创建一个端点,并通过服务检索视图。但是似乎没有办法通过上下文过滤器,因为services_views只有一个retrieve方法(使用GET)。有谁知道这是否可能,如果可以,怎么办?
11 7  views  services 

2
当前菜单结构背后的原因是什么
我不是Drupal忍者;根据我在http://drupal.org/node/788972上看到的内容, Drupal似乎具有Joomla之类的菜单结构,从某种意义上说,它允许在菜单类别下创建菜单项。为什么与中央菜单项部分不同,为什么要使用此菜单项?如果需要,我们可以从中央菜单项部分链接到多个菜单? 这就是我在Wordpress中看到的。在后一种方法中,我可以看到减少的冗余和更改同一链接的多次出现的单个点。 我想了解Drupal菜单结构背后的逻辑/原因,而不是了解Drupal与Joomla或WordPress相比如何。

3
到处都有面板的好处是什么
有几个网站主张“无处不在的专家组”的好处(我已将其放在此问题的结尾)。 但是,我尝试了该模块,但看不到好处。 常规面板页面为您提供了“禁用块”选项。它还使您可以显示诸如菜单链接,页脚和用户登录之类的内容。因此,我不确定到处都有面板。 我从来没有看到过Panels的好处,但是Drupal Answers启发了我,现在我不梦想没有它就可以创建Druapl网站,所以我希望它可以为“ Panels Everywhere”带来一些好处。 各地倡导小组的网站 AWebFactory Druapl答案线程 拉拉博特
11 7  theming  panels 

2
更改hook_field_formatter_view吗?
改变现场输出的最佳方法是什么?我发现“ hook_field_formatter_view ”,但似乎没有类似“ hook_field_formatter_view_alter”的东西存在。就我而言,我有一个地址字段(Addressfield模块),该地址字段在DrupalCommerce的结帐页面上的“发货”和“结算”窗格中使用。我想向这些字段添加一些js,最好使用Drupal的Form API“ #attached”
11 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.