通过API创建expression Engine帖子



我试图通过一个自动脚本在一个表达式引擎驱动的网站上创建一个帖子,但由于我以前从未使用过EE,这被证明是一个比最初预期更复杂的任务!

我原本只是要转储到数据库直接,但它看起来像有多个表存储后的数据,所以,而不是试图找出什么转储在哪里,希望EE永远不会改变结构,我认为一个更好的方法是使用它的API,我也不知道存在。

https://docs.expressionengine.com/latest/development/legacy/api/api_channel_entries.html#Api_channel_entries::save_entry使这看起来足够简单,但显然ee()在我的独立脚本中还不存在…

我该如何从表达式引擎本身之外的脚本启动ee()类,以便我可以直接创建帖子?

如果有区别的话,这是EE 2.8。

感谢。

问候。

这是一个现有的类似Stack Exchange的答案,基本上看一下index.php,看看他们是如何本地实例化整个EE应用程序的。但出于安全考虑,建议你不要这样做!

你可以考虑:

  • 编写一个简单的扩展,通过钩子捕获端点URL,并从EE(正确地)使用API,这将被传递POST或restful数据。
  • 从EE站点上的页面加载通道表单(服务器端或Ajax),然后利用它的值提交到EE站点上的另一个页面以创建/编辑条目
  • 查看它是否已经存在于restful API插件(EE2 &EE3)
  • 实际上修改数据库并不难,EE2将不再有任何更新,因此数据结构不会改变(通常只有channel_titles &Channel_data,但这取决于您是否也有网格和类别数据)。但这是安全问题!

最新更新