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

discuz x2新添加關聯鏈接
來源:易賢網 閱讀:1241 次 日期:2016-06-28 09:41: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 方法,使得 關聯鏈接 在頁面中顯示。

更多信息請查看CMS教程
易賢網手機網站地址:discuz x2新添加關聯鏈接
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久在线91| 午夜性色一区二区三区免费视频| 狂野欧美激情性xxxx欧美| 久久精品视频播放| 欧美经典一区二区三区| 国产精品国产a级| 尤物网精品视频| 99在线精品观看| 久久一二三四| 国产欧美日韩不卡| 亚洲经典在线看| 欧美一区成人| 国产精品美女久久久久久久| 国产在线不卡精品| 亚洲午夜av电影| 久久精品夜色噜噜亚洲a∨| 欧美福利视频一区| 国产日本欧美一区二区三区在线 | 亚洲国产欧洲综合997久久| 亚洲精品久久久蜜桃| 亚洲精品免费观看| 久久影院午夜片一区| 国产精品99一区二区| 欧美一区二区在线视频| 欧美性猛交xxxx乱大交退制版| 亚洲免费黄色| 欧美乱大交xxxxx| 亚洲欧美高清| 亚洲国产另类久久久精品极度| 欧美精品国产精品| 久久综合影视| 亚洲视频导航| 亚洲第一精品夜夜躁人人爽| 男人的天堂成人在线| 中文一区字幕| 亚洲人成在线观看| 一区二区视频欧美| 欧美亚洲尤物久久| 亚洲美女av网站| 国产亚洲免费的视频看| 国产精品亚洲美女av网站| 欧美福利在线观看| 欧美一区二区在线播放| 亚洲少妇在线| 午夜欧美精品久久久久久久| 在线中文字幕不卡| 亚洲视频碰碰| 午夜精品久久久99热福利| 国产区在线观看成人精品| 国产麻豆一精品一av一免费| 国产精品vvv| 国产精品视频观看| 国产日韩欧美一区| 韩日视频一区| 亚洲欧洲三级电影| 亚洲综合日韩中文字幕v在线| 在线亚洲免费视频| 午夜精品福利视频| 蜜臀91精品一区二区三区| 欧美a级一区| 欧美日韩另类字幕中文| 国产精品亚洲一区二区三区在线| 国产亚洲欧洲997久久综合| 国产农村妇女精品一区二区| 国内精品视频在线观看| 亚洲国产精品成人va在线观看| 亚洲黄一区二区三区| 一区二区三区欧美| 久久伊人精品天天| 国产麻豆视频精品| 制服丝袜激情欧洲亚洲| 嫩草影视亚洲| 亚洲国产成人一区| 久久久免费精品视频| 国产精品久久一区二区三区| 亚洲娇小video精品| 模特精品裸拍一区| 国产在线视频欧美一区二区三区| 亚洲精品国产精品久久清纯直播 | 欧美精品一区三区| 最新亚洲视频| 久久久精品日韩欧美| 国产精品亚洲аv天堂网| 一区二区三区精品在线| 欧美**字幕| 91久久极品少妇xxxxⅹ软件| 欧美成人在线影院| 亚洲青涩在线| 国产精品a久久久久| 午夜精品久久久久久久久久久久 | 欧美三级第一页| 亚洲一线二线三线久久久| 国产精品久久影院| 欧美一区亚洲二区| 亚洲高清不卡在线| 欧美性理论片在线观看片免费| 亚洲午夜激情免费视频| 国产欧美精品日韩区二区麻豆天美 | 欧美日韩精品一本二本三本| 日韩视频一区二区| 国模精品一区二区三区| 欧美国产在线视频| 欧美在线观看视频一区二区三区| 国产综合网站| 欧美三级韩国三级日本三斤| 免费观看在线综合色| 亚洲欧美激情视频| 日韩亚洲国产欧美| 伊人久久亚洲影院| 国产精品中文在线| 欧美激情精品| 免费不卡视频| 欧美综合国产精品久久丁香| 亚洲国产一二三| 亚洲国产高清在线| 伊人狠狠色j香婷婷综合| 国产精品久久久久久久久免费樱桃 | 欧美一级一区| 午夜精品久久久久久久99水蜜桃 | 久久久水蜜桃| 亚洲午夜一区二区三区| 国产精品久久久| 国产久一道中文一区| 国产欧美在线视频| 国产一区二区三区高清在线观看 | 国内外成人免费激情在线视频网站| 欧美区国产区| 欧美图区在线视频| 欧美日韩免费观看一区三区| 欧美日韩中文精品| 国产日韩欧美在线| 亚洲激情一区| 亚洲一区一卡| 欧美日本韩国| 国产精品一区二区三区观看| 国产日韩一区二区三区| 影音先锋日韩资源| 亚洲一区二区三区免费观看| 欧美一区二区三区视频免费播放| 欧美激情综合五月色丁香| 午夜精品福利电影| 欧美日韩的一区二区| 欧美视频二区36p| 国内视频精品| 免费在线欧美黄色| 亚洲福利免费| 欧美激情一区二区| 亚洲精品一区在线观看香蕉| 欧美美女操人视频| 午夜精品免费| 亚洲大片在线观看| 欧美激情精品| 亚洲欧美成人网| 国产欧美91| 久久久久久穴| 亚洲国产欧美精品| 欧美色网在线| 久久亚洲精品一区二区| 亚洲美女视频网| 国产日本精品| 欧美视频网站| 久久综合久久综合这里只有精品| 亚洲精选在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品国码视频| 久久久噜噜噜久久| 亚洲综合日韩在线| 亚洲精品在线视频观看| 国产亚洲精品一区二区| 欧美日韩国产精品一区| 久久久之久亚州精品露出| 一本大道久久精品懂色aⅴ| 在线观看久久av| 国产精品人人做人人爽人人添| 欧美精品九九| 欧美国产视频日韩| 免费日韩成人| 久久综合亚州| 鲁鲁狠狠狠7777一区二区| 欧美在线短视频| 亚洲欧美日韩国产一区二区三区| 亚洲日本在线视频观看| 亚洲国产成人久久综合一区| 黄色综合网站| 一区二区三区在线高清| 一区精品在线播放| 伊人狠狠色j香婷婷综合| 极品尤物一区二区三区| 在线 亚洲欧美在线综合一区| 国产在线精品成人一区二区三区| 国产精品揄拍500视频| 国产亚洲欧美日韩美女| 亚洲盗摄视频| 一区二区三区欧美视频| 亚洲一级免费视频| 香蕉久久夜色精品国产使用方法| 欧美在线黄色| 欧美日韩精品免费观看| 国产精品一区在线观看你懂的 | 美女国产一区|