制作joomla的批量导入文章组件

      近期做SEO,需要对一个joomla做的站点批量导入文章功能,做这个功能有两种方法:

     一种是直接操作数据库,由于joomla的新增文章流程有点麻烦,会涉及到一个 asset 字段,这个字段值计算起来稍显麻烦,而且保存文章后会触发一些相关插件,对后续新增的注册插件很难照顾周全。

     另一种则是用curl的方式提交,这种方法可以避免插件无法触发的问题。

      用 curl 提交,首先需要有 cookiefile,不然直接post过去会被认为没有登录的。joomla的认证方法是,登录成功后,保存一个独一无二的cookie名和对应的随机值,这个随机值会被保存到数据库的session表,每次刷新页面会检查这个cookie名的值是否存在session表,有则证明用户已经登录。刚开始就是卡在了这个 随机cookie名上,通过多次debug,终于找到方法了,废话不说,上组件。

猜你喜欢

转载自phpseyo.iteye.com/blog/1745902
今日推荐