Drupal

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

2
通过命令行下载核心
我通常使用来下载最新的Drupal 7 drush dl drupal --select,但未列出Drupal 8。 即使仍处于Alpha阶段,有什么不错且快速的方法来下载最新版本的Drupal 8?
25 drush  8 



1
为什么Drupal 7比<link>标签更喜欢CSS @import规则?
@import许多人说:“不要使用。” 使用存在许多缺点@import。 @import在样式表中使用可以使页面的总下载时间再增加一次往返。 @import在IE中使用会导致下载顺序被更改。这可能会导致样式表的下载时间更长,从而阻碍了进度渲染,使页面感觉变慢。 为什么Drupal 7使用它? 我想将@import规则更改为&lt;link&gt;标签。我怎样才能做到这一点?
25 7  theming 

4
如何配置节点导出到批量节点导出?
我正在尝试“节点导出”以进行大量节点导出,但是似乎必须选择每个节点以单独导出。 如果要导出选定内容类型的所有节点怎么办?有什么办法可以在“节点导出”中执行此操作,还是应该找到另一个模块?

5
如何发送HTML电子邮件
我正在创建一个简单的模块,它将向我们的网站中的交易发送HTML电子邮件给用户。 我已经搜索了很多,但是找不到适合Drupal的解决方案。现在我可以发送邮件,但只能发送纯文本。 在Drupal 7中发送HTML电子邮件的分步过程是什么? function example_form_submit( $form,&amp;$form_state) { $friend_email=$form_state['values']['friend_email']; $mailto =$friend_email; //gift to a friend $mailfrom ='no-reply@example.com'; $subject = "another message for HTML email from example.com"; $body="&lt;h2 style='font-size:28px;color:red;'&gt;Hello EMAIL, i here i want to be &lt;b&gt;bolded&lt;/b&gt;&lt;/h2&gt;"; if (drupal_mail('example', 'send_gift', $mailto, language_default(),$params,$mailfrom,TRUE)) { drupal_set_message(t('Your gift was sent successfully!!!')); } else { …
25 7  emails 

5
每种内容类型的预处理功能
我有几种内容类型,需要以不同的方式进行预处理。所以template.php在我的主题中foo当前看起来像: function foo_preprocess_node(&amp;$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&amp;$variables) { ... } function _preprocess_event(&amp;$variables) { ... } function _preprocess_alert(&amp;$variables) { ... } 我希望能够指定特定于Drupal的预处理功能,该功能将与内容类型的计算机名称挂钩。我尝试使用,foo_preprocess_news但从未调用过。 有没有更好的办法?
25 7  theming 


6
在主题中使用内置的jQuery UI
我主题的每个页面都需要使用jquery UI。我知道它已经包含在Drupal 7中,但是我无法真正解读Drupal的技术文档。看起来唯一的方法是使用template.php文件。但是由于我不了解该文件,因此我试图避免这样做。 还有另一种方法,还是应该只尝试template.php文件?
25 7  theming  javascript 


6
以编程方式附加文件
我创建了“图库”内容类型,并添加了两个字段:“照片”和“文档”。然后,我使用以下代码在“文档”字段中上传文件: $file = file_save_upload('document', array( 'file_validate_extensions' =&gt; array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file system if ($file = file_move($file, 'public://')) { $file-&gt;status = FILE_STATUS_PERMANENT; // $file-&gt;file_display = 1; $file = file_save($file); } else { …
25 7  nodes  entities 


2
确定模块是否启用/禁用
我正在尝试编写一个Drush脚本,以基于挂钩启用一堆模块。如果已经启用,我宁愿跳过启用该模块。 Drush是否可以返回是否启用了模块的方法?
24 drush 

1
为什么路由文件中带有下划线?
带或不带下划线前缀的所有参数的处理方式是什么? Drupal在哪里决定如何处理这些参数? 这个概念是从Symfony引入的,还是Drupal的新概念? 示例(node.routing.yml): node.overview_types: path: '/admin/structure/types' defaults: _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing' entity_type: 'node_type' _title: 'Content types' requirements: _permission: 'administer content types'
24 8  routes 

4
在当前D8状态下,创建新的内容实体类型与为“节点”内容实体创建内容类型的决策树是什么?
自从接受有关问题“ 何时创建实体而不是仅添加新的内容类型才合适?” 这一问题的答案以来,我们已经见证了Drupal 8的四年发布。而且,实体在Drupal 8中比在Drupal 7中更重要。(RefB,RefC,RefD) 在这个新的Drupal 8世界中,用于为“节点”类型的内容实体创建新的内容实体类型与新的内容类型的决策树是什么? 在考虑回应时,请考虑以下几点: 与新的内容实体类型相比,在99%的情况下,仍适用于“节点”的内容实体类型的新“内容类型”吗? 现在,决策树是否包括更多,更好或更清楚的理由,转而不再使用“节点”内容实体类型,而是创建新的内容实体类型?如果是的话,那是什么?它们是否包括: 性能? 安全/权限? 可以与Node-entity-type Content-Types一起使用而与其他内容实体类型不一起使用的模块数量? 也许-基于上面引用的先前接受的答案-进行自定义内容实体类型的唯一一般原因是,如果您想对Node数据进行分组(例如,使用分类术语),还是要对Node进行注释(例如,使用注释)? 模块兼容性似乎是决策树特别有趣的考虑因素。当前,安装最多的模块很少有8.x发行版,而不仅仅是alpha,beta或rc(发行候选版)。似乎很难确定其中有多少将使用新的自定义实体类型与新的Node-entity内容类型开箱即用。似乎没有项目属性可以区分“为实体编写”和“为节点实体内容类型编写”的属性。 看一下pathauto,它是当前所有版本8.x的第四大安装模块。人们正在努力开发一个8.x版本,该版本通常支持实体,而不仅仅是节点实体类型的内容类型。但是其他所有模块呢?支持实体的模块通常需要自定义内容实体类型时,才具有与模块相关的“挂钩”吗?(相对于这些模块如何直接使用新的Content Types开箱即用?) 这似乎是 pathauto团队正在处理的挑战,也许这是偏离自定义内容实体类型的原因吗? 还可能值得一提的是,Drupal 8核心包含一个用于为类型“节点”的内容实体创建新的内容类型的UI,但当前不包含用于创建新的内容实体类型的UI。(RefX,RefY,RefZ)
24 entities  8 

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.