Drupal

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

2
register.json不会登录用户或返回用户的会话/令牌/密码
我尝试了太多的变化以在此处列出,但基本要点是我无法通过服务注册后立即使用户登录。我尝试了全新的Drupal 7.33安装,仅启用了Services 7.x.3.11,并且drupalgap 7.x.1.9提供了默认资源设置。 当我使用Drupal界面注册时,创建了用户,打开了会话,并登录了我的个人资料页面。 与 当我调用Services端点时/services/user/register.json,Drupal创建了帐户,但会话不会持久。请参阅下面的屏幕截图。 我该如何A.让该会话保留下来以进行后续的Service资源调用,或者B.挂钩以将用户的密码或自动生成的密码重新添加回json响应中,这样我就可以以编程方式重新提交客户端的/login.json表单(仍然存在)? 这个问题是全局的$ user在Drupal接口和Services模块之间有什么区别?使用LoginToboggan描述了我同样的问题。 在我的屏幕快照中,您将看到一个名为“ login debug”的调试行。它来自“ /sites/all/modules/logintoboggan/logintoboggan.module”的第333行,在这里我尝试了所有这些都无济于事... function logintoboggan_process_login($account, &$edit, $redirect = array()){ global $user; $user = user_load($account->uid); //watchdog('login debug', json_encode($account)); watchdog('login debug', json_encode($edit)); //user_login_submit(array(), array('uid' => $account->uid)); user_login_finalize($edit); // $user = user_load($account->uid); // $user->token = drupal_get_token('services'); // WE HAVE A TOKEN ALTHOUGH …

1
尝试在Drupal 8(测试版2)中添加html头标记
使用Drupal 8.0β2,drupal_add_html_head() 已被弃用,赞成的#attached。因此,旧方法是: function MYTHEME_page_build(&$page) { $viewport = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => array( 'name' => 'viewport', 'content' => 'width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=0.55, user-scalable=yes', ), ); drupal_add_html_head($viewport, 'viewport'); } 根据您现在使用的更改通知#attached。因此,上面的代码本质上是相同的,最后一部分变为: $build['#attached']['html_head'][] = [$viewport, 'viewport']; 但是,这不起作用,并且看门狗中没有错误消息。我也尝试将其放在页面alter中以及$build与$variables和进行交换,$output但仍然无法正常工作。另外,我尝试将整个过程作为数组: $build['#attached']['html_head'][] = array( '#type' => 'html_tag', '#tag' => 'meta', '#attributes' => …
9 theming  8  meta-tags 

2
如何重建注册表?
registry由于其他问题,我已经将表截断了,但是现在我在registry基于数据库中列出的文件重建表时遇到了问题。 我正在打电话registry_update(),_registry_update()或者registry_rebuild()要这样做: drush eval "registry_rebuild();" 但是然后出现以下错误: 致命错误:在第15行的includes / pager.inc中找不到类“ SelectQueryExtender” 默认情况下(在system模块安装时)registry表为空,那么Drupal如何用适当的默认数据填充该表?
9 7 

1
为什么将session.cookie_lifetime设置为23天?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 5年前关闭。 据我了解,Drupal的会话生存时间受session.gc_maxlifetime设置的限制,默认情况下设置为2.3天。 那么session.cookie_lifetime设置为23天有什么用? 这是settings.php中的代码片段: /** * Set session lifetime (in seconds), i.e. the time from the user's last visit * to the active session may be deleted by the session garbage collector. When * a session is deleted, authenticated users are logged out, and the …
9 7 

4
从devel / php drupal执行drush命令
谁能告诉我如何从devel / php执行drush命令? 我可以从devel / php执行PHP代码。但是我不知道如何从devel / php执行drush命令。(我们知道“ devel / php” URL来自devel模块)。 我已经为cron编写了一些自定义drush命令。我可以从命令行运行那些命令。 > drush my-cmd or drush cc all or drush status , etc ... I can run it through command line. 期望如下功能可以从devel / php运行 some_function("drush cc all");
9 7  drush  debugging 

3
如何通过REST将文件发送到Drupal 8
我可以REST毫无问题地通过创建文章。但是我不知道如何提交文件。 我如何通过提交文件(图像)到Drupal 8 REST? 更新: REST UI - File: /file/{id} Example image added in article: /admin/content/files -> /admin/content/files/usage/1 file {id} = 1? Get file id 1: curl --request GET --user admin:admin --header 'Accept: application/hal+json' http://d8.local/file/1 A fatal error occurred: No route found for "GET /file/1" 发布图片(不含实体内容): curl --request POST --user …
9 8 


3
您如何为本地“无业游民”盒子写一个匆忙别名?
我正在尝试编写一个简单的drush别名,以连接到在本地Vagrant实例上运行的Drupal站点。 我在名为的文件中包含以下内容~/.drush/l.aliases.drushrc.php: $aliases['o'] = array( 'parent' => 'l', 'root' => '/vagrant/docroot', 'remote-host' => '127.0.0.1', 'remote-user' => 'vagrant', 'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key', 'uri' => '127.0.0.1:8080', ); 找到别名。drush sa返回: l l.o 但是,当我drush @l.o status不连接到远程主机时: PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.3/php.ini PHP OS : Darwin Drush version : 6.1.0 …

3
drupal.org如何找到网站安装模块
我想知道drupal.org如何计算使用指定模块的网站,例如在视图模块页面报告中: Reported installs: 717,794 sites currently report using this module. View usage statistics. Downloads: 4,815,869。 不难发现下载数量,但我想知道drupal.org如何获得Reported installs? 有没有办法找出使用我的自定义模块的网站的数量,这些网站未在drupal.org网站上发布?
9 7 

1
如何使主题取决于模块?
我的主题要求功能完整之前必须安装多个模块。如何在主题中设置模块依赖性,以便当用户启用主题时,它还将启用所需的模块?到目前为止,我尝试在主题的.info文件中指定依赖项,但是没有成功: dependencies[] = some_module 任何帮助深表感谢。

2
如何将CSV提要导入具有多个分类法术语的节点中?
我的问题标题说明了一切。 在放入节点之前,我具有用于导入的提要和用于编辑数据的篡改。 我的价值观以逗号分隔,并且爆炸式地将它们变成了个人价值观。我通过将它们分配给各个文本字段来确保这一点。 爆炸值未分配给已创建的分类术语。我注意到,除第一个字词外,所有字词前都有空格,除最后一个字词外,所有字词后都有空格。我尝试添加其他选项,例如修剪或精确。都没有影响。 为简化起见,我删除了一个分类法术语,并从.csv文件中删除了逗号前后的所有空格。当我探索时,仍然没有任何东西出现在我的任期领域。 另外,我尝试将搜索项按名称添加到供稿,但这给我一个查询错误。 由于我显然错过了一步,因此我很好奇如何设置拼图的每个步骤。 设置内容类型字段,映射到术语参考字段,最后设置篡改。由于映射是相当简单的,所以我只关心将多个分类法术语附加到我要导入的节点上。 我希望避免在此反复尝试各种设置组合,因此,感谢您提供的所有帮助。

1
如何使用hook_node_presave更改字段的值
基本上,我想将名字和姓氏放到$ node-> field_par_contact_name中 但这给了我警告。(见下文) function partnership_node_presave($ node){ if($ node-> type =='伙伴关系'){ $ first_name = $ node-> field_par_contact_first_name ['und'] [0] ['name']; $ surname = $ node-> field_par_contact_surname ['und'] [0] ['name']; // https://drupal.org/project/field_hidden //隐藏变量 $ node-> field_par_contact_name ['und'] [0] ['value'] = $ first_name。''。$ surname; //保存后警告:array_flip():只能翻转STRING和INTEGER值!在DrupalDefaultEntityController-> load()中(... / drupal-7.23 / includes / entity.inc的第173行 …
9 hooks 

2
提交Webform而不刷新页面
我有一个显示为块的网络表单: 是否可以提交表单而不刷新页面,然后显示一条消息,说明已成功提交Web表单?如果是这样,有人可以指导我正确的方向吗? 谢谢!
9 7  blocks  webforms 

1
自定义过滤器处理程序中未触发查询方法?
我正在使用Views 3。 我需要创建一个处理日期范围的自定义视图过滤器。因此,我查看了示例并尝试模仿该行为,但遇到了一些麻烦。 看来,当我从扩展我自己的类时views_handler_filter,永远不会调用查询方法,但是如果我从扩展我的类,views_handler_filter_string则说它可行。 我必须忘记一些东西,但我被困在这里。 这是我的代码,如果有人可以看一下并向我建议发生了什么,我将不胜感激。 这是我的.views.inc文件: <?php class v3d_date_custom_filter extends views_handler_filter { var $always_multiple = TRUE; function value_form(&$form, &$form_state) { //parent::value_form($form, $form_state); $form['value']['v3d_date']['period'] = array( '#type' => 'select', '#title' => 'Period', '#options' => array( '7_days' => 'Last 7 days', 'yesterday' => 'Yesterday', 'today' => 'Today', 'custom' => 'Custom dates'), …
9 7  views 

6
如何通过视图和使用JS实现评论回复表单?
我们有一个使用视图的评论正文,其中有每个发布评论的名称,评论,图片和日期。在所有评论的末尾,我们都有一个评论主体,可以在其中添加评论。 现在,这对于线性注释系统非常有用,但是我们需要一个线程化系统。在视图中,我可以添加回复评论链接,但这会将我带到新页面。 我想要的是基于JavaScript的操作,例如,当单击“答复”按钮时,注释表单位于答复链接下方。通过视图可以做到吗? 如果没有,我最好的选择是什么? 更新 我启用了一个名为ajax注释的模块。这对于默认的drupal注释系统非常有效,但对于视图则不是那么有效。我添加了必需的类,并使基本功能正常工作,但是直到刷新页面后,新添加的注释才出现。该消息(排队等待)也在页面底部。 如果有人成功通过视图设置了此模块,请告诉我。

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.