最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UCenter Home二次開發(fā)指南

 更新時(shí)間:2009年05月28日 20:58:33   作者:  
本文將就UCH二次開發(fā)這個(gè)核心主題,以各種實(shí)現(xiàn)的代碼為主,輔助部分說明概略的講解如何針對UCH進(jìn)行二次開發(fā)。過段時(shí)間UCH就開源了,準(zhǔn)備到時(shí)候再詳細(xì)的寫篇UCH機(jī)制分析。

前言
本文將就UCH二次開發(fā)這個(gè)核心主題,以各種實(shí)現(xiàn)的代碼為主,輔助部分說明概略的講解如何針對UCH進(jìn)行二次開發(fā)。過段時(shí)間UCH就開源了,準(zhǔn)備到時(shí)候再詳細(xì)的寫篇UCH機(jī)制分析。

順便說下,這篇文件寫在大約兩周以前,但是一直沒有時(shí)間整理發(fā)布,今天聽說UCH會(huì)在最近一段時(shí)間開源,到時(shí)候再發(fā)反而對大家?guī)椭淮?,所以決定不再整理,雖然文中一些說明還不詳細(xì),但是已經(jīng)基本成文。

數(shù)據(jù)調(diào)用
這里的數(shù)據(jù)調(diào)用是使用UCenter Home內(nèi)置的數(shù)據(jù)調(diào)用,在后臺的“高級應(yīng)用”里有“數(shù)據(jù)調(diào)用”管理,以下代碼都是在模板中添加,然后調(diào)用數(shù)據(jù)。
1.站內(nèi)數(shù)據(jù)調(diào)用

<!--{template data/blocktpl/1}-->

2.站外JS調(diào)用

<script language="javascript" type="text/javascript" src="http://www.ccvita.com/js.php?id=1"></script>

block的使用
這個(gè)block數(shù)據(jù)調(diào)用和前面的講的數(shù)據(jù)調(diào)用,從數(shù)據(jù)來源和生成來說是基本類似的,。

<!--block模塊調(diào)用演示-->
<!--{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語法,會(huì)在一定程序上降低二次開發(fā)的難度。比如:
1.通過eval語法在模板內(nèi)執(zhí)行PHP語句

<!--eval用法演示-->
<!--{eval echo '<li class="app-thread"><a href="do.php?ac=demo"><strong>最新日志演示</strong></a>';}-->

2.通過eval語法引入一個(gè)外部PHP文件
引入外部文件

<!--用eval來include外部文件-->
<!--{eval include 'demo.php'}-->

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

直接外部文件
do.php的擴(kuò)展
1.首先,在do.php文件中添加允許的新方法
即在

$acs = array('login', 'comment', 'wall', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
'sns', 'viewspace', 'relatekw', 'ajax', 'seccode');

之后添加

$acs[] = 'demo';

2.然后,在source目錄下新建do_demo.php文件,調(diào)用地址就是do.php?ac=demo
雖然UCH發(fā)布的文件是加密信息,但是我們從其已經(jīng)開源的文件中可以得出進(jìn)行UCH二次開發(fā)寶貴的信息。
比如/source/cron這個(gè)目錄下以及source/class_mysql.php文件都是開源的,我們可以從中找出,對UCH進(jìn)行二次開發(fā)非常有用的一些信息,比如如何進(jìn)行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內(nèi)容為

<!--{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] 個(gè)評論</a><!--{else}-->沒有評論<!--{/if}-->
</div>
</li>
<!--{/loop}-->
</ul>
</div>
</div>
</div>

<!--{template footer}-->

總結(jié)
雖然當(dāng)前的UCH尚未開源,但是在模板界面完全可修改,合理利用上述數(shù)據(jù)調(diào)用機(jī)制的情況下,鮮有我們不能實(shí)現(xiàn)的頁面效果和數(shù)據(jù)調(diào)用要求。

相關(guān)文章

  • pdo中使用參數(shù)化查詢sql

    pdo中使用參數(shù)化查詢sql

    在使用參數(shù)化查詢的情況下,數(shù)據(jù)庫服務(wù)器不會(huì)將參數(shù)的內(nèi)容視為SQL指令的一部份來處理,而是在數(shù)據(jù)庫完成 SQL 指令的編譯后,才套用參數(shù)運(yùn)行,因此就算參數(shù)中含有具破壞性的指令,也不會(huì)被數(shù)據(jù)庫所運(yùn)行。
    2011-08-08
  • Linux下創(chuàng)建nginx腳本-start、stop、reload…

    Linux下創(chuàng)建nginx腳本-start、stop、reload…

    這篇文章主要介紹了Linux下創(chuàng)建nginx腳本-start、stop、reload的方法,需要的朋友可以參考下
    2014-08-08
  • PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法

    PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)查詢兩個(gè)數(shù)組中不同元素的方法,涉及PHP數(shù)組差集運(yùn)算與數(shù)組合并的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • 一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]

    以下是一些PHP Coding Tips. 當(dāng)然, 這些Tips并不一定僅僅局限于PHP.大家有什么好的心得, 歡迎直接回復(fù)本文與更多的人分享.. 謝謝
    2011-05-05
  • 關(guān)于PHP內(nèi)存溢出的原因和解決方法

    關(guān)于PHP內(nèi)存溢出的原因和解決方法

    PHP內(nèi)存溢出指的是在PHP應(yīng)用程序中,分配給腳本執(zhí)行的內(nèi)存超出了PHP配置文件中設(shè)置的限制,當(dāng)腳本嘗試使用比可用內(nèi)存更多的內(nèi)存時(shí),就會(huì)發(fā)生內(nèi)存溢出錯(cuò)誤,本文給大家介紹了PHP內(nèi)存溢出的原因及解決方法,需要的朋友可以參考下
    2023-12-12
  • PHP正則表達(dá)式筆記與實(shí)例詳解

    PHP正則表達(dá)式筆記與實(shí)例詳解

    這篇文章主要介紹了PHP正則表達(dá)式,結(jié)合實(shí)例形式詳細(xì)說明了php正則表達(dá)式概念、原理、常用函數(shù)及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • PHP array操作10個(gè)小技巧分享

    PHP array操作10個(gè)小技巧分享

    其實(shí)任何一門計(jì)算機(jī)語言中對array(數(shù)組)的操作都是一門學(xué)問,PHP也不例外。下面筆者想向各位介紹關(guān)于PHP中array操作的10個(gè)小技巧及相關(guān)的函數(shù)。
    2011-06-06
  • php創(chuàng)建和刪除目錄函數(shù)介紹和遞歸刪除目錄函數(shù)分享

    php創(chuàng)建和刪除目錄函數(shù)介紹和遞歸刪除目錄函數(shù)分享

    這篇文章主要介紹了php創(chuàng)建和刪除目錄函數(shù)介紹和遞歸刪除目錄函數(shù)分享,本文重點(diǎn)是對遞歸刪除目錄的自定義函數(shù)分享,需要的朋友可以參考下
    2014-11-11
  • PHPLog php 程序調(diào)試追蹤工具

    PHPLog php 程序調(diào)試追蹤工具

    本文將為你介紹一個(gè)調(diào)試工具,它可以替代echo,print_r,var_dump等系統(tǒng)函數(shù),還具有調(diào)用棧及參數(shù)追蹤功能. 簡言之,它是debug_backtrace的web版本.
    2009-09-09
  • 再談PHP錯(cuò)誤與異常處理

    再談PHP錯(cuò)誤與異常處理

    這篇文章主要介紹了再談PHP錯(cuò)誤與異常處理,對錯(cuò)誤和異常感興趣的同學(xué),可以參考下
    2021-04-04

最新評論

宁城县| 平阳县| 青河县| 水城县| 神池县| 广安市| 防城港市| 绩溪县| 盐山县| 墨脱县| 九龙县| 浦江县| 金阳县| 石台县| 湛江市| 舞钢市| 长治市| 大方县| 乌什县| 永川市| 桐庐县| 陆丰市| 梓潼县| 浑源县| 牙克石市| 宁德市| 岑溪市| 来宾市| 湄潭县| 隆尧县| 枝江市| 桐柏县| 施秉县| 云林县| 平泉县| 读书| 砀山县| 原平市| 怀化市| 沙坪坝区| 昭通市|