Drupal

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

2
为什么Drupal不面向对象?
我刚刚开始查看文档和源代码(此刻为Drupal 6),并注意到没有可见的类,只有大量的前缀函数。这方便吗?这样的决定有背景吗?为什么?
9 6 


2
如何通过hook_menu回调使用JSON数据?
我试图通过Drupal站点设置Tropo的WebAPI,我想我只是为example.com/tropo创建一个hook_menu()回调,然后使用我刚创建的hook_menu回调来消耗Tropo的API调用(其中包含一个简单的JSON数据数组),然后响应。 我可以很轻松地完成响应部分...构建数据,drupal_json_output()并退出(基本上只是返回JSON)。 我遇到问题的部分是获取发送到/ tropo菜单回调的数据...我无法使用以下两种方法之一来访问任何数据: $json = file_get_contents("php://input"); // returns NULL (下面使用inputstream模块:) $json = file_get_contents("drupal://input"); // also returns NULL 我检查了其他一些模块的功能,看起来它们使用hook_init来获取JSON。这是首选方法吗?我很希望能够在hook_menu中使用自己的路径,例如... 另外,如果需要的话,我会写自己的PHP脚本并在Drupal之外运行,还是对数据库进行引导,这会更好吗?
9 services  json 


7
电子邮件验证表单API
使用表单API处理服务器端电子邮件验证的最佳方法是什么? 可以在下面描述的表单内部的某个地方实现它,还是有其他选择? $form['address']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, '#default_value' => $subscription->mail, '#maxlength' => 255, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Versturen'), ); return $form; }
9 forms 

3
实体令牌+日期字段+自定义格式…无法使用空格
我有一个内容类型(一周中的问题)...,带有日期字段(用于“发布日期”。问题要到那个日期才能发布)。 我试图为其自定义标题格式,而不更改默认(长,中,短)日期格式。 对于“标题样式” ... 如果我[node:field-jcqotw-date:custom:l]显示日期(例如:星期日)。 如果我[node:field-jcqotw-date:custom:lF],则显示dayMonth,没有空格(例如:SundayJune)。 如果我[node:field-jcqotw-date:custom:l F],则显示“ [node:field-jcqotw-date:custom:l F]”(例如:SundayJune)。 如果我[node:field-jcqotw-date:custom:lF]它显示“ Sunday June”(例如:SundayJune)。 我已经尝试过“ l F”,“ l F”,l \ F,(不间断空格),(空格)等。我似乎没有让“自定义”使用空格。 编辑:经过一些研究...这似乎是一个实体令牌+ CCK日期字段问题...我不得不在那些地方提出一个问题。 为什么我不能使用“自定义格式”的空格? 另外...我创建了一个“日期类型”,简称为“ myDate” =>'l F j,Y'(“ 2011年6月5日,星期日”)。有没有办法让令牌显示该格式?长,中,原始,短...“ myDate” ... 编辑:更新标题和问题更正确。该问题与实体API,上下文,日期字段有关
9 7  datetime  tokens 

4
迁移后我无法登录
我搜索了数百种解决方案,并实施了所有解决方案。我也搜索了该网站以查找相同的问题,但找不到它。 我有一个开发站点和一个生产站点。要在两者之间迁移,我使用github push和pulls。过去这不是问题,但是我已经多次遇到此问题。文件迁移后,Drupal不再允许我登录。我尝试使用我的登录凭据,并立即收到“拒绝访问”页面。 我的网站Cookie读写没有问题。我找到了cookie ID,并在数据库中找到了它的条目。因此,cookie似乎运行良好,数据库条目也运行良好。 我看到的问题是数据库会话记录没有保存任何用户ID。当我手动将数据库记录中的用户ID更改为1(对于我的IP),然后刷新网站时,我已经登录。有什么想法吗? /programming/2846935/cannot-login-to-drupal-in-chrome-or-firefox-but-safari-works建议我在settings.php文件中更新$ cookie_domain。我已经尝试了每种配置,但并没有帮助。 http://www.go2linux.org/cannot-login-into-drupal-table-corrupted也建议我修复会话表。我已经做到了,清除了数据库中的会话并清除了我的cookie。那没起效。 http://www.madebymorgan.com/blog/2010/07/15/cant-login-after-drupal-617-upgrade建议我更新settings.php文件中的值:$ cookie_domain和$ base_url。我尝试了所有组合,但均未成功。 我读过它说为适当的权限和所有权的水平运行以下命令INSTALL.TXT: ,chmod o+w sites/default/settings.php,chmod o+w sites/default,chmod o+w sites/default/files,。chmod a-w sites/default/settings.php chmod a-w sites/default没用 http://drupal.org/node/56357#comment-236726中的补丁程序将一些代码添加到您的会话文件中。我已经做到了,但是没有用。 在http://drupal.org/node/56357#comment-391535上,markus_petrux提出了一个很好的建议,即使用新名称定义PHPSESSID并手动设置cookie域和路径。没用 http://old.nabble.com/Re%3A-Can%27t-login-p22258960.html建议register_shutdown_function('session_write_close');在settings.php末尾进行添加,但这对我也不起作用。 http://drupal.org/node/6696#comment-204863告诉我们将一些ini设置添加到settings.php中,清除缓存,清除cookie,清除隐私,重新启动Firefox,并将以下行添加到settings.php中: ini_set('session.cookie_domain', 'exampleorg'); ini_set('session.cookie_domain','www.example.org'); ini_set('session.auto_start', 0);
9 users  migration  6 

4
将JavaScript添加到特定的内容类型
我想知道基于内容类型将JavaScript文件添加到特定页面的最佳方法是什么。例如,我要添加以下内容: <script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false'></script> 到目前为止,我所做的就是使用这种方式添加到我的特定内容类型中。对于map_page内容类型,我在页面中添加了以下两行代码-map_page.tpl.php。 drupal_add_js("http://maps.google.com/maps/api/js?sensor=false", 'external'); $scripts = drupal_get_js(); 还有其他更好的方法吗?如果可能的话可以举个例子,目前还不是很了解...
9 7  javascript 



1
启用Views UI模块是否会影响性能?
我注意到,“管理菜单”模块中的“禁用开发人员模块”链接禁用了Views UI模块。我的印象是,禁用开发人员模块的目的是为了减少性能影响。但是我认为Views UI模块不会对性能产生影响。在生产中启用Views UI是否会对性能产生影响?还有其他原因要在生产站点上禁用此模块吗?


3
允许用户提交已发布的已批准内容
我想允许用户将内容提交到我的网站,但是必须先批准内容,然后才能发布内容。 是否有执行此操作的模块?如果不存在,我应该为该模块编写哪些代码?
9 7  nodes 

7
如何按语言过滤分类术语?
我已经搜索了一种按语言过滤分类法术语的方法(就像对节点所做的那样),但是我没有找到任何方法来做到这一点。 “视图”模块是否也支持分类法中的过滤,或者仅支持节点中的过滤? 如何按语言过滤分类术语?

3
表格Api文件上传
我的表单中包含以下代码。 $form['new']['upload'] = array( '#type' => 'file', '#title' => t(''), '#size' => 40, ); 在提交处理程序上,它返回文件名,但不保存文件并返回文件对象。我还需要做什么? 我想做的是创建一个块,您可以在其中上传保存在节点的文件字段中的文件。
9 7  forms  files 

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.