Joomla Ajax 菜单-无刷新内容

发布于 2024-11-09 22:47:57 字数 458 浏览 0 评论 0原文

我正在尝试将 Flash 网站转换为非 Flash 网站。该网站已经由 Joomla CMS 提供支持,但它将 XML 输出到闪存中。您可以在此处查看该网站 www.alexandraandthesunflowers.com。

正如您所看到(和听到的),有一个音乐播放器在网站的所有页面上持续存在(即,当您转到不同部分时,页面不会刷新)

为了在没有 Flash 的情况下实现这一点,我认为我需要做的是构建带有主 Joomla 菜单和媒体播放组件的主页。然后,我需要主菜单使用 ajax 将 Joomla 内容加载到内容区域,并使用 SwfAddress 的某些等效项来启用后退和前进按钮,并使页面可以直接链接。

像 edcwid 这样的东西似乎是这样工作的(即 www.carpaholixx.com/estore),但我在任何地方都找不到任何关于如何让 Joomla 以这种方式工作的信息...

有人有任何想法吗?

D

I am trying to convert a flash site into a non-flash site. The site is already powered by Joomla CMS but it outputs XML into flash. You can see the site here www.alexandraandthesunflowers.com.

As you can see (and hear) there is a music player that persists across all pages in the site (i.e. the page does not refresh when you go to different sections)

To achieve this without flash I think what I need to do is frame the home page with the main Joomla menu and a media playing component. Then what I need is for the main menu to load Joomla content into the content area using ajax and use some equivalent of SwfAddress to enable the back and forwards buttons to work and for the pages to be directly linkable.

Things like edcwid seem to work like this (ie www.carpaholixx.com/estore) but I cannot find any information anywhere on how to go about getting Joomla to work this way...

Has anyone got any ideas?

D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反目相谮 2024-11-16 22:47:57

我同意框架解决方案可能很有趣。
我建议制作一个像这样的框架集:

<frameset>
    <frame id="mediaplayer" src="mediaplayer.htm" />
    <frame id="main" src="{Joomla main page}" />
</frameset>

然后使用 css 隐藏 #mediaplayer,并在 joomlapage 上插入自定义 javascript,将命令发送到 #mediaplayer 框架,您可以在其中运行带有 JS 接口的任何类型的媒体播放器。

因此,请将传输控件保留在 Joomla 页面上,并将媒体播放器保留在 #main 框架的多个更改上。

希望这是有道理的 :)

您还可以考虑使用 javascript API 来处理页面的 AJAX 获取,将其插​​入页面上的内容容器中。然而,这要求您禁用通过此方法请求的任何 Joomla 页面的页眉/页脚。但是我不知道使用 Joomla 是否可以实现这一点。

I agree that the frame solution could be interesting.
I suggest making a frameset like this:

<frameset>
    <frame id="mediaplayer" src="mediaplayer.htm" />
    <frame id="main" src="{Joomla main page}" />
</frameset>

And then use css to hide the #mediaplayer, and custom javascript inserted on the joomlapage to send commands to the #mediaplayer frame where you run any kind of mediaplayer with a JS interface.

So keep the transport controls on your Joomla page and keep the mediaplayer over several changes of the #main frame.

Hope this makes sense :)

You could also consider using a javascript API to take care of the AJAX fetching of a page, to insert it in a content container on the page. This however require that you disable the header/footer of any Joomla page you request via this method. I however don't know if this is possible using Joomla.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文