2012-04-20 23 views
1

我正在运行带有Magic Touch作为主图像查看器的Drupal站点,不幸的是,Magic Touch内置在闪存中。我需要用于移动设备的非Flash后备图片查看器。这里的任何建议都会有帮助,但我想我可能找到了最简单的角度。 Magic Touch将覆盖已启用的任何其他图像查看器,所以我想我可以启用我的回退图像查看器,并且我只需要一种方法来禁用Magic Touch模块,如果未检测到Flash或用户代理被检测为移动设备设备。只有在检测到闪存的情况下才加载模块

我已经写了一个带有browscap的条件语句来检测用户是否使用移动设备。现在我只需要一个函数来有条件地禁用或启用模块。

+0

我建议找到一种方法来覆盖页面回调,如果没有检测到闪光。 禁用模块是整个站点的变化。 某些用户可以通过在移动设备上访问您的网站来禁用整个站点的Magic Touch功能? – 2012-04-21 14:07:28

+0

我想我没有想到它可能放在服务器上的负载。我不知道我甚至会从页面回调开始,我想它可以将用户指向不同的模板,但我仍然不知道如何使用它来更改图像查看器。 – Eric 2012-04-21 18:41:37

回答

0

您可以拨打module_disable()module_enable()函数来完成这些任务。

+0

我确实开始研究这些功能。那么它会是'$ disabledmodules = array('magictouch'); module_disable($ disabledmodules,$ disable_dependents = TRUE);' – Eric 2012-04-21 18:51:09

+0

是的,我应该这样认为,请选择是否这回答您的问题 – 2012-04-22 01:07:12

+0

我敢肯定,这将禁用所有用户... – ceejayoz 2012-04-22 03:28:13

相关问题