Questions tagged «7»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

5
hook_preprocess_page():如何区分视图页面?
我正在编写一个自定义模块,该模块仅需要在“视图”页面中插入一些JavaScript和CSS文件。 我正在使用hook_preprocess_page,但是我不能确定当前页面是否来自视图: function mymodule_preprocess_page(&vars) { var_dump($vars); //output: nothings that reference the views! if([view page]) { drupal_add_js([...]); drupal_add_css([...]); // Rebuild scripts $scripts = drupal_get_js(); $vars['scripts'] = $scripts; // Same for css } } 我知道我可以使用模板文件(page-my_view_page_path.tpl.php),但是只有在启用了模块的情况下,才必须包括js和额外的CSS;所以我喜欢把这些东西直接放在我的模块代码中。 有想法吗?
10 views  7  theming  javascript 

3
管理员可以创建没有密码的新帐户吗?
管理员创建新帐户(admin / people / create)时,系统会提示他们输入该帐户的密码。我的客户希望这样的情况是,在后端创建帐户时,管理员不必输入密码,但是会向用户发送一条带有一次性登录链接的通知消息,然后可以设置使用该密码登录后输入密码。实现这样的最佳方法是什么? 我曾想过可能会更改表单以将#default_value密码字段的值设置为随机密码,然后再设置'#access' => FALSE,但是我不确定这是否是最好的方法。
10 7  users 

6
如何使用服务基本身份验证?
如何使用服务基本身份验证模块? 我想为我的服务添加http基本身份验证。我已经安装了它并在端点配置上启用了它。我在端点配置中得到了此“ HTTP基本认证Services_basic_auth没有可用的设置”。设置页面在哪里?
10 7  services 

2
如何通过REST服务创建具有角色的用户?
我可以通过以下JSON格式创建一个新用户。(使用POSTER附加程序将此数据发布到REST服务。) { "name":"user34", "pass":"3323", "mail":"sample@example.com", "status":"1" } 我的问题是如何创建具有特定角色的用户。我尝试使用以下JSON格式。 { "name":"user35", "pass":"pwds3", "mail":"sample2@example.com", "status":"1", "roles":{ "2":"authenticated user", "4":"moderator" } } 但是响应给出了以下错误 [“检测到非法选择。请与站点管理员联系。”]
10 7  users  services 

5
通过ajax更新选择列表值时如何避免“检测到非法选择”?
我有四个实体引用字段,用于表单中的用户实体。主机表单是节点编辑表单。其中三个是选择列表,最后一个是内联实体表单。 通过IEF添加用户实体后,我尝试更新选择列表值: function ebep_users_feature_users_list_ajax($form, $form_state) { $ief = array_shift($form_state['inline_entity_form']); $options = array('_node' => t('- None -')); $commands = array(); foreach($ief['entities'] as $data) { $options[$data['entity']->uid] = $data['entity']->name; } foreach(_ebep_users_feature_getUserListFieldNames() as $fieldName) { $form[$fieldName]['und']['#options'] = $options; $commands[] = ajax_command_replace('#'.$fieldName.'_wrapper', drupal_render($form[$fieldName])); } return array('#type' => 'ajax', '#commands' => $commands); } 它可以工作,但是当我尝试通过IEF添加另一个用户时,我得到了: 检测到非法选择。请联系网站管理员。
10 7  ajax  forms 

4
根据其他字段自动填充字段
我的情况非常复杂,需要一些建议。我有一个内容类型my_content,它具有一个附加的字段收集字段field_mycollection,它具有一个引用用户的实体引用字段field_my_userreference,一个电话字段field_my_phone,一个文本字段field_my_text和另一个文本字段field_my_anothertext。 My Content |_ field_mycollection |_ field_my_userreference |_ field_my_phone |_ field_my_text |_ field_my_anothertext 该用户实体也有字段field_my_phone,field_my_text并且field_my_yetanothertext其中后者具有不同的机器名。 如果要my_content在field_my_userreference用户中选择“ 编辑/添加”形式,我要执行的操作应从所选用户的数据中自动填充其他字段。自动填充的字段仍应可编辑。 我怎样才能实现这个目标?如果可能的话,我想使用进行一些编码hook_form_FORM_ID_alter()。
10 7  entities 

2
如何以编程方式更新列表字段的允许值?
我在Drupal 7中为Profile2帐户创建了一个选择列表。在允许值列表中,我添加了一些值。现在,我想以编程方式更新该列表中的值(添加,删除或更新)。我不想使用form_alter,因为我希望将这些更新提交给数据库。我的问题是,我似乎找不到这些值在数据库中的存储位置,或者如何从Profile2中提取这些值,更新它们然后保存它们。 我已经在这个特定问题上搜寻了很多内容,但找不到有关如何执行此操作的答案。我希望有人能帮助我。 谢谢。
10 7  forms  users 

6
即使将附加到节点的文件从节点中删除(并且已保存该编辑),也永远不会从服务器中删除它们,Drupal 7
我在网站上注意到了一件奇怪的事情:将文件附加到节点上(通过常规文件字段)后,该文件再也不会从服务器上删除。我从节点上将其删除,并保存了更改,但是我可以看到文件仍在服务器上。 这使替换文件非常困难,因为当用户尝试附加替换文件时,文件名后缀有“ _0”或“ _1”(因为原始文件仍在服务器上,并且使该名称重复) 。这意味着我们需要找到该文件的所有链接,并编辑每个链接以匹配新的文件名/ URL。真是一团糟。 我正在上网,似乎没有人遇到这个问题-一旦从节点中删除了文件,就应该从服务器上删除它们。 任何想法为什么在我的情况下可能会发生?我不确定从哪里开始寻找。当然,“文件系统”配置页没有这种性质,因为它可能已经被选中。而且字段选项本身似乎没有我可能不小心设置的那种性质。还有其他想法吗?
10 7  files 

1
在表单api(字段后缀)的输入字段后添加文本
我正在创建一个带有文本字段的表单。在输入字段之后,我想输入一些文本。像这样: Label * |________| some text Field description 我使用的代码是: $form['a_textfield'] = array( '#type' => 'textfield', '#title' => t('A Label'), '#size' => 10, '#maxlength' => 15, '#description' => t('A Field description'), '#required' => TRUE, ); 有没有办法以这种方式在输入字段后添加“一些文本”?我是否可以通过#markup手动输出HTML代码?有什么办法可以通过表单更改来做到这一点?还是主题功能?
10 7  forms 

5
Drupal如何处理类的自动加载?
Drupal如何通过模块处理类的自动加载?例如,如果我有一个“事件”模块,并且声明了一个名为“事件”的类,然后在.info文件中包括了该类文件,该如何注册? 问题是我试图动态获取包含所有已加载类名称的数组。get_declared_classes()不会以这种方式返回我声明的所有类的名称,因此我假设它们以某种方式自动加载。遵循另一个堆栈溢出问题的建议,我尝试使用spl_autoload_functions()获得所有建议,但这也不成功。 有任何想法吗?
10 7  .info 

6
在Windows上运行-命令pm-enable需要更高的引导程序级别才能运行
我安装了aquia drupal并将一个核心drupal文件夹添加到站点列表中。 我还安装了drush的Windows安装程序,可以很好地下载模块,但是当我尝试启用它们时,出现以下屏幕: C:\Documents and Settings\Administrator\Desktop\drupal>drush en ctools Command pm-enable needs a higher bootstrap level to run - you will [error] need invoke drush from a more functional Drupal environment to run this command. The drush command 'en ctools' could not be executed. [error] Drush was not able to start …
10 7  drush 


6
Drush已安装并正在运行;即使指定了uri也未找到Drupal网站
经过反复的考验和磨难,我认为我已经匆匆忙忙准备咆哮。太激动了。但是然后,没有喜悦... Drush正在工作。这些站点可以通过MAMP正常运行。无论如何,“ drush cc all”命令都将返回: No Drupal site found, only 'drush' cache was cleared. [warning] 'all' cache was cleared. [success] 这个问题困扰了drupalcon的参与者和经验丰富的开发人员。有任何想法吗? 我在使用MAMP(免费)版本3.0.5的Mac OS 10.9.3上 这是我的比赛状态: Drupal version : 7.29-dev Site URI : http://default Database driver : mysql Database hostname : localhost Database username : db_user Database name : db_name PHP …
9 7  drush  mamp 

6
防止WYSIWYG + CKEditor剥离html类
我在CKEditor中使用WYSIWYG编辑器。我发现,当从“源”视图向我的元素添加自定义类时,CKEditor在切换出源视图时会剥离这些类。 搜寻解决方案时,我发现了CKEditor模块页面,其中介绍了如何在单独使用CKEditor时解决此问题。(基本上,我们需要config.allowedContent = true在其高级内容过滤器设置中设置一个JS配置)。 但是,通过WYSIWYG使用CKEditor时,这些设置不会在管理界面中公开。通过所见即所得使用CKEditor时,您如何实现相同的目的? PS:我不能单独使用CKEditor,因为它没有与媒体插件集成。
9 7  wysiwyg 


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.