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

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)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧洲在线视频| 欧美日韩在线播放一区二区| 久久大逼视频| 国产视频在线观看一区二区| 午夜日韩在线| 国产日韩欧美中文在线播放| 久久精品中文字幕一区| 欧美激情在线| 亚洲专区一区二区三区| 国产一区二区三区在线观看免费| 久久久久9999亚洲精品| 亚洲国产精品久久久久秋霞不卡| 欧美1区3d| 99re热这里只有精品视频| 欧美先锋影音| 久久国产精品72免费观看| 在线看欧美视频| 欧美精品久久天天躁| 欧美亚洲综合在线| 亚洲国产另类精品专区| 欧美日韩亚洲综合| 久久www成人_看片免费不卡| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美午夜剧场| 欧美第一黄色网| 欧美.日韩.国产.一区.二区| 欧美jizzhd精品欧美巨大免费| 亚洲精品激情| 国模私拍视频一区| 欧美三级免费| 欧美fxxxxxx另类| 亚洲欧美日韩在线观看a三区| 亚洲人屁股眼子交8| 国产欧美视频一区二区三区| 欧美理论在线播放| 欧美一级久久久久久久大片| 亚洲人成7777| 狠狠色综合网| 国产精品一区二区三区四区| 欧美日韩免费网站| 欧美激情乱人伦| 久久久久久久尹人综合网亚洲| 一区二区三区高清在线观看| 亚洲国产99精品国自产| 国产精品免费在线| 欧美婷婷六月丁香综合色| 欧美岛国激情| 老司机免费视频久久| 午夜国产精品视频免费体验区| 一本色道久久综合亚洲91| 在线观看三级视频欧美| 黄色一区三区| 极品少妇一区二区| 狠狠色香婷婷久久亚洲精品 | 在线欧美一区| 国产精品免费一区二区三区在线观看 | 国产精品久久久久久久9999| 亚洲精品中文字| 国产一区二区高清视频| 国产欧美一区二区精品性| 欧美激情第二页| 亚洲精品久久久蜜桃| 欧美一区二区免费| 午夜在线a亚洲v天堂网2018| 99国产精品久久久久久久| 亚洲精品久久久久久久久久久久久 | 亚洲天堂第二页| 日韩亚洲国产精品| 亚洲国产你懂的| 亚洲美女少妇无套啪啪呻吟| 精品999日本| 国产一区二区三区久久悠悠色av| 国产精品嫩草99av在线| 欧美在线亚洲综合一区| 久久久视频精品| 久久av一区二区三区亚洲| 久久久美女艺术照精彩视频福利播放 | 一本色道久久加勒比精品| 一区免费观看| 永久免费精品影视网站| 欧美精品1区| 欧美国产在线视频| 麻豆精品视频在线观看| 美女诱惑一区| 免费国产自线拍一欧美视频| 欧美日韩视频在线第一区| 免费在线成人| 国产精品你懂的在线| 国产伦精品一区二区三区四区免费 | 国产三级欧美三级| 亚洲国产精品va| 亚洲精品在线免费| 欧美一区日本一区韩国一区| 欧美专区日韩专区| 欧美日韩aaaaa| 国产精品免费区二区三区观看| 精品99一区二区| 亚洲欧洲日夜超级视频| 国内外成人在线| 亚洲特色特黄| 欧美一区二区日韩一区二区| 欧美人成在线视频| 国产精品久久久久久久久免费| 亚洲国产精品成人一区二区 | 一本大道久久a久久精二百| 亚洲影院免费观看| 欧美在线视频网站| 欧美日韩视频在线第一区| 国产精品久久久久久影院8一贰佰| 国语自产偷拍精品视频偷| 亚洲国产专区校园欧美| 国产一区二区三区高清| 正在播放欧美视频| 欧美在线啊v一区| 国产精品v日韩精品v欧美精品网站| 国产精品欧美久久| 一本久道综合久久精品| 欧美一级在线播放| 国产精品国产成人国产三级| 韩国av一区| 欧美不卡在线视频| 欧美极品aⅴ影院| 激情欧美日韩| 亚洲视频一区二区| 欧美日本久久| 国产一区二区欧美| 免费看精品久久片| 激情五月婷婷综合| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美激情视频给我| 韩国精品一区二区三区| 久久久久九九视频| 国产精品美女诱惑| 西西裸体人体做爰大胆久久久| ●精品国产综合乱码久久久久| 久久精品视频在线播放| 亚洲视频免费在线| 欧美日韩国产欧| 欧美精品在线一区二区| 亚洲欧洲一区二区三区在线观看| 久久资源av| 狠狠色狠色综合曰曰| 亚洲视频免费在线观看| 欧美激情视频给我| 国产精品萝li| 亚洲香蕉伊综合在人在线视看| 欧美午夜不卡视频| 在线亚洲激情| 国产精品一区二区三区四区| 亚洲图片你懂的| 国产精品美女午夜av| 亚洲一区二区三区免费在线观看 | 亚洲宅男天堂在线观看无病毒| 国产精品久久久久久久久免费 | 久久色在线观看| 国产尤物精品| 麻豆国产va免费精品高清在线| 国产亚洲一区精品| 亚洲精品美女在线观看| 午夜精品影院在线观看| 国产精品亚洲综合一区在线观看| 亚洲一区免费观看| 国产精品乱码久久久久久| 午夜伦欧美伦电影理论片| 伊人婷婷欧美激情| 免费日韩成人| 亚洲狼人综合| 国产精品高清免费在线观看| 亚洲欧美日韩国产精品| 国产欧美日韩免费| 中国成人在线视频| 欧美系列亚洲系列| 久久综合综合久久综合| 国产精品激情av在线播放| 香蕉成人伊视频在线观看| 一区二区亚洲精品| 欧美精品一区在线| 久久精品视频va| 亚洲区一区二区三区| 国产精品揄拍500视频| 久久精品九九| 中文在线不卡| 国产一区亚洲| 国产精品国产| 久久久精品日韩欧美| 亚洲欧美日韩国产精品| 国产一在线精品一区在线观看| 欧美日韩日日骚| 久久精品国产亚洲一区二区| 一区二区三区日韩在线观看| 国产精品一区免费在线观看| 欧美日韩不卡| 久久精品99国产精品酒店日本| 亚洲一级在线| 国产精品日本| 欧美日韩不卡视频| 亚洲天堂第二页| 日韩视频在线观看国产| 一本久道久久综合狠狠爱| 国产精品一区视频网站|