如何在查看视图时保存用户想要的过滤器? -- 7 领域 和 views 领域 和 users 领域 drupal 相关 的问题

How can I save what filters a user wants when viewing a view?


4
vote

问题

中文

我不知道这是可能的,但我想允许我的用户能够过滤他们想要在视图中显示的内容,以便每次返回该视图时,他们的偏好保存。

我否如何允许我的用户在视图中过滤内容,但我无法保存它。我正在努力让我的用户控制自己的新闻源。

我已经尝试过一些模块来做这个,我一直在玩一段时间,但我似乎无法破解我所概述的东西。任何帮助,将不胜感激。谢谢。

英文原文

I don't know if this is possible but, I would like to allow my users to be able to filter out what content they would like to show up in a view so that every time they return to that view, their preferences are saved.

I no how to allow my users to filter content in a view but I'm having trouble saving it. I'm trying to allow my users to control their own news feeds.

I've tried looking around for a module to do this and I've been playing around with views for a while but I can't seem to hack something thing that does what I outlined. Any help would be appreciated. Thanks.

        

回答列表

1
 
vote
vote
最佳答案
 

如果您的视图使用曝光过滤器,则在视图配置中有一个"记住搜索" 选项。这存储了会话中的搜索参数,并且应该给您预期的效果。不可否认,我正在考虑意见2,我只是假设该设置在意见3中提供。

 

If your view is using exposed filters, there is a "Remember search" option in the View configuration. This stores the search parameters in the session, and should give you the expected effect. Admittedly, I'm thinking of Views 2, and I just assume the setting is available in Views 3 as well.

 
 
   
   
1
 
vote

由于我的初始答案不会持续到用户登录/注销之间的搜索,这是一个解决方案,需要大大工作,但是永久性的。

创建一个模块,两个列表。一个用于UID,一个用于序列化搜索参数。

实现hook_views_query_alter()。

在此挂钩中,您可以添加所需的SQL所需的旧数据,并使用新的更新。然而,你应该意识到这样的解决方案可以很快成为一个沉重的DB-负担,因为你可能会给DB添加很多写作。

 

Since my initial answer doesn't persist the search between user-login/logout, here's a solution that will require significantly more work, but is permanent.

Create a module, with a two column table. One for uid, and one for serialized search parameters.

Implement hook_views_query_alter().

In this hook, you can add the SQL needed to both fetch old data, and update with new. You should be aware however that such a solution can quickly become a heavy DB-burden, as you potentially add a lot of writing to the DB.

 
 
 
 
0
 
vote

查看已保存的搜索模块将保存所使用的过滤器即使它们注销。这是关于它的引用(来自模块的项目页面):

...允许您保存所公开过滤器的当前配置以供以后使用。这对具有大量暴露过滤器的视图尤其有用。

只要查看视图,将删除所有已保存的搜索,以防止损坏。如果用户启用了JavaScript,则通过AHAH将突出的保存和删除进程发生,并且新部分显示在公开的过滤器部分下方。禁用JavaScript时,新部分显示在公开的过滤器部分上方。

 

The Views Saved Searches module will save the filters used even if they log out. Here is a quote about it (from the module's project page):

... allows you to save your current configuration of exposed filters for later use. This can be especially useful for Views with a lot of exposed filters.

Whenever a View is changed, all saved searches for that View are deleted, to prevent corruption. If the user has JavaScript enabled, the saving and deleting process happens through AHAH, and the new section is displayed below the exposed filters section. When JavaScript is disabled, the new section is displayed above the exposed filters section.

 
 

相关问题

3  如何在地址域显示城市与州之间放置逗号?  ( How to put a comma between city and state in addressfield display ) 
我正在使用带有drupal 7.10的 addressfield 模块。在显示地址域时,我想要一个逗号。目前地址如下所示: 123 Main St SomeCity California 90100 我希望它显示: 123 Main St SomeCity, California 90100 ...

2  下拉列表框+视图 - 不使用分类物  ( Dropdown with search box views without using taxonomy ) 
好的,所以我一直在谷歌上搜索几周,我如何这样做,我把一些东西在一起。 我想结合年份值,并将其与搜索框组合。 现在,我想知道我可以创建一个视图,然后通过URL传递上下文参数。这完美无缺。我可以通过访问URL http://example.com/cars/来到1977年1977年为汽车制造的制动器的结果1977年,刹...

2  允许用户通过UI设置一些CSS设置  ( Allow user to set some css settings through ui ) 
用户希望能够为网站的外观选择一些尺寸和颜色。这些是CSS规则。我有一个模糊的愿景如何通过模块来完成,但也许已经存在了这样的东西? 我需要的是将某种形式与字段为组合框,允许用户从几个值中进行选择。例如。允许他从{红色,蓝色,黄色}中选择"新闻标题的背景" ,恰好是.News-header-background类。 ...

1  可以在Drupal 7上触发Ajax呼叫重新加载自己的表单吗?  ( Can a form triggering an ajax call reload itself on drupal 7 ) 
我正在尝试建立一个页面,以便在顶部的流提出问题,因此我需要ajax来避免重新加载。它实际上很简单。顶部是一个带有流的节点,我添加到下面的块。 一个问题,问题,问题的票数和"添加投票" 按钮 一种添加新节点的表单"用0投票" 我有两个问题。 a)当我点击2的提交按钮时。块我添加一个问题,我可以用新问题更新表,...

5  如何修改页面中的分类术语路径呈现数组?  ( How to modify taxonomy term path in the page render array ) 
我正在尝试在节点页面上显示之前更改一个术语的路径。我在template.php中使用这个预处理函数: function bartik_preprocess_node(&$variables) { $variables['field_photo_topic']['0']['taxonomy_term']->...

1  用户的论坛CMS? [关闭]  ( Forum cms for user ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  可以使用数字启动主题名称吗?  ( Can a theme name be started with a number ) 
我可以用数字开始主题名称吗?例如:"123Go" drupal识别文件夹&以其开头的文件? 它在寺庙中工作.PHP作为函数的开始? ...

1  在视图列表节点中显示节点注释的分组视图  ( Displaying grouped view of node comments in a view listing nodes ) 
我创建了一个列出了许多节点的视图。我已经添加了"节点注释" 的关系,然后将注释添加为视图中的字段。我所拥有的问题是,如果节点上有多个注释,则视图列出多次节点。例如,当前视图显示此名称 Node Title: Title 1 Nid: 1 Node Image: Image Comment: Comment 1 ...

5  在Drupal 7中,我如何只有在查看前页面时才能包含CSS文件?  ( In drupal 7 how can i include a css file only when the front page is being view ) 
我想仅在查看前页面时包含特定的CSS文件,因为它只适用于前页,并且它是一个相对大的文件。我知道解决方案将涉及使用 drupal_add_css()我不确定在我的主题 theme/template.php3 文件中的位置。我的主题内有特定的钩子,我应该实施它吗?谢谢。 编辑:我基本上有代码,我只是不确定我的主题文件可以...

1  Drupal 7,Ubercart,产品搜索按价格范围  ( Drupal 7 ubercart product search by price range ) 
我正在使用ubercart 3.x,drupal7。有人可以告诉我如何在指定的时间间隔内使用价格创建一个用于搜索产品的表格? IE。用户应以最低价格填充此表格,以间隔和最高价格和发布表格后,他将看到所有适合的产品。 ...

1  RTF与内联图像+字限制的模块?  ( Modules for rtf with inline images word limits ) 
我想允许我的所有网站的用户添加自己的博客文章,具有某些约束。 这是我想要给它们的表格: Title : Contents (RTF, max 700 characters) : Submit (or Login/Register then Submit) : 所有帖子的强制性: 在注释上启用读/写权限 ...

1  从Drupal的前端更改模块中的代码  ( Change the code in the module from the front end of drupal ) 
我已创建了我的自定义模块。我可以从Drupal的末尾编辑我的模块,然后将其前后提起并编辑模块。是否有任何模块为此目的? ...

1  CSS移动兼容的耳机主题吗?  ( Css mobile compatible theme for drupal ) 
是否有CSS移动兼容的主题,用于DRUPAL? CSS移动兼容站点的示例: http://framelessgrid.com/ ...

0  如何为内容添加类别  ( How to add categories to content ) 
我仍然是德鲁佩尔7.我读过一些关于Drupal的工作的几件事,但我不太好了。 如何为不同类别创建文章?我想制作可以在图形,绘画或3D等下列出的文章。如何将它们分类在主菜单中?博客模块或书本模块如何不同? 我知道这可能已经在这里发布了同样的地方,但我只想在长章中找不到一个简单的解释。谢谢家伙。 ...

21  在模态窗口中显示表单[已关闭]  ( Show forms in a modal window ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,所以它可以通过编辑此帖的事实和引用来回答。 关闭 3年前。 ...

1  YouTube缩略图 - 单击时调整接口小部件和行为的选项?  ( Youtube thumbnails options for adjusting interface widgets and behaviour when ) 
我希望将YouTube视频添加到我的网站作为链接 - 我想使用视频缩略图。我不关心使用哪种缩略图(如本文所讨论的:如何控制YouTube中的预览图像) 我所关注的是戏剧等等。按钮在缩略图上看(即,一切都从youtube中出现的方式减少了大小)。 YouTube自己提供了哪些选项?三方解决方案怎么样? facebo...

2  显示最新编辑的日期,而不是节点发布日期  ( Showing the date of the latest edit instead of nodes posting date ) 
我有一些我经常更新一些节点,但在内容窗格中,我可以看到节点的发布日期。 如何使Drupal 7显示最新编辑的日期,而不是发布日期? ...

3  如何以编程方式确定节点是否是OG组类型节点?  ( How to programmatically determine whether a node is a og group type node ) 
Drupal 7,OG 如何编程方式确定节点是否是OG组类型节点? ...

14  是否有功能清除模块内的看门狗日志?  ( Is there a function to clear the watchdog log inside a module ) 
我不想在调试时每次清除从UI的看门狗日志。它变得耗时和繁琐。 是否有一个Drupal函数来清除模块内的看门狗日志? ...

2  面板仍在添加侧栏  ( Panels is still adding sidebars ) 
这是我们正在做的事情: 我们正在努力为我们正在努力的网站建立一个新的主题。 我们使用的主题和上下文来利用我们正在使用新主题而不是面板的新给定内容类型/ drupal路径的区域。 面板以前拥有我们正在建设的页面。 出于某种原因,侧栏/块(来自前一个面板)仍然仍然打印到新主题的$ Content标记。 任何想法?...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.