第三方模块应该在“结构”和“配置”之间选择哪种菜单? -- 7 领域 和 routes 领域 drupal 相关 的问题

Which menu should a third-party module choose, between “Structure” and “Configuration”?


6
vote

问题

中文

我注意到一些模块更喜欢在"结构" 下添加它们的菜单项,而其他模块更喜欢将它们添加在"配置" 下。

我认为选择"结构" 的原因是因为菜单项与某种"实体" 有关,但我注意到规则正在"配置" 下添加其菜单项。 反之亦然,视图和标志将其菜单项放在"结构" 中。

然后在决定菜单时使用时使用的标准填充其菜单项? "结构" 菜单仅包含与内容相关的菜单项?

英文原文

I noticed that some module prefers to add their menu items under "Structure," while other modules prefer to add them under "Configuration."

I thought that the reason of choosing "Structure" was because the menu items were related to some kind of "entities," but I then noticed that Rules is adding its menu items under "Configuration." Vice versa, Views and Flags put their menu items in "Structure."

What is then the criteria to use when deciding under which menu a module put its menu items? Does the "Structure" menu contains only menu items that are related to content?

     

回答列表

7
 
vote
vote
最佳答案
 

这个和许多其他d7ux相关的东西是最好的yoroy和bohjan的ui模式会话中解释: drupal 7:接口模式。

简而言之,结构是用于定期使用的结构事物(主要是在现场建筑物期间)。如果这些模块添加了他们的东西,并且不是观点,面板或类似的,他们正在做错事。 :)

并非每个人都恰好同意Drupal 7的IA(信息架构),还是根本不知道它。甚至没有Drupal 7核心是非常一致的imho;我不认为联系人。甚至在路径中的那些甚至不是来自Path.module的那些时,这是最有可能更常用的。

 

This and many other D7UX related things are best explained in the UI Patterns session from yoroy and Bohjan: Drupal 7: Interface patterns.

In short, Structure is meant for structural things which are used regularly (mostly during site building). If those modules add their stuff their and are not Views, Panels or similar, chances are that they are doing it wrong. :)

Not everyone exactly agrees on the IA (Information Architecture) of Drupal 7 yet or simply doesn't know about it. Not even Drupal 7 core is very consistent IMHO; I don't think the contact.module settings belong to Structure, for example, when not even those from path.module are, which are most likely way more often used.

 
 
 
 

相关问题

3  有没有办法了解从PHP代码知道视图类型?  ( Is there a way to know the view type from php code ) 
有没有办法了解从PHP代码知道视图类型(页面或块)? if (views type is block) { echo "This is a block view."; } elseif (views type is page) { echo "This is a page view."; } ...

1  如何在Drupal 7中删除旧的民意调查/结果?  ( How can i remove old polls results in drupal 7 ) 
如何将链接删除到旧民意调查并导致Drupal 7?我解除匿名用户的视图结果,但他们仍然可以查看结果。我想删除旧民意调查和轮询结果的链接。是否有可能这样做?如果答案是肯定的,则我应该添加哪个代码到template.php删除这些链接? ...

12  意见3无法识别声明的处理程序。为什么不?  ( Views 3 doesnt recognize a declared handler why not ) 
在模块/地址/地址菲尔德.module我有: /** * Implements hook_views_api(). */ function addressfield_views_api() { return array( 'api' => 3, 'path' => drupal_get_p...

4  删除文件域值时如何保留底层文件  ( How to keep underlying file when deleting a filefield value ) 
我的内容类型与文件域(特别是图像)。当删除其中一个值时,Drupal也删除了底层文件(只要没有其他节点引用相同的文件)。 我不希望删除底层文件,我希望它们保留在文件系统中。是否有任何钩子或其他技术,我可以用来确保删除其文件场值后仍然存在? ...

3  单个文档,用于下载的多个文件型:如何管理?  ( Single document multiple filetypes for download how to manage ) 
我想将多个文档上传/附加到书节点。每个文档都将以多种文件格式提供,例如: 报告2010.pdf 报告2011.rtf 报告2011.doc 协议11.pdf 协议11.rtf 协议11.doc 鉴于此,为了: 提供了一个明智的上传界面(如filefield),允许上传无限数量的文件。 呈现这些文件以...

4  将标志链接转换为复选框  ( Convert a flags link into a checkbox ) 
是否有一种方法可以转换标志在视图中复选框中的链接?我尝试了标志形式模块,但它没有工作(至少不是在视图中)。我介绍了标志在显示类型功能请求中添加复选框。讨论点使用CSS,JavaScript或黑客标志模板文件。还有其他方法吗? 我对使用JavaScript做到这一点不利,但我很少了解它。 ...

10  如何删除“用户登录”块?  ( How do you remove the user login block ) 
我知道这是一个简单的问题,但我已经搜索了太久了。 我只想删除用户登录框,以便所有访问网站,Apart管理员访问权限,将是匿名的。我们不希望用户在系统上创建帐户。 ...

1  字段定义的权限  ( Permissions defined by fields ) 
我有一些具有状态字段的内容。我想允许用户使用相同状态删除此内容。 我可以在drupal中实现这一点吗? 我可以用php代码实现它吗? ...

2  Drupal作为饲料聚合器  ( Drupal as feed aggregator ) 
我有兴趣在我的Drupal网站上用内置饲料聚合器聚合帖子。 饲料聚合器可以基于良好的类别进行不同的馈送;我的问题是,当用户创建一个帖子时,它们不能同时分配一个类别。他们稍后必须通过Feed聚合器手动查找帖子并设置类别。 有没有办法允许用户在创建帖子时分配类别? ...

1  多种图像样式  ( Multiple image styles ) 
有没有办法拍摄一个图像字段的多种风格图像? 我想同时使用150×150,180×180和300×300的风格。 ...

1  如何创建带有背景图像的菜单列表项?  ( How to create a menu with background images for list items ) 
如何制作菜单中每个 <li> 元素的不同背景图像的菜单? ...

4  填充数据后更改字段选项  ( Change field options after form has been filled with data ) 
在创建我的表单时,我还没有意识到默认核心描述字段的配置。我不想要一个摘要领域,但在过去设置我的形式时,我没有付出很多关注。现在,当我尝试更改字段选项以删除摘要字段时,我收到消息"数据库中存在此字段的数据。现场设置不再更改。" 。是否有可能覆盖这种限制并强制变化? ...

2  将GEO位置内容添加到节点  ( Adding geo location content to node ) 
我正在寻找一个维护的模块,允许将geo位置添加到自定义内容类型的节点。我正在寻找与Google地图API集成的东西,以便使用地址,zip或名称来查询位置。 ...

6  发送电子邮件附件  ( Send email with attachment ) 
我想用 workbench administration0 使用 workbench administration1 发送附件。您是否对我应该使用哪个参数的想法? 变量 workbench administration2 帮助,以某种方式? ...

1  如何在我的主题中覆盖变量?  ( How do i overwrite the variables in my theme ) 
function rate_preprocess_test(&$variables) { extract($variables); $buttons = array(); foreach ($links as $link) { $button = theme('rate', $link['te...

4  如何截断字符串?  ( How do i truncate strings ) 
例如,我需要截断以下文本。 Drupal是免费的,灵活,强大的,不断提高来自世界各地的数十万热情的人。加入我们! 我已经使用了 drupal_substr() ,但结果可能是"ropal是免费的,flexi" 。 如何避免截断单词? ...

6  在D7中格式化数字  ( Formatting numbers in d7 ) 
我在字段中有一个序列化对象。我现在需要输出浮动值。由于该网站有2种语言(德语/英语),我现在需要根据当前语言格式化浮动号码。 $value = 123456789.01; // Language = english print the_format_function($value); # => 123456789...

4  默认搜索最多的关键字?  ( The most searched keyword of the default search ) 
有没有办法,或模块,获得网站的最多搜索的关键字的默认搜索? ...

8  使用自定义视图进行分类术语页面  ( Using a custom view for a taxonomy term page ) 
使用Drupal 7和视图7.x-3.0-beta3,有一个分类页面使用自定义视图的最佳方法是什么? 例如,在路径自动中,我有规则,指向URL别名国家/英格兰朝向分类/术语/ 44。 当用户访问国家/英格兰时,我想显示使用视图创建的页面,而不是默认分类页面。 我正在使用分类菜单填充菜单,在Drupal 7中尚未支持自...

2  如何限制用户查看自己的自定义内容类型?  ( How to restrict users to view their own custom content type ) 
我正在开发一个名为'serviceentry'的自定义模块,它也公开了一个名为'serviceentry'的自定义内容类型。 我还将自定义权限公开为: function serviceentry_permission() { return array( 'view own...




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


Licensed under cc by-sa 3.0 with attribution required.