-->

在表达式引擎的任何方式来模拟WordPress的简码的功能?(Any way in Expressi

2019-10-17 02:07发布

我是比较新的表达式引擎,和我学习它,我看到了一些东西,缺少的WordPress已经有一段时间。 一个大一个对我来说是简码,因为我将使用这些允许CMS用户在地方更复杂的内容将与他们的其他内容。

我没有看到任何真正等同于这EE,除了一本即将出版的插件,是处于内部测试阶段。

作为一个初步的测试,我通过在内容领域,使用分隔字符串(例如#FOO#),然后用正则表达式来拉的出,并将其传递给可以检索内容进行EE的数据库的功能,试图伪造简码。

这使我想到第二个问题,这是在看着EE的API文档,似乎没有要检索的通道入口编程(对WP的内置get_posts功能一个类似于思维)的简单方法。

所以我的问题是:

A)可以这样做? B)如果是这样,是我接近它合理的方法是什么? 或者是有什么愚蠢明显我缺少在我的做法?

要重申的是,我在这里的主要目的是选择是否允许管理内容,以代替其内容将与频道内容被替换拖放代码的一些方法。

感谢您的任何建议或帮助,您可以给我。

Answer 1:

下面是你需要的功能,一个简单的例子。

1)通过安装开始不足更换 。

2)创建两个全局变量称为gv_hello并分别与价值观“你好”和“再见” gv_goodbye。

3)将这个文本到一个项目的本体:

[问好]

很高兴见到你。

[说再见]

4)将这个到您的模板,包裹不足更换你的身体周围场的标签。

{EXP:low_replace找到= “[say_hello] | [say_goodbye]” 取代= “{gv_hello} | {gv_goodbye}” 多重= “是”} {体} {/ EXP:low_replace}

5)它应该输出到这个浏览器:

你好

很高兴见到你。

再见

显然,这是一个非常简单的例子。 你可以把完全成熟的HTML到您的全局变量。 举例来说,我们使用的是渲染一个复杂的,交互式图形不可编辑,但可以很容易地通过任何编辑器投进一个页面。

不幸的是,由于解析顺序问题,EE标签不会全局变量里面工作。 如果您在短码输出需要EE代码,就需要使用低变量的插件,而不是全局变量。



Answer 2:

从注释续:

你有那种你想支持/包括简码的例子吗? 因为我有疑虑,如果控制从文本字段或所见即所得场的页面布局是要走的路。

如果您希望编辑能够调整布局或显示/隐藏页面上多余的部分,让他们获得在渠道一些额外的领域,是(IMO)更易于管理和前瞻性。 比如有的selectfields,关系(或滩)字段,或矩阵,让他们选择要加入的零件/排除页面,或从其他渠道来抓取内容条目上。

正如评论说:我完全,如果你想从另一个字段替换图像或数据的一些#富#标签的理解(见其他答案:NSM移植,low_replace)。 但是,给人以简码编辑器访问和挑选出来,就像写一个模板引擎来生成对EE-模板引擎EE的模板代码。

使用一些自定义字段,让编辑们挑选部分嵌入的是,我认为,更易于管理。

话虽这么说,你可以做一个插件来从文本域的内容解析简码,然后编程了很多,来从你要支持其它模块。 对于通道入口,你可以打造出由objectiveHTML通道数据库。 https://github.com/objectivehtml/Channel-Data



Answer 3:

我听你的,我也从WP错过的简-尽管他们的工作之所以这么容易有无处不在的the_content() 随着EE的极大的灵活性来减少毯的解决方案。

我建议在看NSM移植 。 应该配得上你。



Answer 4:

还有一个叫简码插件,你可以在这里找到在Devot-EE从该页面的引用:

简码的目的是让更多的动态使用的由作者和编辑的内容,允许的功能内容,甚至整片的可重复使用的位被注入到EE任何领域



文章来源: Any way in Expression Engine to simulate Wordpress' shortcode functionality?