首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当地文化活动地点的日期方法(Drupal 9)

当地文化活动地点的日期方法(Drupal 9)
EN

Stack Overflow用户
提问于 2021-12-01 19:36:45
回答 1查看 197关注 0票数 0

我知道我不是第一个尝试使用Drupal部署事件指南的人。大约10年前,我自己也有过一个基本的。从现在开始,从Drupal 9开始,我遇到了同样的疑问:,在事件内容类型中管理日期的最佳方法是什么?

A)场景

我住在一个有三个中等城市和几个县的州。我只是从一个城市开始,以避免(在开始时)的位置问题。我也开始成为唯一的管理员,尽管我计划在不久的将来添加一些编辑器(能够添加事件)。我在Drupal 9中创建了两种不同的内容类型:事件& venues.Events必须与一个地点相关联。我想在一个视图上显示所有可用的事件发生在一个选定的单一日期。这些文化事件可以是与日期相关的

  1. single date:例如在20:00h
  2. different days举办的2021/12/01年Wed音乐会,例如在2021/12/03年星期五( 20:00h + Sat 2021/12/04 ) 18:00h和20:00h + Sun 2021/12/05在18:00h
  3. a time (Days)举办的戏剧表演:例如,从Wed 2021/12/01 /01至Mon 2022/01/31开放的艺术展。在这种情况下,我不关心时间。
  4. 我是故意放弃反复出现的日期(关于技术和后勤方面的原因,见底线)

B)几个日期字段相关模块

当然,我检查了不同的模块,包括核心日期时间模块。因为我只是在勾勒我的项目,所以我更喜欢使用适当的模块组合来管理,而不是添加任何自定义代码。

  • 核心日期时间模块显示HTML5日期选择器,这是因为日历小部件的“不错”,但是时间字段显示了我不需要的粒度(不需要秒,也不需要分钟,间隔比小时的四分之一:00、:15、:30和:45)。我想我可以使用这个日期字段的“唯一日期”选项then.
  • Datetime范围模块似乎使结束日期/时间成为强制性的,而不是
  • ,我不认为我需要递归日期字段,因为我没有使用它(请参阅4)
  • Smart日期模块看起来非常.很聪明,但是我发现它对我的项目的需求来说太过分了,我不确定它是否适合于所有的事件日期,combination
  • I找到了其他一些与日期相关的模块: date (不确定什么可以改进)

C)第一步

考虑到所有这些,我已经构建了一个草案,我认为它可以解决主要的问题:

  • 开始日期( date ):对于开始日期(通常与结束日期相同)的强制日期字段(仅日期):用于开始日期(案例3)的可选日期字段(仅时间)(尽管对于案例1和2应该是强制性的)<代码>H 157结束日期(日期):<代码>E 158可选日期字段(唯一日期)<代码>E 259用于结束日期(案例3)H 260F 261

对于具有单个日期(例如音乐会)的事件,

  1. 必须为不同日期和时间发生的事件(例如戏剧、案例2)添加开始日期和时间
  2. ,我必须添加具有相同内容和不同日期的不同节点。多个值似乎不是正确的解决方案,因为我不知道如何分组2字段( -Start date ( date )和Start date ( time ))--因此,选择第二个值将同时要求日期字段和时间字段(
  3. )用于在一段时间内发生的事件(例如艺术展览)--我必须添加一个开始日期和一个结束日期(没有时间)

例如,当显示“今天的所有事件”时,我会创建一个视图,选择从该日期开始的所有事件节点(今天的日期)和那些具有未来(或今天的)结束日期的较早的事件节点。

..。

我相信它在一定程度上解决了这个问题,但我确信它可以以一种更好、更简单(对于事件编辑器)、更有效的方式来完成。如果您能提供任何案例研究、经验、知识和技巧,以及促进有关这方面的讨论(很可能是非常常见的),在使用Drupal时,我将非常高兴。

我很感激你对这篇长篇文章的兴趣。祝你今天过得愉快

如果发生每周的活动,我宁愿重排,而不是不存在的,因为组织者决定跳过一次,或者干脆在没有事先警告的情况下停止制作活动。

EN

回答 1

Stack Overflow用户

发布于 2021-12-15 15:40:54

也许,如果你想要一些简单的东西,没有代码(或少数),你必须改变你想要的东西的远景。

也许一种内容类型是不应该做这些事情的。创建一个表示、多个表示、长时间表示的内容类型(例如,可以添加或多或少的内容类型)。然后,您可以覆盖内容类型的路径(使用Pathauto模块),以指向相同的路径。然后,使用searchAPI +视图将所有内容聚集在一起。

另一个解决方案(更多代码)是在内容类型中添加一个显示列表。一个表示/多个表示/长时间表示。然后在模板中,日期字段可以用特定的格式修改,这取决于选择的选项。(使用一些控件来显示正确的格式)

有了这种配置,您可以拥有:

cardinality

  • End
  • 开始日期(时间戳):强制/multiple /simple日期(时间戳):可选/simple基数
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70190266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档