Drupal

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

5
如何使用entity_metadata_wrapper设置文件字段的值
使用entity_metadata_wrapper时如何设置文件字段的值? 我试过在代码中执行此操作: $file = new stdClass(); $file->uid = 1; $file->uri = $file_path; $file->filename = basename($file_path); $file->filemime = file_get_mimetype($file_path); $file->filesize = filesize($file_path); $file->status = FILE_STATUS_PERMANENT; $file->display = '1'; file_save($file); // I also tried: $file = file_save($file); $node = array( 'type' => 'news_item', 'uid' => 1, 'status' => 1, 'comment' => 0, …
24 7  files  entities 


8
如何将阻止内容从开发人员迁移到生产站点?
我终于开始认真看待Drupal 8了,我对配置管理特别感兴趣。我遇到了一些可能有点问题的问题,这与自定义块内容有关。 我可以看到配置管理系统能够导出块配置-区域,主题,权重,可见性等,但是在配置导出中并没有遇到实际的块内容,这是合理且可以理解的。 在将该块配置导入到生产站点时,似乎发生的情况是创建了块配置,并放置了一条保留消息,报告该块已损坏或丢失。显然,块内容在生产服务器上不存在。 如何将自定义块从开发/登台服务器迁移到生产服务器?我意识到Drupal 8中的块是像节点这样的可现场访问的实体,因此需要以相同的方式迁移,并且我了解Drupal 8中有一个Migrate API,但这似乎是为了将内容从Drupal 6和7站点迁移到Drupal 8相对于Drupal 8到Drupal 8站点。 这个问题专门针对自定义块,因为其他模块(例如,视图)生成的块显然会作为配置迁移。
24 blocks  8 

5
在视图中公开两个字段组合的单个过滤器
我有两个用户个人资料字段“姓氏”和“名字”。我也有一个用户列表视图。我想将“名称”公开为可以同时搜索“姓氏”和“名字”的过滤器。如何对这两个字段进行组合的单个过滤器?我可以从Views UI创建它吗? 一种可能的方法是创建另一个配置文件字段“名称”,该字段将隐藏在表单中。在用户保存时,我将把两个字段值组合到“名称”字段中,然后在视图中将其公开为过滤器。但是此解决方案是硬编码,需要编写钩子。
24 7  views 

4
使用像Backbone这样的框架
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 8个月前关闭。 我目前有一个页面http://proctors.org/tv,该页面由数个视图和附件驱动,其中包含大量的jQuery和被黑在一起的JavaScript意大利面条,我想对其进行清理。我知道,较新的Javascript“ MVC”框架会使用模板,并且不会像使用jQuery那样严格将所有数据存储在DOM中。 我相信您会使用服务和/或视图之类的后端,而Backbone位于前端。 有一个针对Backbone的Do项目,我记得在DrupalCon Denver上有一个BoF或Session ... 我希望发现是否值得花时间尝试在一个新的框架中重写它,或者只是清理这里的内容。
24 javascript 

4
在表单alter中创建new和edit节点之间的区别
我有一个特定内容类型的更改部分。在表单alter中,如何确定它是创建新表单还是编辑表单? 使用来自alter的dsm($ form)可以得到结果,它们之间存在一些差异。区别彼此的最佳方法是什么? 这是个好方法吗? if(isset($form['nid']['#value'])) 'means in edit form' else 'means in create new from'
24 forms 


3
可以使用Drush下载沙箱项目吗?
通常,可以像这样从drupal.org下载模块: drush dl views 但是,这不适用于沙箱项目。有没有简单的下载方法,或者我坚持使用git clone?
24 drush 

3
数据库常规错误:2006 MySQL服务器已消失
最近,无论什么类型,每次尝试添加内容时,我都开始出错。这是浏览器中显示的错误: 处理异常时引发的其他未捕获异常。 原始PDOException:SQLSTATE [HY000]:常规错误:2006 MySQL服务器已消失:从{comment} WHERE status =:status;中选择COUNT(cid); comment_count_unpublished()中的数组([:status] => 0)(/ Applications / MAMP / htdocs / modules / comment / comment.module的第313行)。 额外 PDOException:SQLSTATE [HY000]:常规错误:2006 MySQL服务器已消失:INSERT INTO {watchdog}(uid,类型,消息,变量,严重性,链接,位置,引用,主机名,时间戳)VALUES(:db_insert_placeholder_0,:db_insert_placeholder_1 ,:db_insert_placeholder_2,:db_insert_placeholder_3,:db_insert_placeholder_4,:db_insert_placeholder_5,:db_insert_placeholder_6,:db_insert_placeholder_7,:db_insert_placeholder_8,:db_insert_placeholder_9); 数组([:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => php [:db_insert_placeholder_2] =>%type:!%function中的消息(%file的%line行)。[:db_insert_placeholder_3] => a:6:{ s:5:“%type”; s:12:“ PDOException”; s:8:“!message”; s:154:“ SQLSTATE [HY000]:常规错误:2006 MySQL服务器消失了:从{comment} WHERE status =:status;中选择COUNT(cid);数组([:status] …
24 database 


4
Drush和Phing是否多余?
我已经在我们的开发服务器上安装了JenkinsCI,以开始自动化我们的开发构建和测试过程。我正在通过外壳程序脚本将Jenkins与Git插件和一些Drush命令一起使用。 在研究如何在我的Drupal开发工作流程中使用Jenkins时,我遇到了一篇有关将Phing与Drush和Jenkins一起使用的文章。因此,我查看了Phing,但看不到通过Shell脚本使用Drush命令无法完成的工作。 我正在尝试决定花时间学习如何使用Phing对我来说是否有意义。我正在寻找一些明确的信息,说明通过Shell脚本合并Phing vs. Drush命令将获得什么好处。 因此,我的问题是那些将Phing与Drush和Jenkins一起使用的人:Drush / Drush-Make和Phing有何不同?您为什么决定在过程中开始使用Phing? 谢谢

7
在哪里可以找到词汇表ID($ vid)?
在Drupal 6中,我将转到/ admin的“分类”部分,然后可以在URL中找到$ vid(数字)。 在Drupal 7中(毫无疑问,由于引入了术语作为实体),URL不再像以前那样冗长(有些人会说更干净),因为它现在可以显示词汇表的机器名称(捆绑名称?)。admin/structure/taxonomy/my_vocabulary/edit。 我的最终结果是使用taxonomy_get_tree($ vid,$ parent,$ max_depth,$ load_entities)加载我的词汇表,并以丰富多样的方式使用它,但是可惜这个函数不接受machine_name,但大概希望使用数字$vid。 我会接受替代方法来加载完整的词汇树(即所有术语及其相互之间的关系),但我确实认为应该为Google的后代直接回答这个问题。
24 7  taxonomy-terms 

3
我应该在何时以及何时使用:node_load()或entity_load()?
标题说明了一切。 我知道Entity_load提供了一种高效且高效的方式来加载多个节点,同时减少了数据库查询,因此我认为在这种情况下,我应该使用entity_load()。但是,当我只想要一个节点时,应该使用哪个节点?会否在d8中弃用node_load(),转而使用更通用的Entity_load()API? 我猜对于熟悉的user_load()也有同样的问题。
24 entities 

4
视图中的自定义查询?
在某个时候,我发现有必要修改由Views生成的SQL查询,最后我覆盖views_pre_execute并更改了该特定View的查询。 这对我来说就像一个丑陋的骇客,我想知道是否有一种更优雅,更可维护的方式来做到这一点。理想的方法是允许我直接从Views UI修改查询。
24 views  database 

5
$ form_state ['values']和$ form_state ['input']之间的区别
有人可以告诉我这两个变量之间的区别吗? $form_state['values'] $form_state['input'] (可选)与它们一起使用的一些动作示例。我特别想知道以drupal形式与ajax一起使用。我应该在ajax回调中使用以下哪项来从表单获取输入值?
24 forms 

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.