创建图像存储库 -- 7 领域 drupal 相关 的问题

Create an image repository


3
vote

问题

中文

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

  • Imagefield解决方案:

我可以轻松地将多个图像附加到节点,但很难重用相同的图像。
最好的解决方案将使用FileField_Sources,但它有点丢弃(我找不到以正确的方式使用IMCE集成的方法)。

  • 图像解决方案:

它有一个图像浏览器,但没有搜索或文件夹树,它不能与许多图像一起使用。

有没有人面对同样的问题,发现了一个很好的解决方案? 提前致谢。

==更新==

示例:

产品-1 - 我可以附加图像-a,image-b,image-c image-d (使用图像模块或imagefield)
产品-2 - 我可以附加图像-e,image-f,image-g 图像-h

产品-3 - 我想附加图像-a 图像-f
我需要再次上传它们,或者我可以使用图像浏览(图像模块的一部分)来显示前面上传的所有图像的图像选择器(没有任何搜索文件或过滤器)。
我看到8个图像,我可以选择图像-a 图像-f 并将它们附加到节点。

产品-1200 怎么样?当时我可以在图像中显示4000张图像浏览:真的很难找到我需要附加到节点的那个! 我想找到一种选择图像的更好方法!

== solution ==

我创建了两种内容类型:产品和图像。
图像有一个图像场地。
产品有一个NodeRefere领域。 我的大众用imagefield_import导入所有图像。
我使用NodeReference_Browser使用所有滤波器的自定义视图,我需要在图像节点之间搜索,然后选择一个参考。

英文原文

I'm trying to create an image repository with Drupal, but I face some problems.
I want to create a node with several images attached, but since the relation between images to nodes can be many-to-many (an image can be attached to more than one node) I don't want to duplicate the same image on the server.
I've tried different solutions but none of them can really fit my needing.

  • Imagefield solution:

I can easily attach multiple images to a node, but it's hard to reuse the same image.
The best solution would be using filefield_sources, but it's a bit buggy (I can't find a way to use the IMCE integration in a proper way).

  • Image solution:

It has an image browser, but without search or folder tree, it can't be used with many images.

Did anybody face the same problem and found a good solution? Thanks in advance.

==UPDATE==

Example:

Product-1 - I can attach Image-A, Image-B, Image-C and Image-D (with image module or imagefield)
Product-2 - I can attach Image-E, Image-F, Image-G and Image-H

Product-3 - I want to attach Image-A and Image-F.
I need to upload them again or I can use Image Browse (part of the Image module) to display an image picker with ALL the images uploaded before (without any search filed or filter).
I see 8 images, I can pick Image-A and Image-F and attach them to the node.

What about Product-1200? At that time I could have 4000 images displayed in Image Browse: it would be really hard to find the one I need to attach to the node! I would like to find a better way to select the images!

==SOLUTION==

I created two content types: product and image.
Image has an imagefield field.
Product has a nodereference field. I mass imported all my images with imagefield_import.
I use nodereference_browser with a custom view with all the filters I need to search between Image nodes and select which one to reference.

  
 
 

回答列表

3
 
vote

我之前没有尝试过这样的东西,但是解决它的一种方法是。

  • 创建一个节点类型以保存图像。
  • 创建一个节点引用到图像节点类型。

这将允许您有几个节点引用相同的图像节点类型。如果您想在画廊等中单独显示,您还可以标记图像并使用视图。

你需要做一些工作,给主题是图像节点引用的图像,但它不应该是一个大问题。

 

I haven't tried something like this before, but one way to solve it would be to.

  • Create a node type to hold the images.
  • Create a node reference to the image node type.

This would allow you to have several nodes reference the same image node type. You would also be able to tag images and use views on them, if you wanted to display the images stand alone, in a gallery etc.

You would need to do some work, to theme the images the are referenced though the image node, but it shouldn't be a big deal.

 
 
         
         
2
 
vote
vote
最佳答案
 

我创建了两个内容类型:产品和图像。 图像有一个图像场地。 产品有一个NodeRefere领域。我的群众用imagefield_import导入所有图像。 我使用NodeReference_Browser使用所有滤波器的自定义视图,我需要在图像节点之间搜索,然后选择一个参考。

 

I created two content types: product and image. Image has an imagefield field. Product has a nodereference field. I mass imported all my images with imagefield_import. I use nodereference_browser with a custom view with all the filters I need to search between Image nodes and select which one to reference.

 
 
0
 
vote

在我看来,最好的方法是为图像创建一个内容类型,将分类机制的机制附加到它并使用分类系统和视图向用户显示适当的图像。

希望它有所帮助!

David

 

On my opinion, the best way is to create a content type for images, attaching a taxonmy mechanism to it and to use both taxonomy and views to show appropriate images to the user.

Hope it helps !

David

 
 

相关问题

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...

2  我可以使用具有公开表单的视图字段处理程序,或具有pre_query的过滤器处理程序?  ( Can i have a views field handler with an exposed form or a filter handler with ) 
它基本上是标题,但这是问题: 我正在尝试创建一种方法来允许用户查看视图来控制哪个列可见。如果我可以在正确的地方呼叫,这不是很难。具体来说,我需要在三个地方调用: 在某种配置窗格中 暴露形式 在pre_render函数中 本地处理程序和筛选器处理程序将获得配置窗格。但只有过滤器处理程序会影响曝光的表单,只有现场...

31  如何在“复选框”fapi元素中禁用一个复选框?  ( How can i disable a single checkbox in a checkboxes fapi element ) 
标题基本上说明了这一切,我想禁用一个复选框类型fapi元素的一个复选框。 我不想使用javascript,也不是从复选框到多个 checkbox 元素的选项,因为该元素由另一个模块提供。< / p> 思想? ...




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


Licensed under cc by-sa 3.0 with attribution required.