为块中的每个用户添加一个图库 -- nodes 领域 和 media 领域 drupal 相关 的问题

Add a gallery for every user in a block


5
vote

问题

中文

我希望能为每个用户添加一个图库。 我了解如何创建内容类型。我考虑构建图像内容类型。然后,我认为我可以添加一个只能显示每个用户的视图。

是为每个用户创建画廊的最佳做法?

我使用drupal 7,如果这有任何差异。

我可以在视图中完成它,但它似乎没有在块中工作

英文原文

I want to be able to add a gallery for each user. I understand how to create a content type. I considered building an image content type. I then thought I could add a view which would only display each user.

Is this best practice for creating a gallery for each user?

I am using Drupal 7, if this makes any difference.

I can get it working in a view but it doesn't seem to work in a block

     

回答列表

5
 
vote
vote
最佳答案
 

是的,您在正确的路径上。视图模块和内容类型可用于为用户构建一个简单的库。

  1. 创建一个名为图像库的内容类型。

  2. 将图像字段添加到上述内容类型。

  3. 创建一个名为用户库的视图。

  4. 通过内容类型图像库过滤。

  5. 通过节点作者过滤器:登录用户,如果要显示登录用户库。

  6. 添加上下文过滤器作者UID,如果要从URL动态传递用户ID并过滤画廊图像。

  7. 对于上面,您的视图页面应为用户库/%,其中%将是用户标识。

 

Yes, you are on a right path. The Views module, and content types can be used to build a simple gallery for a user.

  1. Create a content type called Image Gallery.

  2. Add a image field to above content type.

  3. Create a view called user gallery.

  4. Filter by Content Type Image Gallery.

  5. Filter by Node author: Logged in user, if you want to show logged in users Gallery.

  6. Add the contextual filter Author UID, if you want to dynamically pass the user ID from the URL and filter the Gallery Images.

  7. For above your view page path should be user-gallery/% where % will be user id.

 
 
0
 
vote

答案显示如何控制块的输出,这样每个用户都会得到一个不同的图库。我发现这个方法是Drupal 6 views 2。 http://drupalsn.com/learn-drupal/drupal-questions/question-2650

drupal 6

这是我的方式: 1)在参数下的"视图管理" 页面中单击用户:Name参数并滚动页面,在那里您将在"块:配置参数用户:name" 下查看该参数的某些选项。

2)根据"采取的操作,如果参数不存在" 选择"提供默认参数" 然后在"默认参数类型" 下选择"PHP代码" ,现在我们可以输入一些自定义PHP代码以从页面URL获取用户名假设您的用户名是URL中的第二个参数 IE。出版物/用户名

3)现在在"PHP参数代码" 框中输入以下PHP:

再次我假设URL是出版物/用户名以及我们在这里所说的是,如果第一个URL参数是"发布" ,第二个URL参数不是空白的,请使用第二个参数作为视图用户名参数。 4)您应该在"validator选项" 下的"validator选项" 下的"action over验证" 中选择"未找到" 的"隐藏视图/页面" ,这将查看用户存在并找到视图/块是它们没有任何内容。

5)最后保存视图并将块分配给出版物/用户名页面。

应该这样做,让我知道它是否有效,我加载了视图并测试了它应该没问题。

 

The answer shows how you can control the output of a block so for example each user gets a different gallery. I found out this method for drupal 6 views 2. http://drupalsn.com/learn-drupal/drupal-questions/question-2650

Drupal 6

Herexe2x80x99s how ixe2x80x99d do it: 1) In the view admin page under arguments click on the User:name argument and scroll down the page where youxe2x80x99ll see some options for that argument under xe2x80x9cBlock: Configure Argument User: Namexe2x80x9d.

2) Under xe2x80x9cAction to take if argument is not presentxe2x80x9d select xe2x80x9cProvide default argumentxe2x80x9d then under xe2x80x9cDefault argument typexe2x80x9d select xe2x80x9cPHP codexe2x80x9d now we can enter some custom PHP code to get the username from the page URL assuming your username is the second argument in the URL ie. publications/USERNAME

3) Now in the xe2x80x9cPHP argument codexe2x80x9d box enter the following PHP:

Again Ixe2x80x99m assuming the URL is publications/USERNAME and what we are saying here is if the first URL argument is xe2x80x9cpublicationsxe2x80x9d and the second URL argument is not blank then use the second argument as the views username argument. 4) You should select xe2x80x9chide view / page not foundxe2x80x9d in the xe2x80x9cAction to take if argument does not validatexe2x80x9d under xe2x80x9cValidator optionsxe2x80x9d that way views will check the user exists and find the view/block is they donxe2x80x99t have any content.

5) Lastly save the view and assign your block to the publications/USERNAME page.

That should do it, let me know if it works, i loaded up views and tested it so should be fine.

 
 

相关问题

1  编辑内容类型的分支用户权限  ( Branched user permissions for editing content types ) 
以满足内容类型实现用户权限(括号中)的最佳方法是如下所示: 父父(由所有者&amp编辑;标记为父编辑器) 名称 描述 ... 标记的父编辑器(用户) child(编辑由所有者和amp;标记的儿童编辑&标记的父编辑器 名称 描述 ... 标记为子女编辑(用户) 实体参考:父母 subc...

2  图像而不是单选按钮或下拉列表?  ( Images instead of radio buttons or dropdown list ) 
我希望用户在创建新节点内容时选择类别。但是,而不是单选按钮或下拉列表,我希望具有完全相同的逻辑。是否有可能以某种方式显示具有选项显示为图像的选项的overide单选按钮/下拉列表?所以,例如,而不是带有"汽车" 标签的单选按钮,我想拥有一张汽车的照片,然后是下一个类别的另一个图片等。任何建议都赞赏。 ...

3  如何在Hook_Form_Alter中返回节点对象  ( How to acess node object in hook form alter ) 
我正在尝试访问 # Every migration that references a file by Drupal 7 fid should specify this # migration as an optional dependency. id: lbdp7_files label: Files mi...

0  如何在节点创建时响应Drupal模块  ( How to have a drupal module respond on node creation ) 
我正在尝试将我的一些规则转换为自定义模块,以获取更多灵活性和更好的配置。 但是,我被卡住了;我希望我的模块在节点创建(或更新)上读取一些字段。在规则中,我可以选择"创建节点" 的活动属性。 我假设我必须使用某种钩子的钩子,但钩子如 99887662(以及一些关于正在创建的节点(或保存)响应的钩子依赖于节点参数; h...

1  用于禁用Add和Edit节点上的字段的钩子以获取内容类型  ( Hook for disabling fields on add and edit node for a content type ) 
我有一个名为文章的内容类型,其中我有6个字段。 但我需要在添加和编辑节点时基于用户组显示和隐藏此字段。 我很困惑我应该使用哪个钩子。我计划使用hook_page_alter()。请让我知道是我正在使用的正确钩子。谢谢很多。 ...

5  如何更改节点保存的修订版UID  ( How to change the revision uid on node save ) 
我需要在网站上更改7000个节点的Revison UID。所以我正在使用视图批量操作来执行此操作,通过发布或保存有关7000个节点来执行此操作。然后我使用 hook_node_preesave 更新所有内容。但遗憾的是,Field Revionion_UID未正确更新。缺点,字段日志已正确更新.. $field...

1  仅访问特定用户的内容类型的几个字段  ( Access to only few fields of a content type for specific user ) 
我正在使用drupal 6.我创建了一个内容类型'视频',其中我有许多字段,如URL,语言,位置等。我已经创建了1个角色,现在我只是想为该特定角色提供权限他只能添加URL,位置等字段。他不应该能够使用其他领域。 任何建议, ...

1  如何部分升级网站?  ( How to partially upgrade a site ) 
我想在我的本地机器上重新开发一个站点(需要几天时间完成),然后只导入在此期间在生产站点上创建的节点,以便导入新节点没有撤消在本地版本上进行的更改,然后我可以将重新开发的版本迁移到生产而不会丢失最近的活动。 我想知道是否有可能,以及如何?我很欣赏你的提示。 ...

0  一些用户的私人权限  ( Private permission for some users ) 
我使用Drupal 7来创建患者遥控器的网站。我已经使用了Profile2,我创建了配置文件类型患者和医生。最后我安装了OG组(治疗)。我想向该群体添加患者和医生。每个患者应由管理员分配给医生。患者可以向他/她的医生提出他/她的问题,只有医生和患者可以看到这份文件。是否有可能为某些用户提供私人权限? ...

1  打印节点模板中的节点对象的内容  ( Print out the contents of node object in a node template ) 
如何以容易读取的方式在节点模板中打印$节点对象的内容。我以为 <?php dpr($node);?> 会这样做,但这似乎没有在我的模板中工作。 ...

1  标记博客?  ( Tagging for blogs ) 
有没有一种简单的方法来添加将"标记" 添加到Drupal中的博客条目? 也许我需要为此功能添加模块? ...

2  如何在页面模板中显示节点的变量  ( How to show a variable of node in page template ) 
我已经创建了一个内容类型,其中drupal 7中的某些字段。它当然在node.tpl.php中输出。但我想知道我是否想在Page.tpl.php的某个地方显示一些字段,怎么走。例如在Page.tpl.php或任何地方的标题/页脚中输出"内容类型" 字段。 ...

0  自定义节点类型模板问题  ( Custom node type template issue ) 
我有一个创建的内容类型,其中一些字段,如标题,日期,描述等。我的问题是节点块模板文件正在工作。 内容类型(机器名称)是 - 事件 我还为此页面创建了一个特殊的模板文件 - event.tpl.php <div id="container"> <div id="leftright_left"><?...

1  对webform中的CID中的含义的困惑.module  ( Confusion as to the meaning of cid in webform module ) 
我正在研究一个自定义模块,它会从现有的webform一次返回一个问题。例如,从路径 mymodule/(webform_nid)/(question) 。 这是我的第一次遇到 cid 。 从 webform_components_form上的文档(),似乎 cid 表示组件ID 。 (在Drupal API文档和论坛...

1  节点/添加页面显示每个类型的2。我该如何解决?  ( Node add page shows 2 of every type how do i fix this ) 
我的节点/添加页面(添加内容)显示每个内容类型中的两个! 这是一个屏幕截图: 我99%确定这是一个数据库问题,但我的数据库node_type表看起来正常,只有每个类型中的一个。 我已经禁用了我可以的每个模块,更新所有内容,日志中没有错误。 当我在新的数据库指向我的安装时,我没有问题。当我在我当前的数据库中指出了...

1  从经过身份验证的用户中阻止单个基本页面  ( Block a single basic page from authenticated users ) 
我有一个有几页和有机组页面的网站。我正在尝试拒绝访问经过身份验证的用户的"基本页面" 。 (我只希望匿名用户看到页面)。我下载的每个模块似乎都搞定了我的权限和用于我的其他页面和视图的东西。有没有简单的方法来做这个? 我尝试了通过角色尝试了内容访问和节点隐私。 ...

2  在自定义字段中填充nid  ( Populating nid in a custom field ) 
创建新节点时,我需要使用当前节点ID的值填充/填充自定义字段。我应该用什么钩子用新创建的nid($ node-&gt; nid)填充我的自定义字段? 我试图使用 hook_node_presave ,但它是null,目前我正在考虑使用 hook_node_insert ,但由于文档说: 节点在数据库中的节点表中插入...

-1  为什么块添加节点表单返回错误?  ( Why block with add node form returnes errors ) 
要在特定地点显示添加节点表单,我在带内容的块页面上创建了一个新块: <?php global $user; module_load_include('inc', 'node', 'node.pages'); $node = (object) array('uid' => $user->uid, 'name' ...

1  为博客创建自定义模板  ( Create custom template for blog ) 
如何覆盖博客页面内容的默认模板(显示博客预告量的索引页)? 我也希望这个内容的原始模板代码,以便我可以有效地重写我的内容,是drupal核心的.tpl.php,我可以将我的主题复制到我的主题? 谢谢你的时间! ...

1  如何使用钩子node_api将额外信息传递给搜索结果页面  ( How to pass extra information to search results page using hook node api ) 
我想在drupal中显示一些关于搜索结果页面的一些额外信息。我想在模块中实现它(而不是主题)。 我在我的自定义模块中使用此代码: function custommodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { switch ($op){ ca...




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


Licensed under cc by-sa 3.0 with attribution required.