校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DEDE系統帶“字母索引”功能

DEDE系統帶“字母索引”功能

POST TIME:2018-03-15 21:17

實現方法如下
第一步:首先必須修改數據庫結構,增加存放拼音的的字段。
修改dede_archives表,新增pytitle,varchar(250),允許為空。下面是創建表的SQL,僅供參考,紅色部分為新增的部分,可以用phpmyadmin直接修改表結構實現。
CREATE TABLE `dede_archives` (
`ID` int(11) unsigned NOT NULL auto_increment,
`typeid` int(11) unsigned NOT NULL default ‘0′,
`typeid2` int(11) unsigned NOT NULL default ‘0′,
`sortrank` int(11) NOT NULL default ‘0′,
`iscommend` smallint(6) NOT NULL default ‘0′,
`ismake` smallint(6) NOT NULL default ‘0′,
`channel` int(11) NOT NULL default ‘1′,
`arcrank` smallint(6) NOT NULL default ‘0′,
`click` int(11) unsigned NOT NULL default ‘0′,
`money` smallint(6) NOT NULL default ‘0′,
`title` varchar(80) NOT NULL default ”,
`shorttitle` varchar(36) NOT NULL default ”,
`color` varchar(10) NOT NULL default ”,
`writer` varchar(30) NOT NULL default ”,
`source` varchar(50) NOT NULL default ”,
`litpic` varchar(100) NOT NULL default ”,
`pubdate` int(11) NOT NULL default ‘0′,
`senddate` int(11) NOT NULL default ‘0′,
`arcatt` smallint(6) NOT NULL default ‘0′,
`adminID` int(11) NOT NULL default ‘0′,
`memberID` int(11) unsigned NOT NULL default ‘0′,
`description` varchar(250) NOT NULL default ”,
`keywords` varchar(60) NOT NULL default ”,
`templet` varchar(60) NOT NULL default ”,
`lastpost` int(11) NOT NULL default ‘0′,
`postnum` int(11) NOT NULL default ‘0′,
`redirecturl` varchar(150) NOT NULL default ”,
`mtype` int(11) NOT NULL default ‘0′,
`userip` varchar(20) NOT NULL default ”,
`locklikeid` smallint(6) NOT NULL default ‘0′,
`likeid` varchar(240) default ”,
`pytitle` varchar(250) default NULL,
PRIMARY KEY (`ID`),
KEY `click` (`click`),
KEY `senddate` (`senddate`),
KEY `typeid` (`typeid`),
KEY `arcrank` (`arcrank`),
KEY `sortrank` (`sortrank`),
KEY `pubdate` (`pubdate`),
KEY `litpic` (`litpic`),
KEY `typeid2` (`typeid2`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
第二步:獲取文章標題的拼音首字母,并保存到數據庫。
需要修改的文件有:
article_add.php、article_add_action.php、article_edit.php、article_eidt_action.php
分別為新增文章和修改文章控制的四個文件。
修改article_add.php為:
<td> <input name=”iscommend” type=”checkbox” id=”iscommend” value=”11″>
推薦
<input name=”isbold” type=”checkbox” id=”isbold” value=”5″>
加粗
<input name=”isjump” type=”checkbox” id=”isjump” value=”1″ onClick=”ShowUrlTr()”>
跳轉網址
<input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″ checked=”checked”>保存拼音 </td>
增加一個保存拼音的選項。
修改article_edit.php為:
<td> <input name=”iscommend” type=”checkbox” id=”iscommend” value=”11″<?php if($arcRow["iscommend"]>10) echo ” checked”;?>>
推薦
<input name=”isbold” type=”checkbox” id=”isbold” value=”5″<?php if($arcRow["iscommend"]==5||$arcRow["iscommend"]==16) echo ” checked”;?>>
加粗
<input name=”isjump” onClick=”ShowUrlTrEdit()” type=”checkbox” id=”isjump” value=”1″<?php echo $arcRow["redirecturl"]==”" ? “” : ” checked”;?>>
跳轉網址
<input name=”upinyin” type=”checkbox” id=”upinyin” value=”1″<?php if($arcRow["pytitle"]<>”") echo ” checked”;?>>
保存拼音 </td>
道理同上。
修改article_add_action.php為:
//獲得標題的拼音碼
if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));
//加入數據庫的SQL語句
//———————————-
$inQuery = “INSERT INTO dede_archives(
typeid,typeid2,sortrank,iscommend,ismake,channel,
arcrank,click,money,title,shorttitle,color,writer,source,litpic,
pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,pytitle)
VALUES (‘$typeid’,'$typeid2′,’$sortrank’,'$iscommend’,'$ismake’,'$channelid’,
‘$arcrank’,'0′,’$money’,'$title’,'$shorttitle’,'$color’,'$writer’,'$source’,'$litpic’,
‘$pubdate’,'$senddate’,'$arcatt’,'$adminID’,'0′,’$description’,'$keywords’,'$templet’,'$redirecturl’,‘$pytitle’);”;
通過系統函數GetPingyin獲得文章標題的拼音首字母,并生成insert語句,保存標題拼音首字母到pytitle字段。
類似,修改article_eidt_action.php為:
//用拼音命名
if($upinyin==1) $pytitle = str_replace(“_”,”",GetPinyin($title,1));
//更新數據庫的SQL語句
//———————————-
$inQuery = ”
update dede_archives set
typeid=’$typeid’,
typeid2=’$typeid2′,
sortrank=’$sortrank’,
redirecturl=’$redirecturl’,
iscommend=’$iscommend’,
ismake=’$ismake’,
arcrank=’$arcrank’,
money=’$money’,
title=’$title’,
color=’$color’,
writer=’$writer’,
source=’$source’,
litpic=’$litpic’,
pubdate=’$pubdate’,
description=’$description’,
keywords=’$keywords’,
templet=’$templet’,
shorttitle=’$shorttitle’,
arcatt=’$arcatt’,
pytitle=’$pytitle’
where ID=’$ID’; “;
第三步,修改首頁模板,或者其它需要使用這個功能的模板。
<div>中文按聲母排列:<a href=”/plus/search.php?keyword=a&searchtype=pytitle”>A</a> – <a href=”/plus/search.php?keyword=b&searchtype=pytitle”>B</a> – <a href=”/plus/search.php?keyword=c&searchtype=pytitle”>C</a> – <a href=”/plus/search.php?keyword=d&searchtype=pytitle”>D</a> – <a href=”/plus/search.php?keyword=e&searchtype=pytitle”>E</a> – <a href=”/plus/search.php?keyword=f&searchtype=pytitle”>F</a> – <a href=”/plus/search.php?keyword=g&searchtype=pytitle”>G</a> – <a href=”/plus/search.php?keyword=h&searchtype=pytitle”>H</a> – <a href=”/plus/search.php?keyword=j&searchtype=pytitle”>J</a> – <a href=”/plus/search.php?keyword=k&searchtype=pytitle”>K</a> – <a href=”/plus/search.php?keyword=l&searchtype=pytitle”>L</a> – <a href=”/plus/search.php?keyword=m&searchtype=pytitle”>M</a> – <a href=”/plus/search.php?keyword=n&searchtype=pytitle”>N</a> – <a href=”/plus/search.php?keyword=o&searchtype=pytitle”>O</a> – <a href=”/plus/search.php?keyword=p&searchtype=pytitle”>P</a> – <a href=”/plus/search.php?keyword=q&searchtype=pytitle”>Q</a> – <a href=”/plus/search.php?keyword=r&searchtype=pytitle”>R</a> – <a href=”/plus/search.php?keyword=s&searchtype=pytitle”>S</a> – <a href=”/plus/search.php?keyword=t&searchtype=pytitle”>T</a> – <a href=”/plus/search.php?keyword=w&searchtype=pytitle”>W</a> – <a href=”/plus/search.php?keyword=x&searchtype=pytitle”>X</a> – <a href=”/plus/search.php?keyword=y&searchtype=pytitle”>Y</a> – <a href=”/plus/search.php?keyword=z&searchtype=pytitle”>Z</a> <- 中文軟件名按第一漢字聲母排列</div>
其中關鍵部分為keyword=字母&searchtype=pytitle。
第四步,我們通過search.php實現搜索,dedecms不允許小于3個字符的搜索,因此我們要修改它。
修改/plus/search.php文件,修改的部分為紅色:
//判斷是否為聲母搜索
if($searchtype<>”pytitle”){
if($keyword==”"||strlen($keyword)<3){
ShowMsg(“關鍵字不能小于3個字節!”,”-1″);
exit();
}
}
第五步,修改并實現搜索。
修改/include/inc_arcsearch_view.php,目標:
獲得字母關鍵字,生成新的檢索條件,獲取搜索類型關鍵字($searchtype),調用不同的顯示模板。
好的,我們繼續修改,修改如下,紅色部分為新增或者修改的部分。
修改function GetKeywordSql()函數,新增:
//聲母搜索支持
if($this->SearchType==”pytitle”){
$kwsql .= ” And dede_archives.pytitle like ‘$this->Keywords%’ “;
}
建議放在foreach($ks as $k){…}下面
第六步,通過上面,已經實現了按字母索引,但是調用的是系統的搜索模板,不適合按照字母索引的特點,因此我們需要更進一步,增加新的模板支持。
1、修改/include/inc_arcsearch_view.php,修改function __construct()構造函數。為:
if($this->SearchType==”pytitle”) $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/”.$GLOBALS['cfg_templets_pysearch'];
else $tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'].”/”.$GLOBALS['cfg_df_style'].”/search.htm”;
目標是判斷當$searchtype==pytitle的時候,調用全局變量cfg_templets_pysearch定義的模板。
2、修改include/config_hand.php文件。增加全局變量cfg_templets_pysearch。
//拼音搜索模板
$cfg_templets_pysearch = ‘pylist.htm’;
然后就可以在模板文件夾里面新增pylist.htm模板,來顯示字母列表的結果了。
第七步,事情還沒結束呢。要是我希望限制顯示的范圍怎么辦?例如我只想顯示軟件的,或者某個欄目的這么顯示,更進一步。
其實search支持很多參數,例如$typeid(欄目編號)、$channeltype(文章類型編號)、$orderby(排序方法)等,現在你知道怎么辦了吧?還不知道,下面是一個例子:
<a href=”/plus/search.php?keyword=a&searchtype=pytitle&typeid=2&$channeltype=3&$orderby=title”>A</a>


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
亚洲国产日韩综合久久精品| 国产成人av一区二区三区在线 | 亚洲18色成人| 色婷婷综合久久久久中文| 亚洲色图色小说| 欧洲亚洲国产日韩| 欧美亚洲国产一区二区三区va| 一区二区三国产精华液| 欧美福利视频导航| 国内成人自拍视频| 亚洲色图制服丝袜| 日韩欧美国产系列| 99久久久无码国产精品| 午夜伦欧美伦电影理论片| 日韩欧美第一区| 成熟亚洲日本毛茸茸凸凹| 亚洲国产欧美另类丝袜| 久久久亚洲精品石原莉奈| 91色porny在线视频| 日韩国产欧美视频| 国产日韩精品视频一区| 欧美丰满少妇xxxxx高潮对白| 东方aⅴ免费观看久久av| 亚洲第一成人在线| 中文字幕精品一区二区三区精品| 在线观看区一区二| 成人亚洲一区二区一| 日韩精品91亚洲二区在线观看| 久久久久国产精品麻豆ai换脸| 色婷婷综合久久久久中文一区二区| 免费人成精品欧美精品| 一区二区三区精品| 国产精品家庭影院| 久久精品日产第一区二区三区高清版| 欧美性生交片4| 成人av手机在线观看| 麻豆国产欧美一区二区三区| 亚洲精品高清在线| 日本一区二区电影| 国产亚洲午夜高清国产拍精品| 欧美人与禽zozo性伦| 91久久一区二区| 91尤物视频在线观看| 高清av一区二区| 国产成人一区在线| 国产一区二区电影| 韩国精品久久久| 黑人巨大精品欧美一区| 欧美aaa在线| 日日夜夜精品视频免费| 亚洲成人在线免费| 日韩成人免费电影| 日本欧美在线看| 日本中文字幕一区| 午夜av一区二区三区| 亚洲一卡二卡三卡四卡五卡| 一区二区成人在线| 一区二区国产盗摄色噜噜| 一区二区三区在线免费观看| 亚洲欧美日韩中文播放| 亚洲人精品午夜| 一区二区三区视频在线观看| 亚洲一区二区三区在线| 亚洲成人先锋电影| 男男视频亚洲欧美| 国产一区二区免费在线| 国产麻豆精品theporn| 国产91在线观看| 一本久道久久综合中文字幕| 欧美主播一区二区三区美女| 欧美三级电影在线看| 日韩欧美高清在线| 国产日本欧美一区二区| 一区二区三区在线观看欧美| 亚洲成人自拍一区| 久久99国产精品久久99| 成人午夜短视频| 91久久一区二区| 欧美草草影院在线视频| 国产精品黄色在线观看| 亚洲国产精品一区二区久久恐怖片| 亚洲第一激情av| 国内偷窥港台综合视频在线播放| 福利一区二区在线观看| 欧洲一区在线电影| 欧美va亚洲va香蕉在线| 国产精品嫩草影院com| 亚洲国产aⅴ天堂久久| 日韩美女主播在线视频一区二区三区| 欧美男人的天堂一二区| 欧美私人免费视频| 91麻豆精品国产自产在线观看一区 | 亚洲精选在线视频| 亚洲国产精品一区二区尤物区| 亚洲成av人片在线观看无码| 韩国精品在线观看| 在线一区二区视频| 久久久久久久综合| 亚洲三级小视频| 久久成人羞羞网站| 欧美午夜电影一区| 日本一区二区三区高清不卡| 人人爽香蕉精品| 色综合久久综合网97色综合| 精品欧美一区二区在线观看| 一区二区三区免费| 成人午夜短视频| 精品电影一区二区| 亚洲国产成人tv| 91丨九色porny丨蝌蚪| 欧美videossexotv100| 亚洲国产成人精品视频| av电影一区二区| 26uuu精品一区二区| 日韩电影免费在线看| 色婷婷久久一区二区三区麻豆| 精品国产乱码久久| 日本伊人精品一区二区三区观看方式 | 粗大黑人巨茎大战欧美成人| 制服视频三区第一页精品| 亚洲精品日韩专区silk| 成人午夜电影网站| 久久婷婷久久一区二区三区| 免费观看30秒视频久久| 91天堂素人约啪| 国产精品久久久久久久裸模 | 国内精品免费**视频| 欧美成人精品1314www| 蜜臀精品一区二区三区在线观看 | 日韩二区三区在线观看| 欧美日韩不卡在线| 丝袜亚洲另类欧美综合| 欧美精品自拍偷拍| 日本视频一区二区| 欧美r级电影在线观看| 韩国av一区二区三区在线观看| 精品久久久久久亚洲综合网| 久久精品国产精品青草| 日韩精品一区二区三区三区免费| 秋霞电影网一区二区| 欧美电影免费观看完整版| 国产一区二区三区观看| 欧美经典一区二区三区| 丁香婷婷深情五月亚洲| 中文字幕亚洲在| 91久久一区二区| 蜜臀av一区二区在线免费观看| 欧美mv日韩mv| 久久久久久日产精品| 亚洲国产精品一区二区久久 | 一区二区在线免费观看| 欧美视频在线观看一区| 亚洲福利国产精品| 日韩精品一区二区三区中文不卡| 国产精品综合久久| 亚洲美女偷拍久久| 欧美美女直播网站| 国产一区二区三区日韩 | 亚洲综合激情小说| 制服丝袜中文字幕亚洲| 精品亚洲aⅴ乱码一区二区三区| 中文字幕av在线一区二区三区| 国产精品一级片在线观看| 亚洲国产经典视频| 欧美亚洲另类激情小说| 蜜臀精品一区二区三区在线观看 | 国产亚洲一区字幕| 91在线视频官网| 毛片不卡一区二区| 日韩一区在线看| 4438x亚洲最大成人网| 国产91精品在线观看| 亚洲6080在线| 国产精品伦理一区二区| 6080日韩午夜伦伦午夜伦| 国产成人在线影院| 亚洲精品在线电影| 91精品91久久久中77777| 国产成人在线观看| 免费人成在线不卡| 亚洲成人免费观看| 国产精品灌醉下药二区| 日韩一卡二卡三卡四卡| 91网站在线播放| 大美女一区二区三区| 精品一区二区免费| 日韩国产欧美视频| 亚洲图片欧美一区| 亚洲日本丝袜连裤袜办公室| 中文字幕欧美激情| 久久综合丝袜日本网| 欧美精品在线一区二区三区| 日本二三区不卡| 色欧美乱欧美15图片| 成人黄页在线观看| 国v精品久久久网| 国产九色sp调教91| 狠狠色伊人亚洲综合成人| 美女国产一区二区| 久久av资源网|