如何动态地更改内容类型中的字段的位置和数量(由编辑器表示) -- 7 领域 和 entities 领域 和 nodes 领域 drupal 相关 的问题

How to change position & amount of fields in content type dynamically (means by editors)


5
vote

问题

中文

我有一个内容类型,可以像这样结构:

  • content-type a

    • 标题
    • 摘要


    • 第一个标题

    • 图像
    • 文本


    • 第两个标题

    • 图像
    • 图像
    • 图像
    • 文字
    • 图像


    • 第三题

    • 文字
    • 图像
    • 文字

我没有控制对可能发生的元素的位置和数量。我只是有了类型,比如标题,文字,图像。实际上我只有字段或更相当的字段组。

如何为编辑器提供可能性移动这些字段或内容类型内的字段组,以便它们可以确定位置?是否有像字段的nudequeue等内容?

或者我应该替代地将内容类型切割成较小的部分并使用nudequeue组织它?我之前没有使用numduqueue使用nodequeue,可以为队列提供菜单输入吗?

编辑:正要在我问我的问题之前,我正在观看显示套件的教程,如果我正确地理解我可以更改全局内容类型的布局。我正在寻找一个解决方案,它可以更好地控制使用内容类型创建的每个"文章" 。也许我在问题中毫不开心......

英文原文

I have a content-type, that can be structured like this:

  • content-type A

    • title
    • summary


    • part one title

    • image
    • text


    • part two title

    • image
    • image
    • image
    • text
    • image


    • part three title

    • text
    • image
    • text

I have no control about the position and the amount of elements that can occur. I just have the types, like heading, text, image. Actually i have only fields or rather field-groups.

How can i give the editors the possibilty to move these fields or field groups inside the content type so they can determine the position? Is there something like nodequeue for fields?

Or should i alternatively cut the content-type to smaller pieces and organize it with nodequeue? I haven't worked with nodequeue before, is it possible to give a queue a menu-entry for example?

edit: Just before i asked my question i was watching a tutorial of Display Suite and if i understood correctly i can change the layout of a content-type globally. I'm looking for a solution that gives more control over each "article" created with a content-type. Maybe i was unprecise in my question...?

        
 
 

回答列表

2
 
vote
vote
最佳答案
 

如果我提出问题,则希望零件数量,部分内的组合和部分内的订单不同。这可能有点难以实现,但绝对是可行的。

我假设您将在这些部分中只有只有标题,文本和图像类型。

使用 fieldset模块创建三个字段集合名称加权标题(包含与基数的文本字段为一个和权重[具有基数的整数值为一个]),加权图像(图像字段和权重字段)和加权文本(包含文本字段和权重字段)

现在创建一个名为type的字段集,将加权标题,加权图像和加权文本添加为​​此字段集中的字段。确保将这些字段的基数保持为无穷大。要确保不令人困惑,我们将需要删除具有类型字段集的拖放选项。

UI需要工作,以使其更直观。没有这些增强功能来实现

第两个标题

图像 图像 图像 文本 图像

我们将不得不作为

解决方案: 标题1 图2
图3. 图像4. 图6. 文字4

第三部分标题

文字 图像 文字

解决方案: 标题1 文字2 文字4. 图像3

希望你没有丢失:p

 

If I get your question right you want both the number of parts, the combination within the parts and order within the parts to be different. This may be a little difficult to implement but definitely doable.

I am assuming that you are going to have only title, text and image type in each of these parts.

Using fieldset module create three field collections name weighted title(containing textfield with cardinality as one and weight[integer value with cardinality as one]), weighted image(image field and weight field) and weighted text(containing a text field and weight field)

Now create a field set named type, add weighted title, weighted image and weighted text as the fields in this fieldset. Make sure that you keep the cardinality of these fields as infinity. To make sure that it is not confusing, we will need to remove the drag and drop option withing the type fieldset.

The UI needs to be worked on to make it more intuitive. Without these enhancements to implement

part two title

image image image text image

We will have to do it as

Solution : title 1 image 2
image 3 image 4 image 6 text 4

and for

part three title

text image text

Solution : title 1 text 2 text 4 image 3

Hope you are not lost :P

 
 
1
 
vote

如果我搞定,你想让用户在编辑节点时设置字段组的位置。

如果是那是你想要的,那么我会向每个字段组添加一个"位置" 字段(将其隐藏在节点显示屏上,但在节点编辑页面上可见。
然后,您可以使用模板文件(node.tpl.php)中的"位置" 字段的值将类添加到字段组中。然后在CSS中使用这些类来定位字段组。

 

If I get it right, you would like to let users set the position of the field-groups when they edit a node.

If that is what you want, then I would add a "position" field to every field group (hide it on the node display, but make it visible on the node edit page).
Then you can use the value of the "position" field in template files (node.tpl.php) to add classes to the field-groups for example. Then use these classes in CSS to position the field-groups.

 
 
 
 
0
 
vote

这听起来像通过具有角色和/或用户特定权限的多种内容类型更好的问题。您可以轻松地将各种类型的内容与视图,nodequeuer或分类组进行分类,以命名为几个 - 其中任何一个都可以分配给菜单项。

否则,您最好的下注如果您选择坚持这一点是使用面板作为节点,让编辑器在飞行中创建面板,安排他们想要的预定布局,但这可能是培训和维护噩梦。

 

This sounds like a problem better solved by multiple content types with role and/or user specific permissions. You can easily group content of various types with views, nodequeues, or taxonomy to name a few - any of which can of course be assigned to a menu item.

Otherwise, your best bet if you choose to stick with this is to use Panels as nodes, let editors create panels on the fly, arrange them how they want in predefined layouts, etc - but this is likely a training and maintenance nightmare.

 
 
0
 
vote

与 panelizer 您可以允许用户自定义节点字段和其他内容的位置。该设置特定于节点。

还可以设置一个或多个使用字段和其他内容(块等)的一个或多个默认变体(块等)。然后,用户可以选择要用于其节点的默认变体之一。

您可以设置用户应该能够放在节点中的内容。

 

With Panelizer you can can allow users to customize the position of a nodes fields and other content. The settings are specific for a node.

You can also setup one or more default variants with fields and other content (blocks etc) placed in regions. Users can then choose one of your default variants to be used for their node.

You can setup what content a user should be able to place in a node.

 
 
0
 
vote

我最近发现了段落模块,这是完成我的任务的另一种伟大方式原始问题。这就像创建可以添加和移动的迷你内容类型。花哨。

 

I recently found the Paragraphs module, which is another great way of accomplishing the tasks of my original question. It's like creating mini-content-types that you can add and move around. Fancy.

 
 

相关问题

1  隐藏图像字段的Alt和标题  ( Hide alt and title for image field ) 
如何在上传图像时隐藏Anonymus用户的Alt和Title字段?我为这些领域使用令牌,这就是为什么我需要隐藏它们。 ...

0  无效地址:即使在成功发送电子邮件时也会返回  ( Invalid address return even on successfully sent e mail ) 
尽快帮助。 我的功能正在成功退出电子邮件。电子邮件发送良好。问题是我总是在我的正常退出消息之前获得"无效地址:" 。 代码如下: $message_text = array( 'id' => 'modulename' . '_' . 'key', 'to' => '2@example.com', 'subject...

0  使用hook_form_form_id_alter时如何保存自定义字段?  ( How to save custom fields when using hook form form id alter ) 
我在实现 hook_form_FORM_ID_alter() 。我已经设法设置了,并能够从字段中收集自定义值。当我提交表单时,在没有自定义字段的情况下创建节点(即字段_1字段_2)。 function mymodule_form_AYG_node_form_alter(&$form, &$form_state, ...

0  致命错误:调用undefined函数lock_initialize()  ( Fatal error call to undefined function lock initialize ) 
我在Ubuntu 12.10上的Drupal 7站点上收到此错误。我从5.4降级到5.3的PHP,但仍然得到它。 有人是否识别出这个错误? 致命错误:调用undefined函数lock_initialize()在/home/buck/drupal/cms/includes/bootstrap.inc上,在线2366...

2  向详细组发送邮件?  ( Sending mail to detailed groups ) 
好的,我需要一点帮助这个。 我有一个网站,我创建了一个使用simplenews的新闻通讯 - 工作就好,我正在向网站上发送一些欢迎文本+附加的新事物的看法。但现在我需要用它制作更多的东西。 我想创建新类型的新闻通讯,这将是不规则的 - 或者手册。这不是问题。问题出现在这里:我希望管理员能够创建用户组(手动再次向组中添...

1  隐藏视图模块页面如果字段为空  ( Hide views module page if field is empty ) 
我使用drupal 7并查看3.x.我正在使用视图模块创建页面。页面内容来自内容类型。示例:我使用视图模块创建的页面。页面内容来自字段Z,它是来自内容类型X的字段之一。然后,对于上下文过滤器,我使用作者ID。所以,我的问题是:如果字段z返回null值,我如何隐藏页面。提前致谢。 ...

1  如何让用户使用速率模块对内容进行评分?  ( How to make users get points when using rate module to rate content ) 
我正在使用速率模块允许访问者评估内容。我需要内容的作者获得基于速率模块提供的投票的点。 有很多模块可以让作者获得积分,但我正在寻找一个与速率模块。 ...

4  hook_form_alter()缓存后仅触发  ( Hook form alter only firing after cache clear ) 
我有一个自定义模块,我用来将java applet添加到我的一些管理表单中。需要applet以获取有关输入的产品的详细信息。 我注意到,在15分钟(或更多)的网站不活动后,我的勾手会停止射击。如果我清除缓存,则钩子开始再次触发。但是,这似乎只有15分钟左右。 是否有可能存在一些管理表单缓存? 可能是突出的细节: ...

19  批处理API如何在内部工作?  ( How does the batch api work internally ) 
我在前几天迁移到超时问题并开始奇迹奇迹如何如何批量API 内部工作。 我理解的方式是,最简单的形式,您将传递一系列值(例如,nds)和运行在这些值上的函数。 然后,批处理API将使用每个请求处理固定数量,直到完成为止。 当批处理运行时,页面似乎使用Ajax请求来显示批处理操作的进度(%完成和消息)。我假设它等待直到请...

6  如何设置开始幻灯片幻灯片幻灯片jcarousel  ( How to set start slide for views slideshow jcarousel ) 
我正在使用ViewsLideShow和ViewsLideShowjcarousel模块。使用ViewsLideShowowjcarousel模块,我将图像缩略图作为画廊幻灯片的jcarousel底部。它完美地工作。 这是问题。我想导航直接使用URL滑动。视图幻灯片显示通过传递#unique-id:slidenumb...

0  我们如何在使用馈送模块时在导入时生成纬度/经度  ( How we can generate latitude longitude at the time of import while using feed mo ) 
我正在使用馈电模块来导入节点表格csv文件。我希望在导入时,我们如何为导入的每个节点生成lat / long对。我在CSV文件中有一个地址,每个节点都希望生成LAT /长对。 ...

7  是否有一个节点钩子在节点完全插入数据库后运行?  ( Is there a node hook that runs after a node is fully inserted into the database ) 
我想在节点插入数据库后运行一些代码。 hook_node_insert() < / a>当然是关闭,但随着doc说,"当调用此挂钩时,更改尚未写入数据库,因为数据库事务仍在进行" 。有没有一个钩子,我可以实现它可以在数据库中完全访问新插入的节点? hook_path_insert() < / a>是这样做...

4  哪里可以放置自定义模块?  ( Where to put custom modules ) 
如果我为单个站点创建自定义模块,我应该把它放在哪里?以前我会把它放在网站/全部/模块中,或可能的网站/全部/模块/自定义。但是我刚刚阅读了本文,创建您的第一个模块在Drupal 7模块开发哪个说最好的做法是将它们放在站点/默认/模块中: 但是,如图所示,/站点/全部/模块不是推荐的 除非您正在运行多站点,否则放...

9  迁移失败:on条款是含糊不清的  ( Migrate failure on clause is ambiguous ) 
我第一次使用 migrate 模块,我使用 db_select api一点点,但我正在运行错误。 我正试图将一些旧标签转换为Drupal分类。当我浏览到 /admin/content/migrate 页面时,它正确地执行了我的查询,并显示了应该迁移的正确行数。但是,当我实际尝试运行导入时,我收到此错误: 迁移失败...

14  禁用用迁移模块创建的节点的路径uto  ( Disable pathauto for nodes created with migrate module ) 
我正在使用迁移导入一堆节点,我想在迁移期间设置路径别名。我能像这样的精细导入路径别名: $this->addFieldMapping('path', 'url_alias'); 当我查看导入的节点时,我看到 99887662 字段中的正确路径,但仍然检查 Generate automatic URL ali...

2  如何使用自定义日期格式渲染日期字段?  ( How do i render my date field using my custom date format ) 
我有一个包含两个"日期和时间" 字段的内容类型,配置为在"2012年11月22日5:19 PM" 格式中: 中的日期字段 在项目本身上,开始和结束日期都设置为包含时间: 中保存的开始和结束日期 在我的node.tpl.php中,我输出两个字段: print drupal_render(field_view...

1  #states以添加节点表单  ( States in add node form ) 
如何在添加节点表单中使用 #states 使用曝光过滤器(在用户侧)使用它们时,我不会遇到任何问题,但添加新节点时不能执行相同的问题。 我尝试了以下代码: function custom_module_form_alter(&$form, $form_state, $form_id) { if ($form...

5  在没有验证的情况下保存未发布的节点  ( Saving a unpublished node without validation ) 
我有一个包含大量字段的内容类型。 我想允许用户开始创建节点,但不必在一个坐下填写所有字段。部分完成的节点不必发布,但他们确实需要保存在数据库中。 可以在没有验证规则运行的情况下将节点保存在未完成的状态下。除非节点发布,否则我主要对未被要求的字段感兴趣。 当用户完成填充节点时,应在发布节点时运行验证规则。 是否有任何...

0  如何在最近的日志消息中摆脱“菜单条目的错误...”?  ( How to i get rid of error with menu entry in recent log messages ) 
我有分类法用来使用模块caxonomy_menu来获得菜单结构。由于有人访问(甚至自己)我们的主页,因此我在"最近日志消息" 中的"最近的日志消息" 中有几周的"菜单输入" 活动"。 caurony_menu是报告的类型。 我已经尝试过"选择以在提交时重建菜单" 。 VIA / ADMIN / STURICS / ...

4  Feeds:使用自定义字段作为映射的唯一字段  ( Feeds use custom field as unique field for mapping ) 
我正在使用d7,feeds,xpath解析器。 对于映射,我需要使用自定义字段作为唯一字段。我正在从Booking.com重新夺回数据,他们是酒店ID的独特价值,所以我需要从用户中保存这家酒店ID,并从这个独特的字段中获取Booking.com上的数据,并根据我的内容映射到我的内容这个独特的领域。 在饲料的文档中我找...




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


Licensed under cc by-sa 3.0 with attribution required.