discuz showWindow 自定义弹出浮动窗口 ajax 请求内容

当前位置: 首页 » 记录 » discuz showWindow 自定义弹出浮动窗口 ajax 请求内容

分类: 记录 1,358阅读阅读模式

showwindow 自定义弹出浮动窗口格式如下:

  1. <a onclick="showWindow('something', this.href, 'get', 0)" href="something" >something</a>

例如discuz快速发帖弹窗为:

  1. <a onclick="showWindow('nav', this.href, 'get', 0)" href="forum.php?mod=misc&action=nav" >快速发帖</a>

其中 onclick="showWindow('nav', this.href, 'get', 0)",为 discuz 内置的语句,意思是在当前页面弹出浮窗为该链接内容,即 ajax 请求链接内容。

如果做一个自定义的弹窗内容,需要如下步骤:

1、添加链接,随意放该链接

  1. <a href="test.php" onclick="showWindow('test',this.href,'get',0)" >测试</a>

上面代码中可以看到,链接的地址为 test.php ,也就是说我们要获取 text.php 的内容

2、新建 text.php 到网站根目录,内容如下:

  1. <?php
  2. require './source/class/class_core.php';
  3. $discuz = & discuz_core::instance();
  4. $discuz->init();
  5. include template('diy:forum/test');
  6. ?>

上面代码中 include 的模板文件为主题目录下面 forum 目录中的 test.htm,即我们还有新建一个 test.htm 文件,这个文件才是内容的真正地方。

3、新建 text.htm 到主题的 forum 文件夹,内容如下:

  1. <!--{template common/header_ajax}-->
  2. 测试的弹窗内容
  3. <!--{template common/footer_ajax}-->

上图:

 

相关文章