Drupal

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


2
Drupal 7处理JavaScript和jQuery方式的变化
我目前正在开发在管理页面上运行的JavaScript脚本。我仔细阅读了Drupal 7中所做的更改,即从document.ready()jQuery功能的转变。但是,以下脚本不起作用。 (function ($) { console.log('hello'); $('#edit-apiusername').append('test'); })(jQuery); console.log()正在触发,我可以看到输出,但是简单的追加无效。字段ID正确。 我不确定我在这里缺少什么,但是我怀疑这与我引用对象的方式有关。查看Views 3 JavaScript代码,我可以看到它以类似的方式完成。
14 7  javascript 


3
如何以编程方式创建重定向?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我尝试使用重定向模块创建重定向301 。例如,我想通过我的自定义模块将URL源重定向到内部URL。 我想在创建节点时创建重定向。导入旧内容,创建新节点并保留旧路径。 有人有主意吗?
14 8  redirection 

3
以编程方式更新字段的值
我想在更新节点时更新节点字段的值。 使用此处提到的代码尝试过以编程方式更新节点Drupal 8 use Drupal\node\Entity\Node; function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) { $check = \Drupal::routeMatch()->getParameter('node'); if ($check) { $node = Node::load($check->nid->value); $node->title->value = 'testing'; //set value for field $node->save(); } } 但它没有用。保存节点后出现500错误。我也尝试取出if语句并指定节点ID$node = Node::load(1); 我还尝试在Drupal 8中以编程方式使用更新节点/实体 use Drupal\node\Entity\Node; function hello_world_node_update(Drupal\node\NodeInterface $node) { $node = Node::load(1); $node->set("title", 'New value'); // also tried $node->setTitle('The new …
14 8 

3
如何在page.html.twig或node.html.twig中显示当前节点标题?
如果要在page.html.twig中显示当前节点标题(默认情况下似乎仅在node.html.twig中可用),则必须创建一个预处理函数,如下所示: function theme_preprocess_page(&$variables, $hook) { // Set our page title so we can access it in page.html.twig if ($node = \Drupal::routeMatch()->getParameter('node')) { $variables['my_node_title'] = $node->title->value; } } 然后,我必须覆盖page-title.html.twig,方法是将其复制到当前主题文件夹中并注释掉所有内容。 这似乎不是“正确的”。有没有更好的办法?
14 theming  8 


4
如何克隆内容类型?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我想克隆一个节点类型并在其中添加一些字段。我认为最简单的方法是将其复制并开始工作。 似乎没有官方的方法可以在Drupal 7中克隆内容类型。功能可以允许使用它,但是没有关于如何完成内容的书面程序。 我什至尝试了Bundle Copy模块。 在Drupal 7中克隆任何内容类型的最佳方法是什么?
14 7 

1
共享托管上的Drupal网站最合适的用户和权限级别是什么?
尽管Drupal网站详细介绍了权限和安全性,但是对共享主机的引用只有模糊/不清楚。从Drupal的角度来看,共享托管站点上最安全的设置(所有权和权限级别)是什么? 作为我要查找的这类信息的一个示例,WordPress建议使用以下共享托管设置: 所有文件应归实际用户帐户所有,而不是用于httpd进程的用户帐户所有。 除非网络服务器进程权限检查有特定的组要求,否则组所有权无关紧要。通常不是这种情况。 所有目录应为755或750。 所有文件应为644或640。例外:wp-config.php应为600,以防止服务器上的其他用户读取它。 永远不要给目录777,甚至不要上传目录。由于php进程以文件所有者的身份运行,因此它获得了所有者权限,甚至可以写入755目录。
14 files 

2
如何在终端(cli)中显示admin / reports / dblog
在开发过程中,我真的很喜欢一个包含所有drupal日志消息的专用屏幕。在mac或* nix上工作,创建一个新的终端窗口并在日志文件上执行tail -f会非常好。因此,我可以在apache error.log上执行尾号-f,但我想显示admin / reports / dblog中显示的drupal日志,在哪里可以找到它,或者是否可以将其输出到终端屏幕,以及如果是这样怎么办?

1
如何在Drupal管理员设置表单上使用Submit回调?
我正在使用以下代码制作我的管理表单: function custom_orders_admin(){ $form = array(); $form['custom_ignore_terms']['ignore_terms'] = array( '#type' => 'checkboxes', '#title' => t('Don\'t display these'), '#default_value' => variable_get('custom_ignore_terms', array()), '#options' => drupal_map_assoc($termTypes), '#description' => t("Choose the terms you do not want displayed."), '#required' => FALSE, ); return system_settings_form($form); } 但是我注意到,如果我这样做: function custom_orders_admin_submit($form, &$form_state) { exit(var_dump($form_state)); } 我不能退出 我猜这是因为要system_settings_form()注意提交。如何获得控制权?我需要在_submit处理程序中进行一些自定义处理...
14 7  forms 

3
如何显示父母和孩子的分类学术语?
我有这样的词汇: 父母1 儿童1 儿童2 儿童3 父母2 儿童1 儿童2 现在,我想使用一个视图来创建父项及其子项的列表。我尝试使用Views UI来执行此操作,但仅显示术语“上级...”而不是子术语。这对我来说很混乱。 有人可以帮忙吗?感谢:D


2
如何获得“选择”字段的所有选项?
如何获得cck字段的所有选项? 例如,有一个字段在允许的值中包含3个选项,例如option1,option2,option3,是否有任何函数接收字段名称并将option1返回给option3?
14 7 

7
以编程方式放置块?
我正在使用Drupal7。现在,我的网站标题中存在一个主菜单导航和语言切换器。我将它们放置在此处,方法是转到CMS> Structure> Blocks,然后将这些块拖到标题区域中。 如何以编程方式将这些块放置在标题中?
14 7  blocks 

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.