Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

论坛JS调用DIY

[复制链接]
选峰工作室 发表于 2009-11-16 22:12:44 | 显示全部楼层 |阅读模式
本帖最后由 一文天 于 2009-12-2 10:21 编辑

DZ自身的JS调用很强大,但是有时候我们需要自己动手做一些JS调用。
比如在外站或静态页面中,我们要调用会员登陆信息导航条,调用一些个性化的论坛数据的时候,就要用到JS调用。
通过JS调用比通过PHP或MYSQL来进行调用,往往效率上要比较高,也比较容易实现,最重要的是它还能用于静态页面中。

在论坛根目录写一PHP程序如 top.php

  1. <?php
  2. require_once './include/common.inc.php';
  3. //以下PHP程序

  4. //以下JS模板处理
  5. ob_clean();
  6. include(template('top'));
  7. $output=ob_get_clean();
  8. $output=addslashes($output);
  9. $output=preg_replace("/\r\n|\n|\r/", '\n',$output);
  10. echo "document.write('$output')";
  11. ?>
复制代码
然后创建一个模板top.htm在templates/default/目录下
在top.htm里输入自己想要显示的内容
比如
  1. {if $discuz_uid}
  2. 您当前是会员:{$discuz_user}
  3. {else}
  4. 您当前是游客,请登陆
  5. {/if}
  6. 测试一下""和''
复制代码
在想要调用的网页中,使用如
  1. <script src="top.php"></script>
复制代码
调用即可。

例子里是一个会员登陆导航条的简单示例。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

肥爺 发表于 2009-11-17 01:41:56 | 显示全部楼层
支持下选峰兄
回复

使用道具 举报

jsbiei 发表于 2009-11-17 09:37:55 | 显示全部楼层
支持下。。。指点下如何调用会员自定义头衔到外站?
回复

使用道具 举报

一文天 发表于 2009-11-17 10:36:42 | 显示全部楼层
很好的范例,不过模板书写还是推荐用<!--{if XXXXXX}-->这样的类似于HTML注释的方式。这样可以在Dreamweaver等编辑软件中实现高亮和灰色的区分。
回复

使用道具 举报

yangjiangh 发表于 2009-11-17 12:25:07 | 显示全部楼层
很不错的 茅塞顿开
回复

使用道具 举报

esys 发表于 2009-11-27 08:39:44 | 显示全部楼层
强烈支持!!!!!!!!
回复

使用道具 举报

 楼主| 选峰工作室 发表于 2009-12-1 12:12:08 | 显示全部楼层
原未例中未进行 addslashes,可能会导致"和'号的问题,已修正。

另外替换换行参考了DZ自身的tag.php里的做法。
$write = preg_replace("/\r\n|\n|\r/", '\n', tpl_relatetagwrap($write));
回复

使用道具 举报

abcnic18 发表于 2009-12-2 09:45:35 | 显示全部楼层
不错 支持了
回复

使用道具 举报

ilei365 发表于 2009-12-2 12:09:54 | 显示全部楼层
支持下。。。
回复

使用道具 举报

ARCHY` 发表于 2009-12-3 20:12:30 | 显示全部楼层
支持一小下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 08:29 , Processed in 0.027136 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表