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

Discuz X2新添加關(guān)聯(lián)鏈接
來源:易賢網(wǎng) 閱讀:1588 次 日期:2014-09-04 11:23:11
溫馨提示:易賢網(wǎng)小編為您整理了“Discuz X2新添加關(guān)聯(lián)鏈接”,方便廣大網(wǎng)友查閱!

在 X2.0 中增加了關(guān)聯(lián)鏈接,可以在指定范圍內(nèi)把 指定的文字 加上鏈接。

在 后臺->運營->關(guān)聯(lián)鏈接 處設(shè)置。

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

我們分析下這個代碼的執(zhí)行過程。

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

我們根據(jù)這個鏈接可以定位到代碼在 /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');

} 當(dāng)直接打開這個頁面的時候,就是顯示默認(rèn)的已經(jīng)存在的關(guān)聯(lián)鏈接。

當(dāng)點擊 提交 的時候,會做三個處理。

1.刪除處理

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

代碼為:

if($_G['gp_delete']) {

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

}

2.更新操作

如果在操作之前,已經(jīng)存在的關(guān)聯(lián)鏈接被修改過,那么在提交的時候,這些鏈接會先做下更新。

對應(yīng)的代碼為:

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.新添加的操作

在提交前,如果有新添加的管鏈鏈接,則會執(zhí)行相應(yīng)的代碼插入到數(shù)據(jù)中。

對應(yīng)的代碼為:

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,

));

}

}

} 需要注意的時候,不管是更新還是新添加, 關(guān)聯(lián)鏈接 在進入數(shù)據(jù)庫之前,關(guān)于在那些模塊啟用的地方,都用了二進制形式來控制在那里顯示,然后再變?yōu)?10 進制存的。

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

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

然后調(diào)用了 /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 。

我們在看下前臺發(fā)帖子等時候,使用我們剛剛添加的 關(guān)聯(lián)鏈接的情況。

當(dāng)我們查看帖子的時候,執(zhí)行的文件是 /source/module/forum/forum_viewthread.php 文件。

在這個文件中,先得到設(shè)置在帖子中顯示的關(guān)聯(lián)鏈接,相應(yīng)的代碼是:

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');

}

}

}

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

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

這個文件相關(guān)的代碼為:

<!--{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}-->

然后執(zhí)行了 js 的 relatedlinks 函數(shù),該函數(shù)在 /static/js/common.js

通過這個文件中的 js 方法,使得 關(guān)聯(lián)鏈接 在頁面中顯示。

更多信息請查看IT技術(shù)專欄

更多信息請查看CMS教程
易賢網(wǎng)手機網(wǎng)站地址:Discuz X2新添加關(guān)聯(lián)鏈接
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
相關(guān)閱讀CMS教程

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品在线网站| 久久久久久久久综合| 亚洲欧美另类久久久精品2019| 欧美日韩国产区一| 亚洲女性裸体视频| 亚洲人成网在线播放| 国产精品成人观看视频国产奇米| 麻豆91精品| 欧美亚洲三区| 亚洲少妇一区| 一本综合久久| 亚洲日本va午夜在线电影| 伊人天天综合| 韩国三级电影久久久久久| 国产真实久久| 亚洲美女福利视频网站| 亚洲国产高清在线观看视频| 国产日韩亚洲| 国产精品试看| 国产精品视频免费在线观看| 国产一级久久| 99国产精品私拍| 亚洲视频免费看| 亚洲欧美日韩一区二区| 欧美在线亚洲| 欧美成人精品福利| 欧美日韩一区二区视频在线观看 | 亚洲美女精品成人在线视频| 亚洲精品日韩一| 在线亚洲自拍| 欧美激情亚洲自拍| 国产美女诱惑一区二区| 狠狠色香婷婷久久亚洲精品| 久久精品视频va| 国产亚洲精品福利| 一区二区三区精品在线| 欧美大尺度在线| 欧美精品在线视频| 亚洲无玛一区| 欧美日韩ab| 亚洲精品社区| 麻豆精品在线播放| 国产精品一卡| 亚洲无线观看| 欧美日韩一区二区三区| 亚洲精品视频免费观看| 欧美一区二区私人影院日本| 欧美高清你懂得| 99视频精品| 欧美人交a欧美精品| 日韩午夜黄色| 欧美亚洲成人免费| 久久9热精品视频| 黄色成人av网| 巨胸喷奶水www久久久免费动漫| 国产一区二区中文| 欧美成人亚洲成人日韩成人| 亚洲成色www8888| 欧美日韩精品免费观看| 一区二区三区久久久| 欧美亚洲一区| 国产精品激情av在线播放| 午夜精品亚洲一区二区三区嫩草| 国内精品视频一区| 欧美日韩国产欧| 午夜精品一区二区三区在线| 亚洲电影在线观看| 激情成人综合| 国产一区二区看久久| 中文av字幕一区| 亚洲国产精品一区二区第四页av| 国产模特精品视频久久久久| 国产精品国产a| 欧美黄色一区| 蜜臀va亚洲va欧美va天堂| 亚洲女性裸体视频| 99亚洲精品| 99爱精品视频| 亚洲精品一区二区三区蜜桃久| 国产综合色一区二区三区| 国产精品igao视频网网址不卡日韩| 亚洲天堂成人| 亚欧成人在线| 久久成人免费日本黄色| 久久久国产精品一区二区三区| 一二三区精品| 小黄鸭视频精品导航| 性视频1819p久久| 久久资源在线| 欧美激情精品久久久久久免费印度| 一区二区三区三区在线| 一区二区三区国产盗摄| 亚洲欧美精品伊人久久| 亚洲欧美日韩天堂| 能在线观看的日韩av| 欧美日本一道本| 欧美电影免费观看高清| 国产精品国产三级国产普通话蜜臀| 欧美日韩一区二区视频在线 | 国产日韩成人精品| 国产情人节一区| 欧美一级播放| 欧美激情乱人伦| 亚洲国产经典视频| 久久久99国产精品免费| 国产美女一区| 亚洲自拍偷拍福利| 国产精品福利网| 日韩视频永久免费观看| 欧美韩日一区二区| 最新国产の精品合集bt伙计| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产综合精品| 久久天堂国产精品| 黄色另类av| 欧美日韩亚洲天堂| 99在线精品免费视频九九视| 国产日韩在线看片| 国产精品亚发布| 亚洲高清视频的网址| 国产日韩精品在线| 亚洲国产91| 亚洲激情在线观看| 亚洲免费观看| 亚洲一区二区在线视频| 黑人巨大精品欧美黑白配亚洲| 久久免费高清视频| 亚洲精品视频啊美女在线直播| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品综合视频| 久久精品系列| 亚洲美女中文字幕| 国产午夜亚洲精品理论片色戒| 欧美99在线视频观看| 亚洲综合日韩| 亚洲美女精品成人在线视频| 国产精品免费看| 欧美第一黄色网| 久久久久久9| 久久久久**毛片大全| 在线观看视频一区二区| 国产精品萝li| 国产精品免费在线| 国产精品观看| 欧美精选一区| 欧美国产精品劲爆| 欧美成人免费全部| 欧美α欧美αv大片| 亚洲视频电影图片偷拍一区| 精品福利免费观看| 好吊成人免视频| 国产精品海角社区在线观看| 欧美成人国产一区二区| 亚洲欧美春色| 亚洲毛片一区二区| 亚洲国产另类精品专区| 欧美激情综合五月色丁香| 欧美在线3区| 久久最新视频| 欧美三级网页| 国产乱码精品一区二区三| 欧美电影在线播放| 久久亚洲国产精品一区二区| 亚洲永久在线| 久久精品动漫| 欧美成人乱码一区二区三区| 久久高清免费观看| 久久久久久久久久码影片| 欧美激情精品久久久六区热门 | 亚洲视频高清| 久久午夜影视| 亚洲视频一区在线| 久久精品中文字幕免费mv| 欧美偷拍一区二区| 亚洲激情国产精品| 99在线|亚洲一区二区| 香蕉久久夜色精品| 免费国产一区二区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 亚洲精品一区二区三区四区高清| 久久久久国产精品午夜一区| 国产一级揄自揄精品视频| 亚洲激情视频网站| 葵司免费一区二区三区四区五区| 国产视频在线观看一区| 国产精品热久久久久夜色精品三区 | 免费欧美日韩| 国产精品每日更新| 午夜精品在线看| 国产精品美女久久久| 日韩一级裸体免费视频| 久久精品亚洲精品国产欧美kt∨| 韩曰欧美视频免费观看| 久久99在线观看| 国产在线拍揄自揄视频不卡99| 久久成人18免费网站| 欧美午夜不卡| 亚洲视频axxx| 国产视频一区二区在线观看| 久久精品72免费观看|