CMS:使复杂页面可由最终用户编辑

时间:2013-12-10 作者:kine

我的任务是使用WordPress重新创建一个小型公司网站(可能有十几个静态页面和一个博客部分)。我对实际的Web设计和PHP本身都没有任何问题。然而,我正在努力弄清楚如何设置它,以便最终用户可以在没有HTML知识的情况下编辑具有更复杂布局的静态页面。

例如,该网站的首页将使用令人难以置信的熟悉模式,即顶部有一个大屏幕/滑块,下面有三个小“突出显示”框,然后在页面的其余部分有几个不同的部分,可能会有图像浮动到两侧交替。(有点像this.)

所有这些组件都是实际内容,因此用户需要轻松编辑它们。当产品的新版本发布时,他们需要能够更改Jumbotron中的标题,在小突出显示框中描述新功能,更新各部分中的交替图像,&;C

我考虑过的方法包括使用widget或类似的东西Advanced Custom Fields 要为Jumbotron创建单独的可编辑区域;c、 ,但这些看起来不是很健壮或优雅。我还研究了使用shortcodes 为了围绕这些页面组件创建简化的包装,WordPress有一千个小错误,它们会破坏短代码块的内容(无关的换行符、零散的开始和结束标记等)。

我见过像我所描述的那样使用页面结构的WordPress网站,但我找不到任何免费的主题/插件来展示它们是如何管理的。我上面提到的方法是这些网站通常使用的吗,还是有一些我不了解的基本WordPress功能?

1 个回复
最合适的回答,由SO网友:krembo99 整理而成

你的问题很有趣,因为(据我所知)它解决了编码的一个非常重要的方面-Planning .

规划一个好的结构需要对您使用的平台有很好的了解。

这个问题(我的理解是)不能用代码来回答,而更像是对方法的考虑。(好吧,可以用代码来回答,但这几乎是一个小的wiki或类似codex的页面,因为如果不是所有wp方面,它应该涵盖很多内容)

有很多方法可以实现这样的结构和构建这样的主题。您所描述的是有效的。

我不喜欢自定义帖子类型,尽管我看到了对最终用户的好处。

custom post types 这将是另一种方法,也是一种过分的方法,但非常用户友好。

这些方法中没有一种比其他方法“更好”——这实际上取决于您的需求、您作为编码员的技能以及您的用户的技能。

同样可以通过另一种方式实现(我以前也这样做过),将简单的帖子分为不同的类别(一个用于滑块,一个用于客户,一个用于推荐等)

总而言之,我现在想到了6种方法(不是按任何特定顺序):

小部件

两种自定义帖子类型

3按类别简单划分

4个自定义字段(我真的不喜欢滥用它们,但不管怎样。一个有效的方法)

(4.1元框-括号中是4的唯一接口)

  • 5直接自定义查询

    一个简单的管理页面(或“主题选项”页面)

  • (如果有任何其他想法,将更新列表。)

    也许

    一些我不了解的基本WordPress功能?

    这个custom_post_type() 也许很多人都会告诉你,这是你错过的部分。。但主要是因为他们在很多教程中都看到了它。

    对于上面提到的每一个列表,都有一个无限的插件、类、框架和帮助程序列表,它本身就是一个wiki页面。我只会快速链接到第6种方法-HERE - 因为这很容易,但我想避免所有其他人的链接,也避免对什么是最好的进行无用的辩论(回答:没有“最好的”)。

    此时-GIYBF。

    我实际上回答了这个问题,因为3小时前我刚刚完成了一个主题的编码,就像你展示的主题一样。

    在这个特殊的例子中,我选择了widgets作为一种方法,所有的站点管理都在一个地方完成,即widgets区域。非常容易构建,非常容易维护,非常容易更新-并且不需要代码杂耍。

    但我必须再次强调,所有的方法都是有效的。

    我不能推荐一个胜过另一个。

    我都用过了。

    所有工作。

    他们都有自己适合的特定领域。

    剩下的只是个人偏好(客户端和编码器)和语义。

    结束

    相关推荐

    Query pages based on tags

    在我正在开发的网站上,我添加了标记页面的功能。然后,应在查询中使用这些标记来检索标记的所有关联页面。在我的函数文件中-// Add tag support to Pages function tags_support_all() { register_taxonomy_for_object_type(\'post_tag\', \'page\'); } function tags_support_query($wp_query) { if ($wp_