如何为expressionengine ee创建通道模块?

时间:2013-08-01 09:55:44

标签: php expressionengine

/Magazine
   -Motoring 
       -aricle1
       -aricle2
   -Lifestyle
       -aricles 

我应该在ee中创建哪些频道列表,以及如何将它们联系起来

url将是

www.example.com/magazine/motoring/car-article

1 个答案:

答案 0 :(得分:0)

保护自己的悲痛并购买Structure,这将使这一切变得轻而易举,让您和您的客户成为内容的可视化界面。

如果做不到这一点,我需要有关个人数据的更多信息。如果汽车文章的原始数据与生活方式文章相同(例如,他们有标题,内容,图片),那么您只需要1个频道“文章”,您可以按类别划分(Motoring& Lifestyle) )。如果杂志,Motoring&生活方式不仅仅是登陆/列出页面并且自己拥有独特的内容(文章),那么它们可能是第二个名为“内容”的渠道。

频道是一组数据,超出了他们的主题,生活方式和驾车之间的数据没有真正的区别,所以尽管你可以,但将它们分成不同的频道是没有意义的。如果客户端请求一个新组(比如Sport),使用多个渠道是不灵活的,那么你需要建立一个新的渠道,模板结构,模板等,而如果它是所有文章,客户自己可以创建一个新的类别被称为“体育”,系统将起作用。

你问我如何联系他们,但不解释他们是如何相关的,除非你指的是父母“杂志”。这不是真正的关系,只是一个容器。

假设您有一个频道“文章”,您有一个名为“杂志”的模板(这是您网址的第一部分),如果segment_2是,则索引模板将成为您的目标网页空{if "{segment_2}" == ""}。如果segment_2不为空,但segment_3为空(这意味着用户使用的是Lifestyle或Motoring){if "{segment_2}" != "" && "{segment_3}" == ""},则索引可以嵌入或提供各个类别或条目的列表页面(如果它们是具有唯一性的内容页面)超出文章内容的内容)Motoring&生活方式。然后,您可以通过多种方式处理列表页面(Motoring& Lifestyle),模板组中的模板(杂志/汽车)不灵活,依赖于创建的包含重复代码的新模板,或者通过索引模板嵌入以保持整洁和细分为例如{embed=content/{category_url}}

使用ExpressionEngine有很多方法可以接近它,而“正确”的方式通常取决于单个开发人员。 “最佳”方式是那些干净,易于遵循和灵活扩展的方式。