本文将就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概述 UcenterHome是一款基于PHP语言编写的社区系统,它集成了用户中心、论坛、博客、相册等多种功能模块,旨在为用户提供一个全方位的在线交流平台。在Ucenter...
《UCenter Home二次开发指南》是一份专为开发者准备的详细文档,主要聚焦于如何对UCenter Home(简称UCH)进行高效且定制化的二次开发。UCenter Home是Comsenz公司推出的一款社区门户系统,它集成了用户中心、论坛、...
《Ucenter Home 开发与二次开发详解》 Ucenter Home(简称 UCH)是一款由 Comsenz 公司开发的社会化网络平台,它主要用于构建社区网站的用户中心,集成了用户管理、社交功能和数据共享等功能。二次开发是指在原有...
uchome二次开发中最常使用的一些通用方法.doc uchome开发之showMenu解析(二).doc uchome核心源程序解析.doc uchome二次开发之function_cache.php.doc uchome登陆机制分析.doc uchome二次开发中最常使用的一些通用...
uchome二次开发中最常使用的一些通用方法.doc uchome开发之showMenu解析(二).doc uchome核心源程序解析.doc uchome二次开发之function_cache.php.doc uchome登陆机制分析.doc uchome二次开发中最常使用的一些通用...
Ucenter Home提供丰富的API和模板机制,允许开发者进行二次开发,自定义界面风格,或者开发新的功能模块,以满足特定的业务需求。 综上所述,Ucenter Home UTF8英文版是一个强大的社交化平台,它通过整合各应用,...
2. **UCenter Home二次开发资料.doc**:这份文档可能详细介绍了UCenter Home的二次开发流程、技巧和注意事项,对于深入理解系统架构和实现高级功能非常有帮助。 在学习过程中,建议先熟悉系统的基本功能和工作原理...
【UCenterHome数据字典】是关于Comsenz公司开发的社交化建站产品UCenter Home 2.0的数据结构详细说明。...了解这些数据表的结构和用途,有助于管理和维护UCenter Home平台,以及进行二次开发和数据分析。
7. **二次开发**:UCenter Home 2.0 的开放API和插件系统允许开发者根据需求进行二次开发,扩展其功能,满足特定社区的定制化需求。 总的来说,UCenter Home 2.0 SC_GBK.zip 是一款强大的社交网络构建工具,它通过...
在`UCenter Home二次开发资料.doc`中,详细列出了这些函数的使用方法和参数,理解并熟练运用这些函数是提升开发效率的关键。 **三、全局页面定制** UChome的界面可以通过模板和CSS样式进行个性化定制。全局页面...
Ucenter二次开发API 1.同步登陆,同步退出。 2.积分兑换 UCenter 应用开发集成度指标(根据难易程度) 编号: 集成内容 难易程度 A1: 用户的注册和登录 10 A2: 同步登录、同步退出登录 5 A3: 短消息(接口方式或短...
UCenter/UCenter Home/Discuz! 集成安装包 本集成包集成了以下Comsenz正式版产品: UCenter 1.5 (用户中心) UCenter Home 2.0 (个人空间) Discuz! 7.2 (论坛) 通过本集成安装包,您可以立即全新安装上述...
其代码结构清晰,易于扩展和二次开发,对于有经验的开发者而言,可以进行深度定制以满足特定需求。同时,GBK编码的使用确保了中文字符的正确显示,避免了乱码问题,对于国内用户尤其友好。 在安全性方面,UCenter ...
这种结构有利于代码的组织和维护,同时也便于开发者进行二次开发和模块化设计。 在PHP的层面,UCenterHome可能会利用PHP的内置函数,如字符串操作函数、数组处理函数,以及PDO或mysqli等数据库连接组件,实现数据的...
3. **丰富的插件与模板**:UCenter Home 2.0 提供了多种可扩展的插件和模板,方便开发者进行二次开发,满足不同场景和需求。 4. **社交功能**:内置了消息、好友、群组、相册、分享等功能,构建了完善的社交网络体系...
UCenter Home 2.0 的开放源码特性,鼓励开发者进行二次开发和功能扩展,形成了一套丰富的插件和模板资源库,增强了平台的可定制性和功能性。 总的来说,UCenter Home 2.0 繁体中文UTF8版是构建大型社交网络平台的...
DiscuzX是一个流行的开源论坛软件,它为PHP爱好者提供了丰富的二次开发可能性。...无论是调整界面样式,还是开发新的插件,或者与其他系统进行数据交互,DiscuzX提供的二次开发平台都为开发者提供了广阔的空间。
X1.5 二次开发及模板制作详解 #### 一、Discuz! X1.5 简介 Discuz! X1.5 是一款基于社区的建站平台,它集成了论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)以及开放平台(Open Platform)等多种...