日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十一章:【UCHome二次开发】功能修改

發(fā)布時間:2023/12/9 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十一章:【UCHome二次开发】功能修改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有些功能的修改涉及到了流程或數(shù)據(jù)需求的變動,這時候簡單的修改模板文件已經(jīng)無法解決問題,而是需要修改對應的流程和數(shù)據(jù)處理代碼來完成。一般處理程序文件位于/source文件夾下。具體的代碼修改就是根據(jù)功能邏輯來調整php代碼或是sql語句,這里就不展開了。下面舉兩個例子說明一下。

1、修改群組列表頁面分頁的每頁顯示條數(shù)

定位群組數(shù)據(jù)處理頁面為/source/space_mtag.php,找到如下代碼:

$perpage = 20

修改中間的數(shù)據(jù)為希望顯示的條數(shù)即可。

?

2、修改群組列表頁面單個群組提示

默認情況下,群組列表頁面每個群組鏈接下方只提示有多少人參加了群組。如下圖:

群組列表修改前界面

現(xiàn)在希望沒有加入的群組顯示 申請加入 鏈接,且顯示已申請人數(shù);已申請未通過的群組給出 已申請,等待審核 提示;已加入的群組按原來的提示,顯示已加入的人數(shù)。

打印原來的數(shù)組數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)中沒有申請中的人數(shù)和是否已加入群組的狀態(tài)信息。于是便需要修改sql語句來獲取想要的數(shù)據(jù)。在/source/space_mtag.php文件中,修改代碼

$query =$_SGLOBAL['db']->query("SELECT * FROM ".$tablemtag." WHEREfieldid='$id' ORDER BY membernum DESC LIMIT $start,$perpage");

改為

$query =$_SGLOBAL['db']->query("SELECT mtag.*, x.applynum, y.grade FROM".tname('mtag')." mtag LEFT JOIN ( SELECT count( uid ) AS applynum,tagid FROM `".tname('tagspace')."` WHERE grade = '-2' GROUP BY tagid) AS x ON x.tagid = mtag.tagid LEFT JOIN ( SELECT * FROM uch_tagspace WHERE uid= ".$_SGLOBAL['session']['uid']." )y ON y.tagid = mtag.tagid WHEREmtag.fieldid = '$id' ORDER BY y.grade DESC, membernum DESC LIMIT$start,$perpage");

通過以上修改,使SQL查詢的返回結果增加了各個群組的申請中人數(shù)和當前用戶在各個群組中的狀態(tài)。

有了數(shù)據(jù),再需要通過修改模板頁面來改變顯示內容。

找到群組分類的顯示模板為space_mtag_field.htm,修改模板中群組列表的顯示代碼,如下:

<divclass="box"><!--{if $list}--><ul class="thread_list"><!--{loop $list $value}--><li><div class="threadimg60"><ahref="space.php?do=mtag&tagid=$value[tagid]"><imgsrc="$value[pic]"style="width:60px;"></a></div><ahref="space.php?do=mtag&tagid=$value[tagid]">$value[tagname]</a><br/>已有 <spanclass="num">$value[membernum]</span> 人加入</li><!--{/loop}--></ul><divclass="page">$multi</div><!--{else}--><p>還沒有群組。</p><!--{/if}--></div>

修改為

<divclass="box"><!--{if $list}--><ul class="thread_list"><!--{loop $list $value}--><li><divclass="threadimg60"><ahref="space.php?do=mtag&tagid=$value[tagid]"><imgsrc="$value[pic]"style="width:60px;"></a></div><ahref="space.php?do=mtag&tagid=$value[tagid]">$value[tagname]</a><!--{if in_array($value[fieldid],$_FD[conf][veri_fieldids])}--><!--{if ($value[fieldid] ==4 || $value[fieldid] == 5) }--><!--{ifisset($value[grade]) }--><!--{if$value[grade] == -2}--><br /><spanclass="num">已提交申請,正等待審核</span><!--{else}--><br />已有 <spanclass="num">$value[membernum]</span> 人加入<!--{/if}--><!--{else}--><!--{if $value[applynum]}--><br />已有 <spanclass="num">$value[applynum]</span> 人申請<!--{else}--><br />暫時無人申請<!--{/if}--><br /><ahref="cp.php?ac=apply&tagid=$value[tagid]">申請加入</a><!--{/if}--><!--{/if}--><!--{else}--><br />已有 <spanclass="num">$value[membernum]</span> 人加入<!--{/if}--></li><!--{/loop}--></ul><divclass="page">$multi</div><!--{else}--><p>還沒有群組。</p><!--{/if}--></div>

修改完成后,效果如下:

?

群組列表修改后界面

?

3、增加某些分類的群組申請個數(shù)限制

?

由于項目需求,需要限定讀書小組限報一個群組,啟航計劃限報兩個群組,需要做群組加入流程的改動。

找到群組申請相關代碼,位于/source/space_mtag.php,如下代碼塊:

elseif($_GET['op'] =='join') {$tagid =empty($_GET['tagid'])?0:intval($_GET['tagid']);if(submitcheck('joinsubmit')) {$mtag = mtag_join('tagid', $tagid);if(empty($mtag)) {showmessage('mtag_join_error');} else {showmessage('join_success',"space.php?uid=$_SGLOBAL[supe_uid]&do=mtag&tagid=$mtag[tagid]",0);}}}

?

需要插入一段代碼來改變處理流程,具體為在加入群組前增加已申請群組個數(shù)的檢驗,修改后代碼如下:

?

elseif($_GET['op'] =='join') {$tagid =empty($_GET['tagid'])?0:intval($_GET['tagid']);// 獲取$fieldid$wheresql ="main.tagid='$tagid'";$query =$_SGLOBAL['db']->query("SELECT * FROM ".tname('mtag')." mainWHERE $wheresql");if($mtag =$_SGLOBAL['db']->fetch_array($query)) {$fieldid = $mtag['fieldid'];}// 限定讀書小組(fieldid=4, num=1)與啟航行動(fieldid=5,num=2)的人數(shù)$t_tagspace = tname('tagspace');$t_mtag = tname('mtag');$count =$_SGLOBAL['db']->result($_SGLOBAL['db']->query("SELECT count(*) FROM$t_tagspace inner join $t_mtag on $t_tagspace.`tagid` = $t_mtag.`tagid` WHERE$t_tagspace.uid = ".$_SGLOBAL['session']['uid']." and$t_mtag.`fieldid` = $fieldid"),0);if ($fieldid == 4 && $count >=1){showmessage('讀書小組只能申請或參加 1 個');}else if ($fieldid == 5 && $count>= 2){showmessage('啟航行動只能申請或參加 2 個');}if(submitcheck('joinsubmit')) {$mtag = mtag_join('tagid', $tagid);if(empty($mtag)) {showmessage('mtag_join_error');} else {showmessage('join_success',"space.php?uid=$_SGLOBAL[supe_uid]&do=mtag&tagid=$mtag[tagid]",0);}}}

?

?

4、修改群組分類下的分類名稱和顯示分類個數(shù)

?

?

默認安裝完后,群組分類中顯示的是自由聯(lián)盟、區(qū)域聯(lián)盟、興趣聯(lián)盟,即使我們通過管理系統(tǒng)修改了群組分類的名稱,頁面上的群組分類頁不改變。如下圖所示:

默認情況下的群組分類

通過調試代碼發(fā)現(xiàn)群組分類的顯示內容是寫到數(shù)據(jù)文件里的,對應為/data/data_profield.php文件,文件內容(默認情況)如下:

<?phpif(!defined('IN_UCHOME'))exit('Access Denied');$_SGLOBAL['profield']=Array(1 => Array('fieldid' => 1,'title' => '自由聯(lián)盟','formtype' => 'text','inputnum' => 100,'mtagminnum' => 0,'manualmoderator' => 0,'manualmember' => 1),2 => Array('fieldid' => 2,'title' => '地區(qū)聯(lián)盟','formtype' => 'text','inputnum' => 100,'mtagminnum' => 0,'manualmoderator' => 0,'manualmember' => 1),3 => Array('fieldid' => 3,'title' => '興趣聯(lián)盟','formtype' => 'text','inputnum' => 100,'mtagminnum' => 0,'manualmoderator' => 0,'manualmember' => 1))?>

?

以上舉了4個列子來說明對UCHome功能進行修改的思路。其他的小改動相信也類似,同理類推。

?

?

所有章節(jié)下載:http://download.csdn.net/source/3579636

文章摘自:http://wenku.baidu.com/view/ffd8a5c14028915f804dc2e0.html

?

?

?

轉載于:https://www.cnblogs.com/liuensong/archive/2011/09/06/10140442.html

總結

以上是生活随笔為你收集整理的第十一章:【UCHome二次开发】功能修改的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产视频不卡一区 | 久久婷婷五月国产色综合激情 | 国产欧美一区二区精品性色超碰 | 四虎影视成人永久免费观看亚洲欧美 | 777av| 激情的网站 | 在线精品视频免费观看 | 91久久电影 | 日本久久精品视频 | 日韩精品在线观看一区二区 | 国产亚洲av片在线观看18女人 | 91污片 | 在线综合av | h片在线免费观看 | 岛国av大片| 麻豆网| 黄色片怎么看 | 91精品国产综合久 | 六月丁香婷婷综合 | 婷婷色五| 名人明星三级videos | 日本黄a三级三级三级 | 性欧美丰满熟妇xxxx性 | 中国美女一级看片 | 一级黄色免费观看 | 亚洲综合色网站 | 国产又黄又大又粗的视频 | 一区二区三区视频在线观看免费 | 99精品欧美一区二区三区综合在线 | 中国成熟妇女毛茸茸 | 日批黄色 | 91视频专区 | 日本乱轮视频 | 69人妻精品久久无人专区 | 黄色天堂网站 | 国产乱码精品一区二三区蜜臂 | 蜜桃啪啪 | 在线免费福利视频 | 九色91丨porny丨丝袜 | 红桃视频成人在线 | 好屌妞视频这里只有精品 | 黄视频网站在线 | 韩国伦理在线 | wwwxx欧美 | 6080电视影片在线观看 | 天天做夜夜操 | 人人爱人人艹 | 亚洲熟妇国产熟妇肥婆 | 欧美日韩国| 国产在线一级 | 国产又粗又硬 | 国产中文字字幕乱码无限 | 欧美aⅴ在线观看 | 日本美女交配 | 尤物精品在线观看 | av调教| 欧美性精品 | 久久综合精品视频 | 国产,日韩,欧美 | 欧美日韩中文字幕 | 一级做a爰片久久毛片 | 久草视频这里只有精品 | 精品一性一色一乱农村 | 国产精品久久久久久婷婷天堂 | 狠狠干伊人 | 国产精品乱码一区二三区小蝌蚪 | 无码一区二区三区免费 | 超碰五月| 怡红院最新网址 | 狠狠做深爱婷婷久久综合一区 | 天堂av最新网址 | 精品九九久久 | 色综合一区二区三区 | 亚洲第一页视频 | 美女人人操 | 婷婷丁香综合网 | 意大利少妇愉情理伦片 | 亚洲福利天堂 | 欧美整片sss | 少妇人妻偷人精品无码视频 | 欧美亚洲不卡 | 最新激情网| 99ri在线观看 | 午夜伦伦 | 亚洲精品综合 | 午夜高清视频 | 91黑丝在线观看 | 波多野结衣乳巨码无在线观看 | 亚洲最大的av网站 | 日本大尺度激情做爰hd | 亚洲精品一区在线观看 | 97超碰人人看 | 五月天欧美 | 日本在线观看网站 | av电影在线观看不卡 | 成人午夜在线免费观看 | 青青草原在线免费 | 日本一区二区不卡视频 | 男女高h视频 |