剧院的Events插件(Event=演出)

时间:2013-08-16 作者:Chris

我尝试的所有事件插件都有这样的逻辑,即一个事件的所有信息都附加在一个post类型中。我有这样一种情况,我想举办一些活动,这些活动只是戏剧制作的演出日期/时间。

所以我想要一个页面来描述制作,然后是一个事件/日历列表来显示表演。由于表演可能在不同的日子的不同时间进行,因此重复事件的事件插件功能不适用(它们都只支持不同日子的同一时间)。

你对这个案例的建模有什么建议?我想这其实很简单,但我搞不懂。

谢谢克里斯

5 个回复
SO网友:GhostToast

两种职位类型。

生产-保留绝对范围(4月1日至10月30日)-也有逗号分隔的字段,用于例外日期(节假日等…黑名单日期)

  • 演出时间-保留重复模式。例:每周五下午7:30至9:00,一个帖子。另一个是每周六下午3:00至4:00
  • 将它们与scribu的帖子2或其他魔术联系起来。我认为,这打开了一个充满可能性的世界。

    也可以在选项页或其他内容中包含主异常,以表示整个剧院关闭的时间,例如。

    在循环过程中,将加载其范围与正在检查的时间段相交的产品(无论您如何设置),以及它们的相关放映时间。

    这将是一个很大的工作,但将是真正伟大的锻炼!

    SO网友:kaiser

    注意:这不是答案,只是需要考虑的事项列表:

    假设你有一个叫做“哈姆雷特”的活动。然后每周五播放。时间:16:30-18:30,19:00-21:00,12:00-14:30(孩子们的表演中间有一段休息时间,所以时间要长30分钟),还有一个问题是,它可以在12月演奏三周,但不能在圣诞节期间演奏,等等。然后呢重复模式(天/周/月/年)

  • 时间-可克隆的,因此您可以调整它的间隔(天/周/月)
  • 等。
    1. 这就像是一项任务,如果不编写代码批次。我无法想象有一个解决方案可以解决这个问题。

      我能给你的唯一建议是一个起点:Even Organiser. 一、 就我个人而言,我会接受这一点,并尝试为其编写子插件。

  • SO网友:Stephen Harris

    免责声明:我是Event Organiser.

    假设您只需要日历和/或日期列表,您可以使用Event Organiser 并为每个时隙创建一个事件并重复该事件。

    一个活动是每周的周五和周六晚上8点,第二个活动是每个周六下午2点,很遗憾,你会看到同一个节目的两个活动页面,对应不同的时间。如果这是一个问题,而且似乎只是一场演出,那么您可以取消所有指向活动页面的链接,并将其指向您为演出创建的正常页面。(这可以通过编辑模板/短代码属性/过滤器实现)。

    这在本质上类似于@GhostToast解决方案,但正如@kaiser所建议的那样,通过在现有解决方案的基础上进行构建,确实可以节省一些时间。

    插件代码:http://codex.wp-event-organiser.com/http://wp-event-organiser.com/documentation/developers/hooks/ (请参阅日历的事件链接筛选器)快捷代码文档:http://wp-event-organiser.com/documentation/shortcodes/

    SO网友:s_ha_dum

    如果我这样做,我会。。。

    将主要性能信息另存为custom post type-- 标题、说明等,并将演出日期另存为custom post meta.正如我在评论中所指出的,根据常见问题解答,询问插件建议的问题是离题的。推荐插件的答案并不离题,但我不知道有哪个插件可以做到这一点。很可能有一个,但我不知道有一个。

    在没有插件的情况下,您有一个相当重要的项目。我建议你看看上面的参考资料,试着开始并编辑这个问题,以便它更具体地解决你自己试图解决的问题。

    SO网友:Scott Shumaker

    我为影院编写了这样一个插件:http://wordpress.org/plugins/theatrecms-lite/

    还有商业版,具有其他功能:http://www.theatrecms.com

    它使用了制作和活动的概念,前者拥有所有的一般信息,后者是一种特定的表演。

    结束

    相关推荐

    Display All Non-Used Plugins

    我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。