灵活的首页布局工具 -- 7 领域 和 panels 领域 和 theming 领域 drupal 相关 的问题

A flexible front page layout tool


3
vote

问题

中文

我想建立一个前面页面,其中站点管理员通过布局通过了很多控制(通过UI)。 面板是唯一接近的东西,但我仍然不认为它可以做我需要的一切(不可否认,我不是面板的忠实粉丝)。

<强>要求

首页将有几个部分;在此示例中,我将称为"新闻" ,"产品" 和"商店" 。管理员必须能够控制页面上的部分的顺序。

每个部分将包含新闻部的各个新闻节点以及产品部分的选择产品。 ( nodequeue 模块在这里是一个明显的选择。)节点的顺序可以由管理员控制也。此外,管理员必须能够选择节点是否呈现完整宽度,或者如果两个是半宽度的,则将它们并排放置。

"Store" 部分必须包含最多4个块(不是节点)。管理员必须能够从6或7个块中进行选择,并增益控制订单。

问题

我相信我可以自己制作这一切,但我很好奇:你会用哪个模块(或者模块的组合,如果有的话)来实现这一点吗?毋庸置疑,我希望这可以像尽可能简单,用户友好,最好是尽可能靠近不同的形式和接口。

英文原文

I want to build a front page in which the site administrator has a lot of control (through the UI) over the layout. Panels is the only thing that comes close, but I still don't think it can do everything I need (and admittedly, I'm not a big fan of panels).

requirements

The front page will have a couple of sections; I'll call them "news", "products" and "store" in this example. The administrator must be able to control the order of the sections on the page.

Each section will contain a selection of news nodes for the news section and a selection of products for the products section. (The nodequeue module would be an obvious choice here.) The order of the nodes can be controlled by the administrator too. Also, the admin must be able to choose if a node is rendered full width, or if two are rendered half width, placing them side-by-side.

The "store" section must contain a maximum of 4 blocks (not nodes). The admin must be able to make a selection out of 6 or 7 blocks and gain control the order.

question

I'm sure I can make this work all by myself, but I'm curious: Which module (or combination of modules, if any) would you use to accomplish this? Needless to say, I would like this to be as easy and user friendly as possible, preferrably with as least different forms and interfaces as possible.

        
   
   

回答列表

4
 
vote

编辑: 我意识到有一个在那边。

以下模块的组合可以让您到目前为止:

  • 显示套件
  • 块参考
  • 实体参考
  • field collection
  • bean
  • 内联实体表单
  • 多个选择

如何?

  • 创建一个节点类型"FrontPage" 。
  • 添加一个具有"多个选择列表" 窗口小部件的多值块参考字段。
  • 设置一些bean类型,以允许可以放在FrontPage上的不同种类的花式盒。
  • 此外,您可以在块引用中使用要使用的视图块。
  • 其中一个Bean类型可以具有多值EntityReference_.参考一堆产品(并让它们分类)。我一般更喜欢这个在nudequeue上。
  • 使用显示套件定义如何显示每种bean和frontpage本身。
  • 使用显示套件自定义字段模板在块段中的每个bean /块周围装饰框,或每种产品等。检查 hook_ds_field_theme_functions_info() 。这种东西是强大而真棒!
  • 告诉客户端/内容编辑器使用上下文链接来编辑单个bean。

这应该给你一些材料玩.. 应在专用的Stackexchange问​​题中讨论更详细的问题,因为这相当广泛。

 

EDIT: I realize there is a more generic question here, so I copied my answer over there.

A combination of the following modules can get you quite far:

  • Display suite
  • Block reference
  • Entity reference
  • Field collection
  • Bean
  • Inline Entity Form
  • Multiple Selects

How?

  • Create a node type "frontpage".
  • Add a multiple-value block reference field with "Multiple Selects list" widget.
  • Set up some bean types to allow different kinds of fancy boxes that can be placed on the frontpage.
  • In addition you can have Views blocks to be used in the block reference.
  • One of the bean types could have a multiple-value entityreference to e.g. reference a bunch of products (and have them sortable). I generally prefer this over nodequeue.
  • Use Display suite to define how each bean and the frontpage itself should be displayed.
  • Use Display suite custom field templates to have decorated boxes around each bean/block in the blockreference, or each product, etc. Check hook_ds_field_theme_functions_info(). This stuff is powerful and awesome!
  • Tell the client / content editor to use the contextual links to edit individual beans.

This should give you some material to play with .. More detailed questions should be discussed in dedicated stackexchange questions, since this is quite broad.

 
 
3
 
vote

面板似乎你正在寻找的东西。

面板模块允许站点管理员为多个用途创建自定义布局。它的核心它是一个拖放内容管理器,它允许您在视觉上设计布局并将内容放在该布局内。

 

Panels seems what you are looking for.

The Panels module allows a site administrator to create customized layouts for multiple uses. At its core it is a drag and drop content manager that lets you visually design a layout and place content within that layout.

 
 
         
         
1
 
vote

我不能没有块布局的模块是上下文模块。 您可以轻松地定义要显示每个块的多个"上下文" ,以及它们的订单。

您可以通过使用块类模块。

 

The module with which I can't live without for block layout is the Context module. You can easily define multiple "context" where you want each block to appear and their order.

You can set the side by side blocks with CSS by adding the class directly in the block settings with Block Class module.

 
 
 
 

相关问题

0  如何在Page.tpl.php或$ page中访问$ user_profile,在drupal 7中的用户配置文件中的$ page in?  ( How to access user profile in page tpl php or page in user profile tpl php in ) 
我需要根据用户字段更改配置文件的布局。因此,我需要在 user-profile.tpl.php 或访问 $user_profile 中包含区域,以测试 page.tpl.php 中的该字段。 我已经看到了这一点,但现在找不到它。 ...

2  找出视图返回任何结果,如果它不会禁用该视图的链接  ( Find out if a view returns any results and if it doesnt disable a link to that ) 
我有一个面板页面,其中有两个视图窗格。第一个视图窗格列出了分类术语。单击其中一个分类术语时,第二个视图窗格将显示该分类项的内容列表。 是否有任何方式,如果一个或多个分类术语没有内容,那么这些链接可以从第一个视图窗格中禁用/隐藏? 第二视图窗格使用第一个视图窗格中的链接中的术语ID作为过滤该术语的内容的参数。 我...

1  具有多个配置文件的一个用户  ( One user with multiple profiles ) 
我正在设置一个webshop是客户可以有多个配置文件。例如客户和供应商档案。 每当用户登录时,他都会获得他想要登录的个人资料的选择。根据用户选择的配置文件,他可以看到不同的视图。 在此之上,用户应该能够在网站内的配置文件中更改......非常像 masquerade - 模块,但在这种情况下,它应该是所有用户。...

1  将带有子查询的加入添加到视图查询中  ( Add a join with a subquery into a views query ) 
我是我的sql ,我正在尝试包含在 hook_views_query_alter() 中修改 uc_catalog 视图(来自ubercart 3): JOIN ( SELECT uc_products.nid, MIN(uc_products.sell_price) AS min_price FR...

0  Ubercart hook_order和删除  ( Ubercart hook order and delete ) 
所以我想要在ubercart中删除订单时执行一些代码。为了测试钩子,我有以下代码: function loaner_uc_order ($op, &$arg1, $arg2) { if ($op == 'delete') { $sql = "INSERT INTO {testing} (text) ...

0  核心博客模块仅显示两个博客条目?  ( Core blog module only shows two blog entries ) 
我已经启用了核心博客模块,但它只在exampe.com/blog上显示两个条目 如果我"取消发布" 其中一个,它会带来下一个发布的博客文章,这向我展示它确实认识到有附加博文。 数据库中有大约137​​个。如何用分子向所有人展示它们?核心博客模块似乎没有任何配置设置。 编辑:该网站最近从D6迁移到D7,是否有任何可能导...

0  把页脚/签名放在每个博客帖子上?  ( Put footer signature on every blog post ) 
我想在每个博客文章的底部放置一个罐装页脚,它具有自己的内容类型。我的博客帖子可以有评论,所以我想要在帖子内容结束时的页脚锅炉板,但在"添加新的评论" 标题之前。我不是在谈论整个网站的一般页脚。如何实现这一目标是什么? ...

2  只允许单一产品  ( Allow only single product in cart ) 
有没有办法允许用户在购物车中只有一个产品。我使用了 uc_restrict_qty 但是之后我也可以添加多个产品。 ...

0  我如何只能选择所有经过身份验证的用户,只能只选择它们?  ( How could i select all the authenticated users and just only them ) 
我很长时间运行Drupal 7网站。现在,我的客户需要一种选择(并采取行动)那些不在角色"A" 和"B" 的用户,而只是"经过身份验证的用户" 。 我知道后者不在 users_roles 表中,这使得标准管理员/人员形式和高级用户模块无用(它们都跳过经过身份验证的用户)。 您是否知道任何可以做那样的模块?不幸的是,似...

2  没有密码登录  ( Login without password ) 
我在一个项目中,主要登录表单不得有一个密码字段。用户将使用用户名登录并选择一个国家/地区。此国家/地区字段在用户配置文件中配置。 到目前为止,我可以设法登录检查用户名和所选国家的用户,但我找不到任何不需要登录密码的任何东西。 这是我的代码。 function hdp_form_alter(&$form, &$fo...

1  删除用户时取消投票  ( Cancel vote when user is deleted ) 
是有没有办法取消用户投票(如果有的话)当我完全删除用户帐户时? ...

0  商务折扣日期和年龄  ( Commerce discounts by day of week and by age ) 
我正在创建一个商店,用户可以以每场比赛为7英镑的固定速度支付参加活动的商店;这是容易的一部分。 硬件如下: 每周二,所有活动都是半价(3.50英镑) 学生们在一周的任何一天录取半价 年长公民每周每天都有1英镑的折扣 我正在调查规则模块作为最可行的解决方案,但我不确定它将处理上面的所有情景。 我会感谢任何建议,帮助...

1  仅为内容中的节点添加主题_hook_sugbortions  ( Add theme hook suggestions only for nodes in content ) 
我正在开发具有不同类别(分类术语)的博客,我希望为博客页面和类别页面上显示的节点具有自定义节点模板。因为我的博客页面有一个视图,我能够在该视图上使用此模板进行节点:节点 - View - 博客.Php。但没有模板,我可以使用www.example.com/category/cat_name中加载的节点(www.e...

0  如何制作“标题”链接  ( How to make a title a link ) 
构建内容类型"新闻标题" 。我希望标题是标题,我希望标题链接到具有完整故事的外部URL。然后,此节点摘要可以出现在主页上,并且在视图中,而不是链接到节点,而是向外部故事链接。我可以制作一个链接,但无法弄清楚如何制作标题做这一点。 ...

4  重写视图字段值  ( Rewrite view field value ) 
我有一个只显示实体列表的视图表。 现在,现场'status'只是输出原始数据0或1。 我希望这分别被重写为"未决" 或"批准" 。 我看过重写行为,但这似乎有限,我的要求摆脱了范围。各处人们都说通过UI添加PHP是不良的练习。 所以人们通常如何处理使用视图显示数据时存储为整数的选择框? (也许有一个钩子在我的模块中创...

1  在WebForm上改变标记[重复]  ( Alter markup around a webform ) 
这个问题已经在这里有答案: 如何主题表单元素? (5个答案) 关闭 7年前...

1  关于基于用户的阻止可见性的PHP代码,我的替代方案是什么?  ( Whats the alternative for my failing php code about block visibility based on u ) 
我想删除某些块,以便管理员看不到它们。 在"块可见性设置" 中 - 在"页面" 选项卡中,我尝试将FOLLOWNG PHP代码放入,但没有效果。 (在"用户" 选项卡中,没有PHP字段将代码。) <?php if(arg(0) == 'administrator' ) return true; else re...

1  如何在drupal中修复此错误:ajax:ajax.form.ajaxsubmit不是函数  ( How to fix this error in drupal ajax ajax form ajaxsubmit is not a function ) 
我正在使用我的Drupal自定义表单模块中的Ajax提交创建一个表单。 当我单击我的提交按钮时,我收到以下错误: ajax:ajax.form.ajaxsubmit不是函数。 我正在搜索一些博客,尝试卸载Lightbox2模块,彩盒模块等的内容,但同样显示相同的错误。 如何解决此错误? 注意:我先安装了Li...

0  使用Drupal Commerce Custom产品集成自定义内容类型,如何?  ( Integrate custom content type with drupal commerce custom product how ) 
如果我想要的话,我应该怎么办: 在"选择" 框中的自定义内容类型的名称为值 在我的Drupal Commerce Custom Product中选择框 如果从那里选择任何值,那么来自的字段 选定的自定义内容类型应显示在同一Drupal上 商业添加新产品页面? 任何建议? ...

4  为什么有些PDOException错误显示在用户屏幕上的详细信息中,有些没有  ( Why some pdoexception errors are displayed in details on users screen and some o ) 
用户向我报告的屏幕上的错误: 此错误的看门狗条目如下所示: PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: INSERT INTO (........




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


Licensed under cc by-sa 3.0 with attribution required.