标签: drupal

使用Drupal进行高级搜索(视图和CCK)

我正在构建一个网站,其中的产品保存在使用CCK创建的内容类型中.产品可以与多个分类词汇相关联.现在我需要一个高级产品搜索,用户可以使用它来搜索许多搜索参数(分类术语,CCK字段值).我做了很多谷歌搜索,但我找不到足够灵活的模块.

我已经能够使用Views的参数创建几乎所有需要的功能,但是在没有我自己的自定义搜索框的情况下无法找到制作搜索表单的方法.这不是我正在寻找的解决方案.

问题如下:是否有适当的模块进行灵活的自定义搜索,或者只有自己的模块?是否存在用于视图的参数形式的模块.

search drupal views cck

14
推荐指数
2
解决办法
3万
查看次数

如何获得drupal中某个父母下面的所有菜单项?

我真的只需要某个菜单项下面第一级的mlid和标题文本.这就是我现在正在做的事情.(它有效,但我怀疑可能有更多的drupal-y方式.):

/**
 * Get all the children menu items below 'Style Guide' and put them in this format:
 * $menu_items[mlid] = 'menu-title'
 * @return array
 */
function mymod_get_menu_items() {
    $tree = menu_tree_all_data('primary-links');
    $branches = $tree['49952 Parent Item 579']['below']; // had to dig for that ugly key
    $menu_items = array();
    foreach ($branches as $menu_item) {
        $menu_items[$menu_item['link']['mlid']] = $menu_item['link']['title'];
    }
    return $menu_items;
}
Run Code Online (Sandbox Code Playgroud)

在那儿?

drupal menu

14
推荐指数
2
解决办法
3万
查看次数

Drupal Views将作者名称的过滤器暴露为下拉列表

这是Drupal Views公开过滤作者姓名的后续问题.以下问题得到了回答并且有效.我可以按用户名过滤视图.输入用户名是通过键入框输入的,然后该框自动完成.而不是这样做我希望用户列表作为下拉列表.我只需要一个用户被选中.你知道这是否可行?

drupal drupal-views drupal-6

14
推荐指数
2
解决办法
2万
查看次数

删除nodereference自动完成中的[nid:n]

使用cck nodereference的自动完成字段始终将节点ID显示为隐藏的括号扩展名:

Page Title [nid:23]
Run Code Online (Sandbox Code Playgroud)

我知道这可以确保选择在节点具有相同标题的情况下是唯一的,但显然这对于​​向用户公开是件令人讨厌的事情.

有没有人在删除这些括号或添加不同的唯一标识符方面有任何成功?

drupal cck drupal-6

13
推荐指数
2
解决办法
8557
查看次数

Drupal:创建一个自定义页面

我正在努力开发一个drupal网站.我创建了一个自定义主页,它与一个名为(首页)的模块一起正常工作.但是,我需要为内部页面创建自定义页面.意思是,我需要有一个不同于我现在的一般drupal主题的设计,但我不知道该怎么做(以一种不会花费太多时间的简单方式).我有HTML和CSS准备好的设计,但我只需要在菜单中有类似(自定义页面)的东西,所以当我点击它时,它会带我到那个设计(虽然不是外部链接!)

我希望这不会引起混淆,但如果您有任何疑问,我将很乐意回答这些问题.

提前谢谢你的帮助 :)

drupal drupal-6

13
推荐指数
1
解决办法
3万
查看次数

Drupal表单验证不适用于我

我试图修改一些Drupal 6表单代码并合并一些本机表单验证.代码看起来像这样,但验证不起作用.我从来没有进入函数thisFormName_form_validate.任何Drupalians有一些好主意吗?

function thisFormName_form_alter(&$form, $form_state, $form_id) {
  $form['email_address'] = array(
    '#type' => 'textfield',
    '#title' => t('Enter your email address (optional)'),
    '#default_value' => $object['email_address'],
    '#weight' => 4,
    '#size' => 60,
    '#maxlength' => 128,  
    '#description' => t('Enter email address.'),
  );


function thisFormName_form_validate($node, &$form) {
  if ($form_state['values']['email_address'] == '') 
  {
    form_set_error('', t('Email must be valid format if entered.'));

  }
}
Run Code Online (Sandbox Code Playgroud)

php validation drupal drupal-6 drupal-fapi

13
推荐指数
2
解决办法
1万
查看次数

drupal:从字符串创建slug的标准方法

此上下文中的一个slug是一个字符串,可以安全地用作urls或css上的标识符.例如,如果您有此字符串:

I'd like to eat at McRunchies!
Run Code Online (Sandbox Code Playgroud)

它的slu is将是:

i-d-like-to-eat-at-mcrunchies
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种在Drupal上构建这样的字符串的标准方法(或drupal提供的php函数).更确切地说,在Drupal主题中.

上下文:我正在修改一个drupal主题,因此它生成的节点的html包括它们的分类术语作为包含div的css类.麻烦的是,其中一些术语的名称不是有效的css类名.我需要"迷恋"他们.

我读过有些人只是这样做:

str_replace(" ", "-", $term->name)
Run Code Online (Sandbox Code Playgroud)

这对我来说真的不够.它不downcase代替大写字母,但更重要的是,不能取代非ASCII字符(如A或E)通过的ASCII码值.它也不会从开始和结束中删除"分隔符字符串".

有没有在Drupal 6(或PHP库)的功能,它提供了一种slugify一个字符串,并且可以在Drupal主题的template.php文件中使用吗?

php string drupal slug

13
推荐指数
4
解决办法
1万
查看次数

关于Git的Drupal,如何处理数据库?

我目前正在开发一个Drupal网站,其中有几个人在Git上; 重要的是,这个网站将使用没有路径的相同数据库,因为每个开发人员在另一个目录上都有开发版本.

我该怎么办?

也许我应该让Drupal只在开发上使用SQLite; 然后我们可以将SQLite文件添加到Git存储库.

git drupal

13
推荐指数
2
解决办法
7626
查看次数

Drupal 7节点从CSV导入

我正在尝试将一些内容从CSV导入到Drupal 7中.我已经尝试过Feeds模块,但它不允许我将字段与我的内容类型匹配 - 据我所知 - 这是一个问题.

以前在Drupal 6-I中使用了Node Import,但在Drupal 7中不支持.有什么建议?

import drupal content-management-system

13
推荐指数
1
解决办法
2万
查看次数

Postgres 9.2 - 添加条件约束检查

我正在使用PostgreSQL 9.2并且需要在列上添加条件约束.基本上我想确保当另外两列具有特定值时,列是错误的.

gid          | int_unsigned           | not null default 0
realm        | character varying(255) | not null default ''::character varying
grant_update | smallint_unsigned      | not null default (0)::smallint
grant_delete | smallint_unsigned      | not null default (0)::smallint
Run Code Online (Sandbox Code Playgroud)

例:

alter table node_access add constraint block_anonymous_page_edit
check (grant_update = 0 WHERE (gid = 1 AND realm = 'nodeaccess_rid'));
Run Code Online (Sandbox Code Playgroud)

这应该做的是确保当gid为1并且realm = nodeaccess_rid时,grant_update等于0.但是,我认为不是做我想要的,而是试图让所有列都模仿这些值.本质上,它试图确保grant_update始终为0,gid始终为1,而realm始终为nodeaccess_rid.我得到的错误是:

ERROR:  check constraint "block_anonymous_page_edit" is violated by some row
Run Code Online (Sandbox Code Playgroud)

编辑

我认为这必须是一个在更新时触发的函数.

编辑

我在上面的问题中添加了一行,然后通过以下评论更新了已批准的解决方案.

postgresql drupal constraints postgresql-9.2

13
推荐指数
1
解决办法
2万
查看次数