我可以使用简单的XML来馈送视图吗? -- 7 领域 和 views 领域 drupal 相关 的问题

Can I use simple XML to feed views?


6
vote

问题

中文

我想使用视图的力量来处理我的数据,这是一个只有网格resp table

的简单XML。
  <list>   <listpos id="12312">     <foo>attr1</foo>     <bar>attr bar</bar>     ...   </listpos>   <listpos id="124412">     <foo>attr 2</foo>     <bar>attr barxy</bar>     ...   </listpos>   ...   ... </list>   
因此,主要任务是显示该表可排序,排除某些列,过滤器和搜索等。

这是可能的看法吗?我猜的插件会处理吗?或仅用于输出的插件? (我知道JSON,Atom等插件/模块。)

我还尝试了Feeds模块加XML / XPath解析器,并让进口商创建节点,以便查看它们。但是在用户注销后,我必须删除它们,因为它是敏感的数据,不应保存在Web服务器上。

以及将此数据与其他源相结合,即与节点表连接?

英文原文

I want to use the power of views to handle my data which comes from simple xml representing just a grid resp table

<list>   <listpos id="12312">     <foo>attr1</foo>     <bar>attr bar</bar>     ...   </listpos>   <listpos id="124412">     <foo>attr 2</foo>     <bar>attr barxy</bar>     ...   </listpos>   ...   ... </list> 

So the main task is to display that table sortable, exclude some columns, filter and search etc.

Is this possible with views? It would be handled by a plugin i guess? Or are plugin only for output? (I know of the json, atom etc plugin / modules.)

I also tried the feeds module plus xml / xpath parser and let the importer create the nodes so a view can display them. But I have to delete them anyway after user logs out because it's sensitive data and should not be kept on the webserver.

And what about combining this data with other sources i.e. join with a node table?

     
 
 

回答列表

2
 
vote
vote
最佳答案
 

有一个模块: xml视图。

 

There is a module for this: XML Views.

 
 
       
       
2
 
vote

最好的方法是

    使用简单的XML库写入模块,该库从XML 中提取数据
  1. 将数据存储到节点
  2. 使用视图显示数据

使用此方法的优点

  1. 没有再次阅读XML的开销,再次为访问者
  2. 假设如果XML结构更改,则您的视图中将没有空或错误

在我的经验中,每次都很昂贵,解析XML。

但您的案例与XML数据有敏感,需要每次从服务器删除,用户注销。

因此创建节点并删除它们不是非常聪明的步骤。

使用简单的XML库创建自定义模块并不使用视图根本来创建自定义模块。将该数据存储在临时表中,使用自定义模块或自定义SQL查询显示,然后使用用户钩子删除表和XML,因为用户注销。

 

The best way to do this would be

  1. Write a module using simple XML library that extracts data from the xml
  2. Store that data into nodes
  3. Use views to show that data

Advantages Using this approach

  1. No overhead of reading the xml again and again for visitors
  2. Say if XML structure changes, you won't have empty or error in your view

In my experience parsing XML every time is very expensive.

But your case is different as xml data is sensitive and needs to be erased from the server every-time, a user logs out.

So creating nodes and deleting them is not a very smart step.

The best way would be to create a custom module using simple xml library and to not use views at all. Store that data in temporary table, show them using your custom module or custom sql query then using the user hook deleting the table and xml, as the user logs out.

 
 
1
 
vote

这并不完全正确。视图可以使用不依赖SQL的处理程序。 http://drupalmodules.com/module/entityfieldquery-views-backend 是一个例子一种旨在做那样的模块。我相信还有其他一些。 是一种有趣的案例研究。

所说,这可能不是一个简单的任务。

 

That's not entirely true. Views can use handlers which do not rely on SQL. http://drupalmodules.com/module/entityfieldquery-views-backend is an example of a module which purports to do something like that. I'm sure there are some other ones. http://developmentseed.org/blog/2009/feb/05/extendr-flickr-and-views is an interesting case study of something similar as well.

That being said, it's probably not a simple task.

 
 
0
 
vote

如果要查看访问XML数据的视图,则需要将其存储在数据库中。所有这些观点都确实,是为您创建SQL,并提供用于输出数据的一些不同主题功能。

有一些可以帮助您的模块。由于您有自定义数据,因此数据模块可能是最合适的。这将使数据保持在自定义表中。

您可以创建一个cron作业,删除比x小时/天旧的条目以确保不要永久存储数据。这方面有点清洁,我可以想到的最好的选择。

 

If you want views to access your XML data, you would need to store it in a database. All that views really does, is to create SQL for you, and provide some different theming functions for outputting the data.

There are some modules that can help you with this. Since you have custom data, the data module is probably the best fit. This would keep the data in a custom table.

You could create a cron job, to delete entries older than x hours/days to make sure you don't store the data permanently. It's a bit cleaner this way and the best option I can think of.

 
 

相关问题

3  通过创建或扩展实体开发幻想体育管理系统是有意义的吗?  ( Does it make sense to develop a fantasy sports management system by creating or ) 
我正在考虑用Drupal建立一个幻想体育管理系统。系统将需要内容,因此请使用标准的Drupal系统处理。但是,它是否有意义(甚至是可能的),以创造代表玩家,团队,联赛,统计线等的新实体? 我在过去(.NET)中建立了这样的系统,我很难围绕与玩家,团队和统计数据相结合的内容节点的想法。有许多字段是每种类型的节点/实体,...

3  创建图像存储库  ( Create an image repository ) 
我正在尝试使用drupal创建图像存储库,但我面临着一些问题。 我想创建一个有几个图像的节点,但由于图像到节点之间的关系可以很多(图像可以附加到多个节点)我不想复制相同的图像服务器。 我尝试了不同的解决方案,但他们都没有真正适合我的需求。 Imagefield解决方案: 我可以轻松地将多个图像附加到节点,但很难...

1  “节点:创建的一天”不匹配,不反映实际创造的一天  ( Node created day mismatched not reflecting the actual created day ) 
视图版本:7.x-3.0-alpha1 我正在尝试创建一个博客存档视图,如博客/ yyyy / mm / dd,其中博客/ 2011/03/10应该显示2011年3月10日在2011年创建的所有帖子。但是,页面博客/ 2011/03 / 03/10 实际上显示了在 2011上创建的所有帖子,3月11日,11th ,...

3  如何在Node-Add表单中展开FirdioSet?  ( How to expand the fieldsets in node add form ) 
当我通过 998876662 添加新节点时,有很多按组命令的设置:提交表单设置,工作流程设置,评论设置。但所有这些FirdioSet都默认折叠。 我的问题是:如何使它们默认扩展? ...

3  添加空间上下文条件  ( Adding a space context condition ) 
我想添加当前在网站上活动类型的空间类型的条件。有谁知道一个支持这个的模块? 我注意到空格为我们设置了一个上下文,但我找不到相关的插件或在上下文UI中设置条件。 function spaces_set_space($space = NULL) { static $active_space; if (isse...

5  从给定页面删除特定样式表  ( Remove specific stylesheets from a given page ) 
将样式表添加到特定页面很简单:实现 hook_preprocess_page() ,呼叫 drupal_add_css(...) 并设置 $vars['styles'] = drupal_get_css() 。 但是,删除的适当方法一个样式表(或在我的情况下,所有的"媒体=屏幕" 样式表),而不会干扰缓存系统? (...

4  在模块中覆盖视图表布局  ( Overriding a view table layout in module ) 
我正在尝试从我的模块中覆盖视图表。我无法找到参数的假设是什么,并以什么顺序(对于我的hook_theme func)。我从视图/主题复制了主题文件,没有修改。有谁知道出现了什么问题,以及争论值应该是什么? 我的主题配置目前: 'views_view_table__opportunities_mentions' =...

2  如何将宽度提高到Omega子主题超过950个可用像素  ( How to increase the width to the omega sub theme more than 950 usable pixels ) 
我在Drupal 7中创建了omega主题(版本7.x-2.1)的新子主题。 但我想使用970个可用像素而不是950像素作为"默认容器宽度" 中的子主题。 我该怎么办?我是否应该从主题/ omega / omega / css / 960.css 更改960.css文件。或者我应该覆盖960.css文件形成我的子主...

5  CCK字段有两个值?  ( Cck field with two values ) 
是否有一种CCK字段具有两个输入值的方法? 例如,一个名为"钠" 和两个值的字段,"190mg" 和'8%' - 首先是金额,第二是每日值的%。 如果不是,那么实现这一目标的最佳方式? 编辑: 我正在寻找的最佳解决方案将是FieldGroups的组,每行都有3个输入。标签|价值(必填)|价值(可选) - 所以,钠| ...

8  设置管理主题的URL是什么?  ( What is the url to set the admin theme ) 
更改管理主题的URL在Drupal 7中与6相比不相同。什么是新的URL? ...

1  在权限页面上添加特定模块“组”的自定义权限  ( Add custom permission to specific module group on permissions page ) 
使用自定义模块,如何将权限添加到权限页面上的核心/贡献模块"组" ,而无需攻击核心/贡献的模块? 示例: ...

3  如何重新填充以保存?  ( How do i get backslashes to save ) 
每次时,我在Drupal站点上键入TextBox(在内容编辑器中,管理页面中,您将命名为;我的意思是任何文本框),它会在它到达模块之前筛选出来代码。 所以我最终输入了这样的东西: 这只是一些内容, n 或像 C: Program Files 无论 并且它在保存时转换为此: 这只是一些内容,n 或像...

2  如何使用“节点”行样式创建节点修订视图?  ( How to create a node revision view with a node row style ) 
是可以使用"节点" 行样式创建节点修订视图? 这似乎不是视图界面中的选项。 "字段" 是为此类型的视图提供的唯一选项。有没有理由,为什么这不是技术上可能或者目前没有实施的? ...

1  Drupal 7视图上下文链接编辑节点和字段  ( Drupal 7 views contextual links edit nodes and fields ) 
我使用drupal 7创建了一些视图,并安装了模块上下文链接。它有助于我编辑视图和块。但对于像编辑器等的非管理员等,它将很好,甚至可以使用上下文链接编辑节点或字段。 所以我悬停一个字段应该出现一个编辑链接。 我找不到上下文链接的详细设置。 请告诉我如何设置它。 ...

2  hook_preprocess_page:“node_load()+ node_page_view()”Versus“%节点+ node_page_view()”  ( Hook preprocess page node load node page view versus node node page ) 
存在基本节点(NID"123" ),并且使用 hook_menu :注册了两个路径的模块 first/%node second 两个页面回调使用 node_page_view($node) 要显示节点的全部页面视图,除了第二个回调还使用 99887668 以获得 $node 。 因此 <div ...

11  删除批量评论  ( Deleting comments in bulk ) 
如何立即删除所有评论?我已经看到了如何用节点和bulkdelete模块,如何删除给定内容类型的所有节点? 但我正在寻找类似的评论解决方案。 我正在寻找一个不留在数据库中的任何伪影的解决方案。是批量操作的最佳解决方案吗? ...

3  如何使用条件逻辑在Page.tpl.php中显示<div>,基于节点ID?  ( How can i use conditional logic to not display a div in page tpl php based on ) 
我正在使用包含面板"禁用Drupal块/区域" 设置的区域的区域。我尝试在PHP中删除使用if语句,但我的php语法是错误的,或者我不使用正确的drupal变量。现在,该部分如下所示: <?php if ($node->nid != 51) { echo '<div id="left">'...

7  Drupal 7中的主题_Menu_Item是什么?  ( What is the equivalent of theme menu item in drupal 7 ) 
我知道在drupal 6存在: theme_menu_item ,但在drupal 7中没有。是否有替换,以便我修改主系统菜单的输出? 实际上我想做一个菜单项的过滤器,具体取决于一些标准,我将设置在功能中。 ...

14  限制预告片仅显示字段的第一个值  ( Limit teaser to display only the first value of a field ) 
我有一个带有图像字段的内容类型。此字段通常将填充0到4个值。默认情况下,此内容类型的预告片输出所有0到4个图像。如何调整预告片只仅显示第一张图像? ...

39  如何根据URL更改主题?  ( How do i change a theme based on the url ) 
我有一个在example.org上运行的drupal实例。安装和激活了主题x。现在,有限时期,一个事件应该在网站上举行,该网站是一个特殊部分已被"雕刻出来" 。与该事件相关的所有事情都将转到example.org/event2011。 我想在查看本节下的页面时要显示不同的主题(例如 http://example.o...




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


Licensed under cc by-sa 3.0 with attribution required.