有没有办法使用PhoneGap将Joomla网站用于应用程序?

时间:2014-01-10 17:27:34

标签: php cordova joomla

我是PhoneGap的新手,

我有一个Joomla网站,我想使用Joomla网站创建一个PhoneGap应用程序。这可能吗?如果是,我该如何实施呢?

2 个答案:

答案 0 :(得分:0)

你可以使用。但您必须为请求和响应创建Web服务。因为Phonegap不会运行PHP脚本。因此,您可以通过joomla的JSON响应创建Web服务来访问Joomla功能。您可以在phonegap应用程序中通过jQuery获取JSON数据。

有人说PGBuild会将网页转换为phonegap应用。你也可以尝试一下。

答案 1 :(得分:0)

我成功创建了一个应用程序,如下所示:

  1. 设计您的Joomla页面,使其响应并在您的手机上正确呈现;
  2. 使用wget
  3. 下载整个内容
  4. 编辑所有网址并使其指向右侧(本地 - 远程)位置。
  5. 我在本地保存了所有css,图像和js,因此页面甚至可以在线下加载;然后更改了所有链接,使它们指向远程主机;

    所有表单都应指向远程主机;

    大多数模块和组件都已更改,因此在初始显示(本地)后,它们将在框架中加载更新的信息。

    Popups将无法使用,因此您需要为facebook集成等提供繁重的解决方法。 此外,如果您计划使用任何手机功能,只有在您下载的页面中加载库时,它们才可用;这会强制你改变对ajax的所有调用(没有document.location.href调用是可能的,因为你将丢失phonegap javascript)。

    首次从服务器加载页面时,需要永久加载。确保您设置了正确的缓存,否则您将失去客户。

    我的建议是从一开始就开始使用ajax项目,这样可以避免很多麻烦。

    请注意,如果您打算使用iframe,请忘掉它。他们在iphone上工作很糟糕,调试几乎是不可能的。只需花时间在javascript&中计划一个真正的手机应用程序使用Ajax进行调用。

    Joomla中不需要任何web服务来加载内容,只需使用:

    &tmpl=component
    

    当您需要模块的内容时。

    此外,对于博客和列表,Joomla提供RSS源,因此您不需要太多编码就可以实现此目的。

    我限制自己对模块进行调整,这使得缓存在服务器上更加高效,界面看起来更加动态。