`

(转)ucenter home二次开发

 
阅读更多

本文将就UCH二次开发这个核心主题,以各种实现的代码为主,辅助部分说明概略的讲解如何针对UCH进行二次开发。过段时间UCH就开源了,准备到时候再详细的写篇UCH机制分析。
顺便说下,这篇文件写在大约两周以前,但是一直没有时间整理发布,今天听说UCH会在最近一段时间开源,到时候再发反而对大家帮助不大,所以决定不再整理,虽然文中一些说明还不详细,但是已经基本成文。

数据调用
这里的数据调用是使用UCenter Home内置的数据调用,在后台的“高级应用”里有“数据调用”管理,以下代码都是在模板中添加,然后调用数据。可以参考《UCenter HOME 数据调用实例》和《UCenter Home二次开发指南》,原文地址:http://www.ccvita.com/313.html

1.站内数据调用
<!--{template data/blocktpl/1}-->

2.站外JS调用
<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>

block的使用
这个block数据调用和前面的讲的数据调用,从数据来源和生成来说是基本类似的,。
<!--block模块调用演示-->
<!--{block/sql/SELECT%20%2A%20FROM%20uchome_blog%20ORDER%20BY%20dateline%20DESC%20LIMIT%200%2C8/cachename/test/cachetime/0}-->
<!--{loop $_SBLOCK['test'] $value}-->
<li class="app-thread"><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[subject]</a></li>
<!--{/loop}-->

eval的使用
合理的使用Ucenter Home模板语法中的eval语法,会在一定程序上降低二次开发的难度。比如:
1.通过eval语法在模板内执行PHP语句
<!--eval用法演示-->
<!--{eval echo '<li class="app-thread"><a href="do.php?ac=demo"><strong>最新日志演示</strong></a>';}-->

2.通过eval语法引入一个外部PHP文件
引入外部文件
<!--用eval来include外部文件-->
<!--{eval include 'demo.php'}-->

备注:通过在模板中引入外部文件,你可做任何你想做的事情。

直接外部文件
do.php的扩展
1.首先,在do.php文件中添加允许的新方法
即在
$acs = array('login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
'sns', 'viewspace', 'relatekw', 'ajax', 'seccode');

之后添加
$acs[] = 'demo';

2.然后,在source目录下新建do_demo.php文件,调用地址就是do.php?ac=demo
虽然UCH发布的文件是加密信息,但是我们从其已经开源的文件中可以得出进行UCH二次开发宝贵的信息。
比如/source/cron这个目录下以及source/class_mysql.php文件都是开源的,我们可以从中找出,对UCH进行二次开发非常有用的一些信息,比如如何进行SQL查询,通过分析,我们可以写出以下文件。
< ?php
!defined('IN_UCHOME') && exit('Access Denied');

$query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('blog').' ORDER BY dateline DESC LIMIT 10');
$bloglist = array();
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$bloglist[] = $value;
}
include template('do_demo');
?>

模板文件templates/default/do_demo.htm内容为
<!--{template header}-->

<div class="side_right">
<div class="wide">
<div class="post_list">
<ul>
<!--{loop $bloglist $value}-->
<li>
<div class="title">
<h4><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[subject]</a></h4>
<a href="space.php?uid=$value[uid]">$value[username]</a> <span class="time"><!--{date('Y-m-d H:i',$value[dateline])}--></span>
</div>
<div class="status">
<!--{if $value[viewnum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]">$value[viewnum] 次阅读</a><span class="pipe">|</span><!--{/if}-->
<!--{if $value[replynum]}--><a href="space.php?uid=$value[uid]&do=blog&id=$value[blogid]#comment">$value[replynum] 个评论</a><!--{else}-->没有评论<!--{/if}-->
</div>
</li>
<!--{/loop}-->
</ul>
</div>
</div>
</div>

<!--{template footer}-->

总结
虽然当前的UCH尚未开源,但是在模板界面完全可修改,合理利用上述数据调用机制的情况下,鲜有我们不能实现的页面效果和数据调用要求。
《UCenter Home二次开发指南》,原文地址:http://www.ccvita.com/313.html

本篇文章来源于 PHP资讯 原文链接:http://www.phpq.net/application/ucenter-home-secondary-development.html

分享到:
评论

相关推荐

    UcenterHome二次开发基本资料

    UcenterHome二次开发基本资料 模板 数据源 外部调用

    UCenter Home二次开发指南

    本文将就UCH二次开发这个核心主题,以各种实现的代码为主,辅助部分说明概略的讲解如何针对UCH进行二次开发。

    Ucenter home开发资料

    ucenter home 开发 二次开发详细资料, 详细内容都在里面记载了。

    UCenterHome开发文档大全

    uchome二次开发中最常使用的一些通用方法.doc uchome开发之showMenu解析(二).doc uchome核心源程序解析.doc uchome二次开发之function_cache.php.doc uchome登陆机制分析.doc uchome二次开发中最常使用的一些通用...

    UCenter Home开发文档大全

    uchome二次开发中最常使用的一些通用方法.doc uchome开发之showMenu解析(二).doc uchome核心源程序解析.doc uchome二次开发之function_cache.php.doc uchome登陆机制分析.doc uchome二次开发中最常使用的一些通用...

    UCenter 接口开发手册

    Ucenter二次开发API 1.同步登陆,同步退出。 2.积分兑换 UCenter 应用开发集成度指标(根据难易程度) 编号: 集成内容 难易程度 A1: 用户的注册和登录 10 A2: 同步登录、同步退出登录 5 A3: 短消息(接口方式或短...

    完全版-官方UCenter1.5 UCHome2.0 Discuz7.2集成安装包简体GBK.zip

    UCenter/UCenter Home/Discuz! 集成安装包 本集成包集成了以下Comsenz正式版产品: UCenter 1.5 (用户中心) UCenter Home 2.0 (个人空间) Discuz! 7.2 (论坛) 通过本集成安装包,您可以立即全新安装上述...

    Ucenter数据字典

    Discuz与Ucenter整合让程序员更加容易进行二次开发~有时候不知道表中某个字段的作用~有了数据字典可以更加容易

    UCHome二次开发,学习

    UCHome,UCenter Home学习资料,洗完大家可以一起学习交流。

    支持康盛UCenter多用户的PHP微博客程序WinBlog v1.1.zip

    支持康盛UCenter用户中心系统与其他系统互通、二级域名访问用户微博,普通微博功能:如转发微博、评论微博、回复、共享书签、博客挂件、关注...基于轻快的SpeedPHP框架,开发者可以方便地进行二次开发或加入新的功能。

    discuz!6.1GBK 版本论坛系统

    【新增】数据库服务器群集扩充接口,极易进行二次开发和功能扩充 【新增】用户登录密码加密传输设置,用户在输入密码时候可以进行加密后再传输,防御网络监听造成泄露 【新增】论坛跨站脚本攻击防御设置(config ...

Global site tag (gtag.js) - Google Analytics