中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Discuz X2新添加關聯鏈接
來源:易賢網 閱讀:1654 次 日期:2014-09-04 11:23:11
溫馨提示:易賢網小編為您整理了“Discuz X2新添加關聯鏈接”,方便廣大網友查閱!

在 X2.0 中增加了關聯鏈接,可以在指定范圍內把 指定的文字 加上鏈接。

在 后臺->運營->關聯鏈接 處設置。

這里可以直接 添加、刪除、更新 關聯鏈接,并且可以選擇該鏈接分別在 文章、論壇主題、群組主題、日志 中是否啟用。

我們分析下這個代碼的執行過程。

首先這個功能的路徑是 /admin.php?action=misc&operation=relatedlink ,

我們根據這個鏈接可以定位到代碼在 /source/admincp/admincp_misc.php 中,打開這個文件,搜 relatedlink

} elseif($operation == 'relatedlink') {

if(!submitcheck('linksubmit')) {

?>

<script type="text/JavaScript">

var rowtypedata = [

[

[1,'', 'td25'],

[1,'<input type="text" class="txt" name="newname[]" size="15">'],

[1,'<input type="text" name="newurl[]" size="50">'],

[1,'<input class="checkbox" type="checkbox" value="1" name="newarticle[]">'],

[1,'<input class="checkbox" type="checkbox" value="1" name="newforum[]">'],

[1,'<input class="checkbox" type="checkbox" value="1" name="newgroup[]">'],

[1,'<input class="checkbox" type="checkbox" value="1" name="newblog[]">']

]

]

</script>

<?php

shownav('extended', 'misc_relatedlink');

showsubmenu('nav_misc_relatedlink');

/*search={"misc_relatedlink":"action=misc&operation=relatedlink"}*/

showtips('misc_relatedlink_tips');

/*search*/

showformheader('misc&operation=relatedlink');

showtableheader();

showsubtitle(array('', 'misc_relatedlink_edit_name', 'misc_relatedlink_edit_url', '<input class="checkbox" type="checkbox" name="articleall">'.cplang('misc_relatedlink_extent_article'), '<input class="checkbox" type="checkbox" name="forumall">'.cplang('misc_relatedlink_extent_forum'), '<input class="checkbox" type="checkbox" name="groupall">'.cplang('misc_relatedlink_extent_group'),'<input class="checkbox" type="checkbox" name="blogall">'.cplang('misc_relatedlink_extent_blog')));

$query = DB::query("SELECT * FROM ".DB::table('common_relatedlink')." ORDER BY id DESC");

while($link = DB::fetch($query)) {

$extent = sprintf('%04b', $link['extent']);

showtablerow('', array('class="td25"', '', '', 'class="td26"', 'class="td26"', 'class="td26"', ''), array(

'<input type="checkbox" class="checkbox" name="delete[]" value="'.$link['id'].'" />',

'<input type="text" class="txt" name="name['.$link[id].']" value="'.$link['name'].'" size="15" />',

'<input type="text" name="url['.$link[id].']" value="'.$link['url'].'" size="50" />',

'<input class="checkbox" type="checkbox" value="1" name="article['.$link[id].']" '.($extent[0] ? "checked" : '').'>',

'<input class="checkbox" type="checkbox" value="1" name="forum['.$link[id].']" '.($extent[1] ? "checked" : '').'>',

'<input class="checkbox" type="checkbox" value="1" name="group['.$link[id].']" '.($extent[2] ? "checked" : '').'>',

'<input class="checkbox" type="checkbox" value="1" name="blog['.$link[id].']" '.($extent[3] ? "checked" : '').'>',

));

}

echo '<tr><td></td><td colspan="6"><div><a href="###" class="addtr">'.$lang['misc_relatedlink_add'].'</a></div></td></tr>';

showsubmit('linksubmit', 'submit', 'del');

showtablefooter();

showformfooter();

} else {

if($_G['gp_delete']) {

DB::delete('common_relatedlink', "id IN (".dimplode($_G['gp_delete']).")");

}

if(is_array($_G['gp_name'])) {

foreach($_G['gp_name'] as $id => $val) {

$extent_str = intval($_G['gp_article'][$id]).intval($_G['gp_forum'][$id]).intval($_G['gp_group'][$id]).intval($_G['gp_blog'][$id]);

$extent_str = intval($extent_str, '2');

DB::update('common_relatedlink', array(

'name' => $_G['gp_name'][$id],

'url' => $_G['gp_url'][$id],

'extent' => $extent_str,

), array(

'id' => $id,

));

}

}

if(is_array($_G['gp_newname'])) {

foreach($_G['gp_newname'] as $key => $value) {

if($value) {

$extent_str = intval($_G['gp_newarticle'][$key]).intval($_G['gp_newforum'][$key]).intval($_G['gp_newgroup'][$key]).intval($_G['gp_newblog'][$key]);

$extent_str = intval($extent_str, '2');

DB::insert('common_relatedlink', array(

'name' => $value,

'url' => $_G['gp_newurl'][$key],

'extent' => $extent_str,

));

}

}

}

updatecache('relatedlink');

cpmsg('relatedlink_succeed', 'action=misc&operation=relatedlink', 'succeed');

} 當直接打開這個頁面的時候,就是顯示默認的已經存在的關聯鏈接。

當點擊 提交 的時候,會做三個處理。

1.刪除處理

如果提交之前,把某些關聯鏈接前的 刪除 勾打上的話,那么這里會先處理 刪除 的操作。

代碼為:

if($_G['gp_delete']) {

DB::delete('common_relatedlink', "id IN (".dimplode($_G['gp_delete']).")");

}

2.更新操作

如果在操作之前,已經存在的關聯鏈接被修改過,那么在提交的時候,這些鏈接會先做下更新。

對應的代碼為:

if(is_array($_G['gp_name'])) {

foreach($_G['gp_name'] as $id => $val) {

$extent_str = intval($_G['gp_article'][$id]).intval($_G['gp_forum'][$id]).intval($_G['gp_group'][$id]).intval($_G['gp_blog'][$id]);

$extent_str = intval($extent_str, '2');

DB::update('common_relatedlink', array(

'name' => $_G['gp_name'][$id],

'url' => $_G['gp_url'][$id],

'extent' => $extent_str,

), array(

'id' => $id,

));

}

}

3.新添加的操作

在提交前,如果有新添加的管鏈鏈接,則會執行相應的代碼插入到數據中。

對應的代碼為:

if(is_array($_G['gp_newname'])) {

foreach($_G['gp_newname'] as $key => $value) {

if($value) {

$extent_str = intval($_G['gp_newarticle'][$key]).intval($_G['gp_newforum'][$key]).intval($_G['gp_newgroup'][$key]).intval($_G['gp_newblog'][$key]);

$extent_str = intval($extent_str, '2');

DB::insert('common_relatedlink', array(

'name' => $value,

'url' => $_G['gp_newurl'][$key],

'extent' => $extent_str,

));

}

}

} 需要注意的時候,不管是更新還是新添加, 關聯鏈接 在進入數據庫之前,關于在那些模塊啟用的地方,都用了二進制形式來控制在那里顯示,然后再變為 10 進制存的。

存儲完以后,緊跟著做了緩存的更新,對應的代碼是:

updatecache('relatedlink'); 關于的緩存的更新,需要查看 /source/function/function_cache.php

然后調用了 /source/function/cache/cache_relatedlink.php

function build_cache_relatedlink() {

global $_G;

$data = array();

$query = DB::query("SELECT * FROM ".DB::table('common_relatedlink'));

while($link = DB::fetch($query)) {

if(substr($link['url'], 0, 7) != 'http://') {

$link['url'] = 'http://'.$link['url'];

}

$data[] = $link;

}

save_syscache('relatedlink', $data);

}

從這里能看到,最后緩存存到了 pre_common_syscache 中,其中 cname 就是 relatedlink 。

我們在看下前臺發帖子等時候,使用我們剛剛添加的 關聯鏈接的情況。

當我們查看帖子的時候,執行的文件是 /source/module/forum/forum_viewthread.php 文件。

在這個文件中,先得到設置在帖子中顯示的關聯鏈接,相應的代碼是:

if(!defined('IN_ARCHIVER')) {

$post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'] & 1, $_G['forum']['allowsmilies'], $_G['forum']['allowbbcode'], ($_G['forum']['allowimgcode'] && $_G['setting']['showimages'] ? 1 : 0), $_G['forum']['allowhtml'], ($_G['forum']['jammer'] && $post['authorid'] != $_G['uid'] ? 1 : 0), 0, $post['authorid'], $_G['cache']['usergroups'][$post['groupid']]['allowmediacode'] && $_G['forum']['allowmediacode'], $post['pid']);

if($post['first']) {

if(!$_G['forum_thread']['isgroup']) {

$_G['relatedlinks'] = getrelatedlink('forum');

} else {

$_G['relatedlinks'] = getrelatedlink('group');

}

}

}

把得到的 關聯鏈接 存放到了全局變量 $_G 中,然后在 模板文件 中使用。

顯示帖子的時候調用的模板文件是:/template/default/forum/viewthread.htm 文件。

這個文件相關的代碼為:

<!--{if $_G['relatedlinks']}-->

<div style="display: none">

<ul>

<!--{loop $_G['relatedlinks'] $key $link}-->

<li><a id="relatedlink_$key" href="$link[url]">$link[name]</a></li>

<!--{/loop}-->

</ul>

</div>

<script type="text/javascript">relatedlinks('postmessage_$_G[forum_firstpid]');</script>

<!--{/if}-->

然后執行了 js 的 relatedlinks 函數,該函數在 /static/js/common.js

通過這個文件中的 js 方法,使得 關聯鏈接 在頁面中顯示。

更多信息請查看IT技術專欄

更多信息請查看CMS教程
易賢網手機網站地址:Discuz X2新添加關聯鏈接
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
91蝌蚪porny九色| 亚洲成人免费在线| 国产成人av电影在线观看| 日韩欧美综合在线| 日韩成人一区二区| 日韩欧美一二三| 国产美女一区二区三区| 欧美精彩视频一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 精品人伦一区二区色婷婷| 国产精品88888| 国产精品成人免费在线| 色老汉一区二区三区| 亚洲一区av在线| 日韩一级在线观看| 国产成人一区在线| 一区二区三区.www| 日韩一区二区精品葵司在线 | 中文字幕在线不卡| 色狠狠一区二区三区香蕉| 午夜影院久久久| 337p日本欧洲亚洲大胆色噜噜| 国产黄色成人av| 樱花影视一区二区| 日韩一级视频免费观看在线| 懂色av中文一区二区三区 | 丁香亚洲综合激情啪啪综合| 中文字幕日韩精品一区| 欧美日韩国产另类不卡| 国产精品自拍毛片| 亚洲成人av在线电影| 精品久久人人做人人爽| 一本到不卡免费一区二区| 蜜桃视频免费观看一区| 中文字幕亚洲不卡| 欧美一级高清大全免费观看| 不卡的看片网站| 蜜桃视频第一区免费观看| 国产精品毛片a∨一区二区三区| 在线观看国产91| 激情久久五月天| 亚洲一区二区在线播放相泽| 亚洲精品一区二区精华| 欧美羞羞免费网站| 成人爱爱电影网址| 麻豆精品在线视频| 亚洲亚洲精品在线观看| 亚洲国产精品高清| 日韩免费观看2025年上映的电影| 99re在线精品| 国产在线看一区| 亚洲成人综合网站| 国产精品久久久久久久久晋中 | 欧美日本国产一区| caoporm超碰国产精品| 免费成人在线网站| 一区二区在线观看视频在线观看| 国产亚洲va综合人人澡精品| 337p亚洲精品色噜噜噜| 在线观看日产精品| 99久久伊人久久99| 国产精品综合在线视频| 日韩av一级电影| 性欧美疯狂xxxxbbbb| 亚洲蜜臀av乱码久久精品蜜桃| 国产日韩三级在线| 亚洲精品一区二区三区精华液| 欧美精品第1页| 欧美少妇bbb| 欧美影视一区在线| 在线一区二区三区做爰视频网站| 粉嫩一区二区三区性色av| 国产精品88av| 国产成人综合视频| 精品中文av资源站在线观看| 男女男精品网站| 天天综合天天做天天综合| 亚洲午夜一区二区三区| 亚洲国产中文字幕在线视频综合 | 五月天久久比比资源色| 亚洲国产精品精华液网站| 亚洲精品欧美在线| 亚洲综合色自拍一区| 一区二区在线电影| 一区二区三区欧美激情| 亚洲激情自拍视频| 亚洲永久免费av| 亚洲亚洲人成综合网络| 午夜精品福利一区二区三区av| 一个色妞综合视频在线观看| 亚洲一区二区偷拍精品| 视频一区国产视频| 日本在线不卡一区| 久草中文综合在线| 国产99久久久国产精品潘金网站| 风间由美中文字幕在线看视频国产欧美 | 欧美精品九九99久久| 欧美一区二区成人6969| 久久久噜噜噜久久人人看| 国产精品久久久久久久久动漫 | 日韩午夜激情免费电影| 精品电影一区二区三区| 国产日韩欧美不卡| 亚洲欧洲精品一区二区三区| 亚洲精品乱码久久久久久久久 | 欧美日韩一区不卡| 91精品国产高清一区二区三区 | 久久久影视传媒| 亚洲桃色在线一区| 亚洲成人av中文| 国产精品影音先锋| 97se亚洲国产综合自在线不卡| 欧美三级乱人伦电影| 精品卡一卡二卡三卡四在线| 国产精品毛片久久久久久| 亚洲一区二区三区美女| 激情六月婷婷久久| 色狠狠一区二区| 久久综合色婷婷| 一区二区三区在线影院| 日韩成人免费电影| 粗大黑人巨茎大战欧美成人| 色94色欧美sute亚洲线路一ni | 国产精品电影一区二区三区| 亚洲一区在线观看免费观看电影高清| 日韩国产欧美三级| 不卡电影一区二区三区| 欧美一区二区三区男人的天堂| 国产精品三级久久久久三级| 亚洲成a人v欧美综合天堂| 成熟亚洲日本毛茸茸凸凹| 欧美日本在线观看| 国产精品三级视频| 久久精工是国产品牌吗| 91国偷自产一区二区三区观看| 欧美成人精品二区三区99精品| 亚洲欧美区自拍先锋| 国产一区视频网站| 91精品国产综合久久精品性色 | 91精品国产色综合久久不卡电影| 综合久久综合久久| 国产在线精品一区二区三区不卡| 色噜噜狠狠成人网p站| 久久在线免费观看| 日韩中文字幕av电影| 91女人视频在线观看| 欧美国产日韩精品免费观看| 久久国产人妖系列| 91麻豆精品国产91| 亚洲一区在线电影| 91亚洲精华国产精华精华液| 欧美极品少妇xxxxⅹ高跟鞋 | 天天射综合影视| 色吧成人激情小说| 国产精品短视频| 粉嫩av一区二区三区在线播放| 精品乱码亚洲一区二区不卡| 日韩av成人高清| 欧美伊人久久久久久午夜久久久久| 亚洲欧美在线高清| 成人一级黄色片| 国产欧美日韩在线看| 国产一区二区三区在线观看精品| 欧美一区二区三区在| 三级在线观看一区二区| 欧美日韩亚洲综合在线| 亚洲一区自拍偷拍| 欧美亚一区二区| 午夜成人免费视频| 欧美精品三级在线观看| 日韩电影免费在线| 欧美成人一区二区三区在线观看| 日韩二区在线观看| 精品久久久久久无| 精品一区二区三区免费毛片爱| 欧美一区二区视频免费观看| 七七婷婷婷婷精品国产| 精品国产自在久精品国产| 国内精品写真在线观看| 国产亚洲成aⅴ人片在线观看| 国产a精品视频| 国产精品入口麻豆九色| 99久久精品情趣| 亚洲欧美精品午睡沙发| 欧美日韩精品欧美日韩精品一| 午夜电影一区二区三区| 欧美tickling挠脚心丨vk| 国产毛片精品国产一区二区三区| 久久久久高清精品| 成人高清视频免费观看| 一卡二卡欧美日韩| 日韩一二三区不卡| 粉嫩av亚洲一区二区图片| 亚洲丝袜精品丝袜在线| 欧美日韩中文一区| 青青草国产精品97视觉盛宴| 久久久久免费观看| 色婷婷av久久久久久久| 日韩av电影一区| 国产三级精品视频|