天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

UCenter Home二次開發指南

前言
本文將就UCH二次開發這個核心主題,以各種實現的代碼為主,輔助部分說明概略的講解如何針對UCH進行二次開發。過段時間UCH就開源了,準備到時候再詳細的寫篇UCH機制分析。

順便說下,這篇文件寫在大約兩周以前,但是一直沒有時間整理發布,今天聽說UCH會在最近一段時間開源,到時候再發反而對大家幫助不大,所以決定不再整理,雖然文中一些說明還不詳細,但是已經基本成文。

數據調用
這里的數據調用是使用UCenter Home內置的數據調用,在后臺的“高級應用”里有“數據調用”管理,以下代碼都是在模板中添加,然后調用數據。
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尚未開源,但是在模板界面完全可修改,合理利用上述數據調用機制的情況下,鮮有我們不能實現的頁面效果和數據調用要求。

php技術UCenter Home二次開發指南,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一区二区乱子伦在线播放 | 亚洲色大成网站WWW永久麻豆 | 国产啪精品视频网免费 | 久久久精品3d动漫一区二区三区 | 999精品影视在线观看 | 少妇高潮A片特黄久久精品网 | 尤物久久99国产综合精品 | 久热人人综合人人九九精品视频 | 日本漫画无彩翼漫画 | 久久re这里视频只有精品首页 | 中文无码乱人伦中文视频播放 | 亚洲日韩欧美国产中文在线 | 在线观看成人3d动漫入口 | 亚洲绝美精品一区二区 | 国产精品久久久久影院免费 | 欧美日韩一区在线观看 | 24小时日本在线观看片免费 | 老司机午夜影院试看区 | 男男肉肉互插腐文 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 十分钟免费观看高清视频大全 | 亚洲精品成人无码A片在线 亚洲精品成人久久久影院 亚洲精品成人a在线观看 | 国拍在线精品视频免费观看 | 让男人玩尿道的女人 | 国产麻豆精品久久一二三 | 国产亚洲精品久久777777 | 国产国产人免费观看在线视频 | 清冷受被CAO的合不拢 | 亚州精品永久观看视频 | 毛片手机在线观看 | 久久精麻豆亚洲AV国产品 | 一级无毛片 | 狠狠色狠色综合曰曰 | 高清国产在线播放成人 | 美女的避毛| 午夜婷婷精品午夜无码A片影院 | 国产精品久久国产三级国不卡顿 | 9LPORM原创自拍达人 | 欧美日韩午夜群交多人轮换 | 曰本xxⅹ孕妇性xxx | 少妇伦子伦精品无码 |