如何制作一个包含有关文章作者的所有信息的块? -- 7 领域 和 blocks 领域 和 users 领域 drupal 相关 的问题

How can I make a block that holds all the information about an articles author?


1
vote

问题

中文

我想在所有文章节点的侧栏中添加一个块,其中包含撰写文章的用户的迷你资料。我想知道是否有一种简单的方法来做到这一点。谢谢

英文原文

I would like to add a block into the side bar of all article nodes that contains a mini profile of the user who authored the article. I was wondering if there is an easy way to do this. Thanks

        

回答列表

3
 
vote
vote
最佳答案
 

checkout 作者窗格模块。

作者窗格是关于给定用户的信息块,例如通常在论坛帖子上找到的信息,但也可以在其他地方使用。从核心,它收集用户图片,姓名,加入日期,在线状态,联系链接和配置文件信息。此外,任何模块或主题可以通过预处理系统提供更多信息。然后使用模板文件收集和显示所有这些信息。

 

Checkout the Author Pane module as well.

Author Pane is a block of information about a given user, like those typically found on a forum post, but can be used in other places as well. From core, it collects the user picture, name, join date, online status, contact link, and profile information. In addition, any module or theme can feed it more information via the preprocess system. All of this information is then gathered and displayed using a template file.

 
 
 
 
3
 
vote

您应该调查视图模块。在nodeone.se上观看系列关于使用名为"驯服野兽" 的视图模块来学习如何。

 

You should investigate the Views Module. Watch the series at Nodeone.se regarding using the views module called "Taming the Beast" to learn how.

 
 
     
     
2
 
vote

实现自定义块或使用PHP过滤器。通过 drupal_get_destinal 。一旦节点获取了创建者/编辑器的UID并执行user_load以获取完整的用户记录。

以类似的方式,您还可以实现作者窗格插件。

 

Implement a custom Block or use PHP filter. Find the current node via drupal_get_destination. Once you have the node fetch the uid of the creator/editor and do a user_load to get the full user record.

In a similar way you could also implement an author pane plug-in.

 
 
 
 
1
 
vote

如果您真的必须使用块,您可能想要尝试 EVA 模块。但是,如果您对其他解决方案开放,则有几件其他需要考虑。

对于页面上的不同元素之间的复杂关系,我建议尝试尝试面板。面板起初似乎有点恐吓,但很容易放置,例如一个面板中的文章内容,以及另一个面板中的文章内容和另一个面板中的用户信息。试试看;一点实验可以走很长的路。

最后,如果您只想快速且简单的东西,请在主题中制作一个节点文章。在主题中,并在类似于以下内容的代码中删除:

  <?php if ($submitted): ?> <span class="user-info">   <?php $account = user_load($uid); print theme('user_picture', $account); ?>   <span class="blog-author"><?php print l($account->name, "users/" . $account->name); ?></span>   <!-- See also: http://highrockmedia.com/blog/how-create-custom-date-format-better-theming-drupal-views -->   <?php if (!$teaser) { print format_date($created, 'custom', '<div class="da elock"><div class="m">M</div><div class="d">d</div><div class="y">Y</div></div>'); } ?> </span> <?php endif; ?>   

上面的代码段显示了文章所发布的用户配置文件图片,用户的帐户名称和花哨日期日期;只需添加CSS并搅拌。

 

If you really must use a block, you might want to try the eva module. However, if you are open to other solutions, there are a couple of other things to consider.

For sophisticated relationships between different elements on the page, I would recommend trying out panels. Panels seem a little intimidating at first, but it is easy to put, say, the article content in one panel, and user information in another. Try it out; a little experimentation can go a long way.

Finally, if you just want something really quick and easy, make a node-article.tpl.php in your theme, and drop in some code similar to the following:

<?php if ($submitted): ?> <span class="user-info">   <?php $account = user_load($uid); print theme('user_picture', $account); ?>   <span class="blog-author"><?php print l($account->name, "users/" . $account->name); ?></span>   <!-- See also: http://highrockmedia.com/blog/how-create-custom-date-format-better-theming-drupal-views -->   <?php if (!$teaser) { print format_date($created, 'custom', '<\d\iv \c\l\a\s\s="\d\a\t\e\b\l\o\c\k"><\d\iv \c\l\a\s\s="\m">M</\d\iv><\d\iv \c\l\a\s\s="\d">d</\d\iv><\d\iv \c\l\a\s\s="\y">Y</\d\iv></\d\i\v>'); } ?> </span> <?php endif; ?> 

The snippet above shows the user profile picture, the user's account name, and a fancy calendar date that the article was posted on; just add css and stir.

 
 
 
 

相关问题

2  关系如何在意见中工作?  ( How do relationships work in views ) 
这与我以前的问题有关,如何制作一个块,该块保存有关文章作者的所有信息?我想制作一个块,该块包含有关创作节点的用户的所有信息。我开始使用视图来制作块,并找到下面的字段"内容:uid" ,其被描述为: 用户创作内容。如果您需要比UID更多的字段添加内容:作者关系 我想知道这是否可以帮助我像我所描述的那样制作这个块。 ...

2  是否可以隐藏区域中的块的标题,以与内容分开呈现它?  ( Is it possible to hide the title of a block in a region to render it separately ) 
我正在为drupal包含"主动论坛主题块" 的自定义区域。我可以隐藏区域中的某些元素 - [name] .tpl.php,就像它在node.tpl.php中所做的那样? 这是我的node.tpl.php:的一部分 // We hide the elements now so that we can re...

16  如何更改表单提交处理程序?  ( How do i alter the form submission handler ) 
出于某种原因,我需要在存储在数据库中的任何形式中以任何形式替换某些字符(如果存在)。换句话说,我需要一个钩子,其中我可以获得所有提交的数据并替换它们的角色。 我找到了这个解决方案: function hook_form_alter($form, $form_state, $form_id) { $form['...

5  从评论表单中删除输入格式选项和说明  ( Removing input formatting options and description from comment form ) 
如何从评论表单中删除输入格式选项和描述? 我对基于CSS和/或jQuery的解决方案不感兴趣,我也不感兴趣地使用更好的格式模块,因为我使用Drupal 7,它专门说明它还没有准备好生产网站(除了安装模块的事实似乎是矫枉过正的事实)。我希望通过电线发送的HTML根本没有"输入格式" 相关文本。 drupal有时会驱动...

1  使用ImageField添加内联映像(保存缩略图,以及用彩色框单击打开时)  ( Using imagefield to add an inline image save thumbnail and when clicked open w ) 
这里是我通常在我的网站中做什么: 可以选择在我选择的Wysiwyg编辑器中添加图像 用户可以上传图像 用户可以调整WYSIWYG编辑器中的图像大小 具有为输入格式启用的图像调整大小过滤器 当用户调整图像大小时,它会自动保存缩略图并添加灯箱/彩色框相关属性,以便使用其中一个库打开图像。 现在问题是什么?我遇到了一个...

2  基于内容职位日期显示的月份和年份  ( Month and year to display based on content post date ) 
我有一个杂志博客,我在drupal 7中创建了。我在右上角显示了日期(2012年1月)。如何根据主视图(博客)登陆页面上显示的文章或当前月份的文章的帖子日期,动态工作每个博客登陆页面都是一个视图,所以内容是这种方式过滤的。我是两个自定义内容类型,以帮助在每个定义上创建的内容和自定义字段作为发布日期,以基于月份推送和提...

1  如何使用其他模板创建自定义页面?  ( How can i create a custom page with a different template ) 
我想要一个页面(例如,在 http://example.com/mypage )显示作为空白页面。如何为该特定页面使用不同的模板,以将其显示为空白页面? ...

3  在Drupal 7中使用带有现场收集的分类学  ( Using taxonomies with field collection in drupal 7 ) 
如何在 field_collection 字段类型中?当字段正在使用时创建分类信息/ p> 我正在努力修改报纸网站的文章内容类型;具体来说,我添加了两个字段集合:一个是一个字制,有两个字段("作者" [分类学]和"位置" [文本];例如"ndrew rininsland,生产编辑器" ),另一个是图像,有三个字段加上...

2  如何备份我的Drupal网站?  ( How can i back up my drupal site ) 
我的网站前几天崩溃了,我想知道是否有人能告诉我如何备份我的网站,这样如果曾经出现问题,我仍然可以拥有我的网站的工作副本。 ...

3  如何将长文本字段中的字符/单词的数量限制为3000?  ( How can i limit the number of chars words in a long text field to 3000 ) 
我想限制我的用户可以在文本字段中输入的文本量。我希望它成为一个文本区域,所以我制作了一个名为"解决方案" 的字段,然后我使它成为"长文本" 和一个小部件类型的"文本区域" 。我想限制用户可以发布到3000个字符的字符数。有没有简单的方法来做这件事? ...

2  列出日期范围内的节点  ( List nodes within a date range ) 
我正在寻找一个在日期范围内显示节点列表的解决方案。要求是从今天到期6天的展示活动。我有一个内容类型"agenda" ,启用日期字段。所以显示屏应该如: 2012年1月2日 - 上午8:00 AM议程A - 9:00 AM议程B 2012年1月3日 - 上...

9  如何使用正确的方式使用form_set_error()?  ( How do i use form set error the right way ) 
在我的Drupal 7模块中,我有一个表单及其验证处理程序。我从一个字段称我的表单。用 998887664 ;它按预期工作。 在输入值错误的情况下,问题是错误的。 它需要两个错误的提交在显示错误消息之前:第一次,在错误的输入周围有红色边框,第二次,显示错误消息(使用红色边框)。 所以,使用 form_set_erro...

7  如何将图像添加到Drupal 7中的块中?  ( How do i add an image to a block in drupal 7 ) 
我想将图像添加到位于Drupal 7中的第一个侧栏中的块。有谁知道如何执行此操作?谢谢。 ...

3  一个主题是面板(或添加风格)  ( How does one theme a panel or add a style ) 
我正在使用drupal 7和面板3. 我正在寻找一个良好的教程,或者教程视频,描述了它们的面板。我理解使用模板文件,通常锄头到主题节点和它们字段,但我真的不明白如何主题面板。我看到在布局设计师中,它允许您向面板窗格添加"样式" 。我理解这可能是基于主题的,但是人们将如何添加另一个风格。 任何帮助都会很棒。 感谢 ...

3  Feeds:如何使用CSV节点导入导入图像?  ( Feeds how to import images using csv node import ) 
我尝试使用带有额外图像字段的节点导入克隆,以将附加图像导入节点。 没有成功,我尝试从本地文件上传内容。 我使用CSV解析器和节点处理器。 我的内容类型有一个名为照片的图像字段,使用映射器映射到CSV格式。 我使用windows作为本地馈送源和drupal 7作为服务器。 如何使用CSV节点导入图像? CSV文件中的图...

6  如何通过馈送向分类学参考字段添加多个术语?  ( How to add multiple terms to a taxonomy reference field via feeds ) 
我想在一个节点字段中导入一个具有多个分类术语的节点。 我如何用饲料和drupal 7做到这一点? ...

3  如何在Drupal日志中保存“用户代理”?  ( How to save the user agent in the drupal logs ) 
浏览日志文件时,知道错误是由真正的用户还是由机器人引起的。 有没有办法将"用户代理" 字符串(浏览器名称)保存到Drupal Log? ...

1  如何在D6中添加CCK字段到我自己的模块提供的内容类型?  ( How to add cck fields to my own content type provided by my own module in d6 ) 
我正在创建一个模块,它提供了一个新的节点内容类型。我可以用自己的默认节点创建字段扩展,但我想添加一些cck字段 too(如 cck imagefield ) 在通过Drupal的内容类型编辑器的通常的管理界面启用我的模块后,不手动 。 所以这里是我自己的表单,它提供了新的内容类型; 这就是我想用CCK Image...

2  用户简单的节点访问控制  ( Simple node access control for users ) 
用户对内容类型的"日记" 具有"编辑自己的内容" 权限。查看自己的日记节点时,我想呈现一个简单的复选框"制作私人" 。然后只有该用户可以查看节点。 我已经看过一些这样做的选项: 1)写入使用hook_node_access()的模块 - overkill? 2)也许现有的内容访问模块提供有用的钩子? 3)创建...

8  如何在视图中设置表格3?  ( How do i set a table header in views 3 ) 
如何究竟获得表格标题以显示在表格上方? 在视图中 - 查看-Table.tpl.php我可以看到 <thead> 部分,但是什么导致它实际得到呈现? 我在哪里指定列标题文本? 我在设置页面中尝试了各种选项,但无济于。 ...




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


Licensed under cc by-sa 3.0 with attribution required.