Drupal

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

3
是/否等级,节点参考目标
我有一个(目录)引用产品内容类型的评论内容类型。我正在使用Fivestar评分作为整体评分和特定评分。使用Fivestar,我可以使产品成为“投票目标”。 评级之一是“是/否”类型的评级,我要在产品节点上显示汇总(x%的用户认为是)。 我试图使用具有“ 1分”评级的Fivestar,其中1 =是,0 =否,但是问题是根本没有保存0票,因此总是得到100%的结果。 我可能会使用“ 2分”评级,然后使用自定义显示格式化程序来进行数学运算并将其转换为正确的%。 还有其他解决方案吗?我无法使用费率模块,因为我已经将其用于“向上/向下竖起大拇指”的评分。
8 7  rating 

3
检查当前页面是否为分类术语
如何检查当前页面是否为分类学术语页面,类似于以下用于检查当前页面是否为首页的代码? if (drupal_is_front_page()) { // The current page is the front page. } else { // It is not the front page. }

1
是“ system_settings_form”伏都教徒吗?
一位朋友刚刚在表单的配置文件中向我展示了system_settings_form的使用情况。 有问题的代码看起来像这样(简化)。 function my_module_generateAdminForm($form){ $form = array(); $form['super_secret_password'] = array( '#type' => 'textfield', '#title' => t('Headline'), '#default_value' => variable_get('super_secret_password','password'), ); system_settings_form($form); } system_settings_form添加了提交按钮,并处理了表单提交,并保存了变量。它还添加了“重置为默认值”按钮-将所有变量重置为默认值。 我基本上猜到了它的作用,因为那里没有很多文档,而我的朋友也不知道它到底是做什么的。我的问题是它如何知道要保存/重置的变量?我不只是传递数组吗? 另外,在system_settings_form中还有其他我应该知道的魔术吗?
8 7 

1
Drupal 7视图-上下文过滤器内容:URL中的Nid内容ID
我正在一个投资组合网站上,该网站上有很多项目。 当您打开一个项目节点时,我希望它旁边有一个视图,其中包含其他项目的所有缩略图。 问题如下:当我将视图设置设置为上下文过滤器内容时:URL中的Nid内容ID我希望产生相反的效果。因为现在它只显示相同的节点。 请原谅我的英语不好,希望您能帮我!
8 7  nodes  views 

5
如何将CSS类添加到Views生成的块?(不是块本身的生成内容!)
我不知道为什么,但意见不添加“人类可读的” CSS类名(例如像视图的机器名)它创建的块(只增加了它的类的生成的“内容”部分时,在视图编辑器的“ CSS class ”部分添加类(请参见下面的屏幕截图!)。 它仅向块添加常规的CSS类block block-views,并可能添加contextual-links-regionCSS类,并生成一个唯一的id(而不是类),如下所示:(block-views-3d8f7966168beeec655c8ead69336789因为其delta是此生成的哈希码)。 为这些类和ID(如.block-views-3d8f7966168beeec655c8ead69336789 { /* ... */ })编写CSS规则是没有意义的,因为在更改Views块时,这些类/ ID可能会更改。 hook_block_view_alter()如果由于生成的哈希增量而无法识别这些块,该如何在实现中添加一些自定义CSS类? 我不想使用Block Class,因为我觉得只向一个或两个Views生成的块中添加一些类就太过分了(顺便说一句,我检查了模块,而我觉得SELECT css_class, module, delta FROM {block_class}查询block_class_preprocess_block()就像一个过分的杀手,因为它检查了所有添加了类,即使该块被隐藏了...)。 所以我想从我自己的模块中解决它。 编辑 一个例子: 我的机器名称和添加的CSS类的视图: 在检查器中生成的块的HTML代码:
8 7  views  blocks  theming 

1
更改所有网址以包括其他信息
哪些钩子可用于更改URL?例如,有些语言模块在启用后会提供诸如的网址,/en/node/1而不是将其保留为/node/1。 我希望在url中有类似的内容,我可以访问它而不会损害其他功能。 这是如何完成的?
8 7  routes 

1
如何显示有机组中的所有节点?
我在d7上。我试图弄清楚如何显示有机组中的所有节点。我觉得这是O​​G模块应该做的主要事情,不知道为什么我无法弄清楚。我已经安装了视图,并查看了OG内容视图,但是当我使用预览过滤器对其进行测试时,它不显示任何内容。我看过有关如何使用面板执行此操作的视频,但是我没有安装面板,也没有计划在上面进行操作。谢谢您的帮助。

5
通过entitity_metadata_wrapper设置日期字段
我试图date通过使用来设置类型的字段,entity_metadata_wrapper但是尽管该字段在mysql中创建为datetime,并且创建节点时使用预期的YYY-MM-DD HH:MM:SS格式设置它,但使用entity_metadata_wrapper失败。我唯一要插入的是时间戳,我尝试了Iso日期格式和标准日期格式。 这是我要用来更新的行: // sets reminder date in db $wrapper->field_event_reminder_date->set($reminder_date->format("Y-m-d H:i:s")); 谢谢!
8 7  entities 

3
将令牌设置为新字段的默认值
在Drupal 7中,您可以为大多数字段设置默认值。是否可以将令牌设置为默认值。 我记得在Drupal 6中可以做到这一点,但在Drupal 7中似乎不可能。 有一个线程在这里是讨论的可能性,但如果解决了它的不明确。
8 7  entities  tokens 


3
如何向匿名用户显示标志?
我正在使用Flag模块,但是在向匿名用户显示标志时出现问题。 我有2个标记,分别称为“制作功能”和“添加到收藏夹”。我也想向匿名用户显示此标志。当前,它仅显示给已登录的用户(已认证的用户)。 我希望这些标志显示给所有用户(无论是否已登录)。但是,当匿名用户单击标志时,该用户应被重定向到登录页面。登录后,用户应该可以设置标志。 这可能吗?
8 7  flags  users 

3
通过规则加入有机组后向用户添加角色
我正在尝试向已成为组成员的用户添加用户角色。工作流程是这样的: 用户请求加入群组。 请求已由群组管理员批准。 用户是该组的成员。 用户获得其他角色。 我试图制定一条规则来执行此操作,但是尽管所有设置在加入该组后看起来都是正确的,但用户并没有获得其他角色。请参见下面的规则设置屏幕截图:

2
如何以编程方式过滤文本?
我需要显示一个文本并将选定的过滤器应用于它。使用text_format字段类型保存文本。 所以我知道原始文本,我知道所选的格式类型,但我不知道如何实际过滤文本。 如何以编程方式过滤文本?谢谢

3
如何以编程方式将用户状态设置为“活动”
是否可以通过编程将所有用户设置为活动状态? 出现此问题是因为我试图使用Views显示用户,但是由于迁移的用户被“阻止”,因此我无法将其公开给Views。 有人可以提供一段代码或有关如何将用户状态设置为活动的教程吗? 这是我一开始需要执行的代码。 define('DRUPAL_ROOT', getcwd()); $_SERVER['REMOTE_ADDR'] = "localhost"; require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // Set the active DB db_set_active('sage');
8 7  users 

2
Search API模块是否可以对数值进行范围划分?
我正在使用Drupal Commerce,Search API和Facets API;我想将产品价格作为一个方面。配置搜索API索引后,我设法获得了这个方面,但是Search API模块似乎无法处理价格范围方面。这是方面的外观。 1230,23 340,21 ... 我希望它像下面这样。 从10到100 从100到200 ... 似乎已经存在用于处理范围的代码,但是没有十进制范围。 我错过了什么?

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.