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

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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产一区二区三区在线播放免费观看| 国产日韩一区二区三区在线| 久久亚洲国产精品日日av夜夜| 欧美日韩免费一区| 一区二区三区在线视频播放| 日韩亚洲欧美一区| 欧美专区在线播放| 国产精品日韩在线一区| 性视频1819p久久| 一区二区在线观看视频在线观看| 久久久999成人| 日韩视频一区二区在线观看 | 久久亚洲国产成人| 国产精品海角社区在线观看| 亚洲一区二区在线免费观看| 国产综合色一区二区三区| 久久艳片www.17c.com| 99国产麻豆精品| 国产亚洲一区精品| 欧美日韩日日骚| 久久久久久久久伊人| 一区二区三区免费看| 久久久天天操| 亚洲综合好骚| av成人国产| 亚洲欧洲日本一区二区三区| 国产视频欧美| 国产精品久久久久国产a级| 欧美高清在线视频观看不卡| 久久嫩草精品久久久久| 午夜精品久久久久久久久久久久久| 影音先锋日韩精品| 韩日欧美一区二区三区| 久久久久亚洲综合| 午夜精品久久久久久久99热浪潮 | 久久久免费av| 久久久久一区二区| 欧美在线播放高清精品| 亚洲欧美资源在线| 午夜精品999| 久久久久久电影| 欧美国产免费| 久久久久国产一区二区三区四区 | 亚洲日本va午夜在线电影| 今天的高清视频免费播放成人 | 欧美精品一区二区三区一线天视频| 久久精品首页| 久热精品在线| 久久精品国产亚洲高清剧情介绍| 香蕉成人伊视频在线观看| 久久久噜噜噜久久人人看| 欧美粗暴jizz性欧美20| 欧美午夜精品电影| 国产午夜亚洲精品不卡| 亚洲国产成人在线视频| 午夜精品久久久久久久99黑人| 久久三级福利| 欧美日韩国产影院| 黄色欧美日韩| 亚洲欧美日韩精品一区二区| 先锋影音网一区二区| 亚洲视频一起| 欧美freesex8一10精品| 国产精品日韩| 亚洲一区二区高清| 欧美日本国产视频| 亚洲国产精品va在看黑人| 午夜精品一区二区三区四区| 欧美精品高清视频| 亚洲欧洲日本mm| 免费亚洲一区二区| 影音先锋亚洲电影| 久久综合九九| 亚洲第一页在线| 久久久久成人网| 黑人巨大精品欧美一区二区小视频 | 欧美激情一区二区三区| 国产免费亚洲高清| 亚洲欧美激情视频| 国产精品久久久久久模特| 中国成人在线视频| 久久尤物电影视频在线观看| 欧美日韩中文另类| 一本色道婷婷久久欧美| 国产精品毛片大码女人| 欧美主播一区二区三区| 在线播放不卡| 国产精品久久久久999| 久久精品一二三区| 亚洲精品偷拍| 国产欧美午夜| 欧美电影在线免费观看网站| 亚洲先锋成人| 亚洲福利视频专区| 国产精品腿扒开做爽爽爽挤奶网站 | 欲色影视综合吧| 欧美精品电影| 久久九九热免费视频| 国产精品99久久久久久久久| 韩国一区二区三区美女美女秀| 欧美日韩在线不卡一区| 美女999久久久精品视频| 亚洲欧美日韩爽爽影院| 99精品国产一区二区青青牛奶| 在线观看国产精品淫| 国产精品伊人日日| 欧美福利一区二区| 亚洲黄一区二区| 尤物九九久久国产精品的分类| 国产精品久久久久毛片大屁完整版 | 久久狠狠婷婷| 亚洲在线免费观看| 亚洲性视频网站| 亚洲欧美激情四射在线日| 亚洲一区二区三区四区中文| 一区二区高清在线观看| 亚洲午夜三级在线| 欧美一区二区在线观看| 久久久精品动漫| 欧美成人精品h版在线观看| 欧美一级大片在线免费观看| 亚洲尤物精选| 久久精品国产欧美亚洲人人爽| 久久婷婷综合激情| 欧美国产在线观看| 国产精品免费看| 伊人久久久大香线蕉综合直播 | 永久久久久久| 亚洲欧洲在线免费| 欧美在线一二三| 欧美电影在线| 国产欧美一区二区三区视频| 亚洲激情成人| 欧美在线观看网站| 欧美色大人视频| 亚洲国产精品精华液2区45| 欧美一级久久久久久久大片| 欧美精品亚洲二区| 亚洲国内在线| 久久精品国产一区二区三区| 国产精品海角社区在线观看| 亚洲欧洲一区二区天堂久久| 久久精品国语| 国产精品一区久久久| 亚洲一区二区综合| 国产精品狠色婷| 亚洲欧美国产不卡| 国产精品欧美久久| 亚洲免费在线视频| 国产精品视频免费在线观看| 亚洲欧美韩国| 国产一区二区三区不卡在线观看 | 在线亚洲+欧美+日本专区| 女女同性精品视频| 久久一区中文字幕| 国产在线不卡精品| 久久免费国产精品| 狠狠干综合网| 欧美91大片| 亚洲国产欧美一区二区三区同亚洲| 中文网丁香综合网| 国产精品一区毛片| 欧美一级视频精品观看| 激情亚洲网站| 欧美日韩国产黄| 午夜视频在线观看一区| 国产在线高清精品| 欧美jizz19hd性欧美| 亚洲一区欧美激情| 亚洲国产一区二区三区高清| 国产欧美日韩精品一区| 欧美激情一区二区三级高清视频 | 亚洲激情在线视频| 国产精品美女一区二区在线观看| 久久久午夜视频| 午夜久久久久久| 夜久久久久久| 亚洲精品国产精品乱码不99| 狠狠干综合网| 国产一区二区三区自拍 | 欧美 亚欧 日韩视频在线| 欧美日韩国产不卡在线看| 亚洲视频在线一区观看| 亚洲福利在线看| 国产一区二区三区免费不卡| 国产精品白丝jk黑袜喷水| 欧美另类亚洲| 欧美精品在线观看一区二区| 你懂的网址国产 欧美| 久久久久9999亚洲精品| 午夜精品免费| 亚洲一区二区三区精品动漫| 亚洲一级在线| 久久综合九色综合久99| 99www免费人成精品| 这里只有精品在线播放| 亚洲天天影视| 欧美一乱一性一交一视频| 欧美在线观看一区二区| 欧美一区二区日韩|